Composants → bpm.pdfViewer

bpm.pdfViewer

Visionneuse PDF embarquée (iframe) : affichez contrats, devis, factures ou documents archivés directement dans l'application, sans forcer le téléchargement. La démo ci-dessous charge un vrai devis d'une page embarqué en data-URI (aucun appel réseau).

StableMédia⏱ 2 min
Python
bpm.pdfViewer(src="/documents/devis-DV-2026-104.pdf", title="Devis DV-2026-104", height=480)
PropTypeDéfautRequisDescription
srcstringOuiURL du document PDF (chemin serveur, URL ou data-URI).
titlestringPDFNonTitre de l'iframe (accessibilité, lecteurs d'écran).
widthnumber | string100%NonLargeur (px si nombre, sinon valeur CSS).
heightnumber | string600pxNonHauteur (px si nombre, sinon valeur CSS).
classNamestringNonClasses CSS additionnelles.

Exemples

bpm.pdfViewer(src="/documents/devis-DV-2026-104.pdf", title="Devis DV-2026-104")
bpm.pdfViewer(src=contrat_url, title="Contrat cadre 2026", height="80vh")
# Ouvrir directement la page 3 d'un document multi-pages (selon le lecteur du navigateur)
bpm.pdfViewer(src="/archives/rapport-annuel-2025.pdf#page=3", width=800, height=600)

Quand l'utiliser

Consultation de documents finalisés : contrats à relire avant signature, devis et factures archivés, notices PDF. Le rendu est délégué au lecteur PDF natif du navigateur (zoom, recherche, impression inclus). Pour une simple image, préférer bpm.image ; pour un aperçu de fichier générique, bpm.filePreview.