BrowserTools
Publicité
Accueil / PDF / PDF en images (PNG / JPG)

PDF en images (PNG / JPG)

Convertissez chaque page d'un PDF en images PNG ou JPG, entièrement dans votre navigateur.

Chargement de PDF en images (PNG / JPG)… Si rien ne se passe, activez JavaScript.

Convertir un PDF en images s'appelle la rastérisation, le processus consistant à transformer les instructions vectorielles, les polices incorporées et les graphiques bitmap d'une page de PDF en une grille de pixels à une résolution donnée. Chaque page du PDF est dessinée sur un canvas HTML5 à l'échelle de DPI (points par pouce) demandée, puis le canvas est exporté sous forme de fichier PNG ou JPEG. Contrairement à un PDF purement vectoriel, une image rastérisée peut être ouverte dans n'importe quel éditeur d'images, incorporée directement dans une diapositive de présentation, publiée sur un site web ou partagée sur les réseaux sociaux sans aucun lecteur PDF. Cet outil utilise PDF.js, le moteur de rendu PDF open source de Mozilla, pour gérer la rastérisation entièrement dans votre navigateur.

Questions fréquentes

Mes fichiers sont-ils téléversés vers un serveur ?
Non. PDF.js, le moteur de rendu PDF de Mozilla, s'exécute entièrement dans votre navigateur. Votre PDF est lu depuis votre disque local, rendu sur un canvas HTML5 en mémoire, et les fichiers image sont téléchargés directement sur votre appareil. Rien n'est transmis sur le réseau.
Quelle est la taille de fichier ou le nombre de pages maximum pris en charge par cet outil ?
Il n'y a pas de plafond strict. Les limites pratiques dépendent de la mémoire de votre navigateur. Les PDF très volumineux (des centaines de pages en haute résolution) peuvent ralentir le navigateur ; il est recommandé de traiter quelques pages à la fois à l'aide de la fonction de plage de pages pour les documents volumineux.
Cela fonctionne-t-il avec des PDF protégés par mot de passe ?
Les PDF qui exigent un mot de passe pour s'ouvrir (mot de passe utilisateur) ne sont pas pris en charge sans saisir d'abord ce mot de passe. Les restrictions par mot de passe propriétaire peuvent tout de même autoriser le rendu selon les autorisations définies. Si vous pouvez ouvrir le PDF normalement dans votre navigateur, la conversion devrait fonctionner.
Quelle résolution choisir pour la meilleure qualité ?
Pour l'affichage à l'écran, une échelle de 1,5x à 2x (environ 144-192 DPI) offre un bon équilibre entre qualité et taille de fichier. Pour un usage d'impression, choisissez 3x (288 DPI) ou plus. Les valeurs d'échelle plus élevées produisent des images plus nettes mais aussi des fichiers beaucoup plus volumineux et requièrent davantage de mémoire du navigateur pour être générées.
Comment cela se compare-t-il à l'utilisation d'Adobe Acrobat pour exporter des images ?
L'exportation d'Acrobat peut produire des sorties en DPI plus élevé et offre davantage d'options de format (TIFF, BMP). Pour la grande majorité des cas d'usage (présentations, usage web, courriel), cet outil de navigateur produit des résultats de qualité identique aux résolutions qu'il prend en charge, sans installation ni abonnement, et avec une confidentialité totale.
Quand dois-je utiliser la sortie PNG plutôt que JPEG ?
Utilisez le PNG pour les documents contenant surtout du texte, du dessin au trait, des schémas ou des aplats de couleur ; le PNG est sans perte et préserve parfaitement les bords nets. Utilisez le JPEG pour les pages dominées par des photographies ou des illustrations complexes où la plus petite taille de fichier importe plus que la fidélité parfaite. Le JPEG introduit de subtils artefacts de compression, surtout visibles autour des bords du texte.
Quels formats et versions de PDF sont pris en charge en entrée ?
PDF.js prend en charge les versions de PDF 1.0 à 2.0, y compris les documents avec flux de références croisées, flux d'objets et la plupart des modes de chiffrement. Les PDF créés par n'importe quelle application standard (Acrobat, Word, LaTeX, Chrome ou scanners) sont tous compatibles.
Puis-je convertir uniquement certaines pages plutôt que tout le document ?
Oui. Saisissez une plage de pages telle que « 1-3,5,7 » pour ne convertir que ces pages. C'est plus rapide et cela consomme moins de mémoire que la conversion d'un document complet, et c'est particulièrement utile lorsque vous n'avez besoin que d'un schéma ou d'un graphique précis d'un grand rapport.
Puis-je automatiser la conversion de PDF en image pour de nombreux fichiers ?
L'outil de navigateur traite les fichiers individuellement. Pour une conversion par lots ou automatisée, PDF.js et d'autres bibliothèques comme pdf2pic, poppler (en ligne de commande) ou Ghostscript peuvent être utilisés dans des flux de travail côté serveur ou scriptés. Ces outils emploient la même approche de rastérisation mais s'exécutent hors du navigateur.
Y a-t-il des fonctionnalités de PDF qui pourraient ne pas se rendre correctement ?
PDF.js rend correctement la grande majorité des PDF. Les cas particuliers comprennent certaines polices Type 3, certains effets de transparence avancés, les annotations 3D (PDF 1.6+) et les documents utilisant des modes de chiffrement peu courants. Les champs de formulaire interactifs et les actions JavaScript ne sont pas exécutés pendant la rastérisation ; l'image ne montre que l'état visuel statique de chaque page.

À propos de PDF en images (PNG / JPG)

Les cas d'usage les plus courants de la conversion de PDF en image comprennent l'extraction de schémas ou de graphiques précis d'un rapport pour les utiliser dans une présentation, la conversion de documents numérisés vers un format accepté par les portails de téléversement d'images, la production de vignettes pour les systèmes de gestion documentaire, l'archivage de pages d'un contrat signé sous forme d'images inviolables, et la préparation de contenu pour des publications sur les réseaux sociaux où le PDF n'est pas pris en charge. Les développeurs utilisent aussi la conversion de PDF en image pour générer des vignettes de prévisualisation dans les applications de gestion documentaire et pour exécuter des chaînes de traitement OCR (reconnaissance optique de caractères) qui acceptent des images en entrée plutôt que des PDF.

Comme PDF.js est un moteur de rendu PDF complet s'exécutant entièrement dans votre navigateur, votre document ne quitte jamais votre appareil. Il n'y a pas de téléversement vers un serveur, pas d'appel d'API et pas de traitement par un tiers. C'est particulièrement important pour les PDF contenant des informations personnelles identifiables, des documents juridiques sous accord de confidentialité ou des relevés financiers, qui comportent tous des obligations de confidentialité que les services de conversion basés sur le cloud ne peuvent pas satisfaire de façon fiable.

Le choix des bons réglages de sortie compte pour la qualité et la taille du fichier. À l'échelle 1x (environ 96 DPI), les images conviennent à l'affichage à l'écran mais apparaîtront floues à l'impression. À 2x (192 DPI), le rendu est net sur les écrans haute densité et acceptable pour une impression à faible volume. À 3x (288 DPI) et au-delà, les images conviennent à la reproduction imprimée. Le PNG est sans perte et produit des fichiers plus volumineux, mais il est idéal pour les documents au texte net, au dessin au trait et aux graphiques en aplats. Le JPEG est avec perte mais produit des fichiers beaucoup plus petits et convient le mieux aux pages photographiques ou très illustrées où les artefacts de compression ne se remarquent pas. En cas de doute, utilisez le PNG pour les documents riches en texte et le JPEG pour ceux riches en images.

De PostScript aux pixels : comment PDF.js a apporté le rendu PDF au navigateur

Pendant la majeure partie de l'histoire du PDF, lire un PDF nécessitait une application native dédiée, d'abord Adobe Reader, puis des rivaux comme Foxit et Sumatra. Les navigateurs lançaient soit un plugin externe, soit un contrôle ActiveX embarqué, tous deux tristement célèbres pour leurs failles de sécurité et leurs plantages. Mozilla a changé cela en 2011 en lançant PDF.js, un projet open source qui a implémenté un moteur de rendu PDF complet en JavaScript pur et HTML5 Canvas, sans code natif ni plugin requis. Il a été livré dans Firefox 19 (2013) comme lecteur PDF par défaut, marquant la première fois qu'un navigateur majeur pouvait afficher des PDF sans aucun logiciel tiers.

Le défi technique que PDF.js a relevé est considérable. Les pages de PDF sont décrites dans un sous-ensemble de PostScript, un langage de programmation à pile où des commandes comme « moveto », « lineto », « setfont » et « showstring » sont interprétées pour construire l'apparence visuelle d'une page. PDF.js a dû implémenter un interpréteur pour ce langage, un moteur de rendu de polices capable de gérer les polices TrueType, Type 1, CFF et OpenType, un décodeur d'images pour JPEG, JBIG2, CCITT Fax et d'autres schémas de compression, et un moteur de composition pour le modèle de transparence complexe du PDF, le tout en JavaScript, s'exécutant à des vitesses interactives dans un onglet de navigateur.

La rastérisation à haut DPI révèle une propriété intéressante du PDF : il est véritablement indépendant de la résolution pour le contenu vectoriel. Une page de PDF décrite entièrement par des instructions vectorielles peut être rendue à 72 DPI pour une vignette d'écran ou à 4800 DPI pour une flasheuse de photocomposition, produisant une sortie adaptée à chaque support à partir exactement du même fichier source. C'est pourquoi le PDF est préféré aux formats rastérisés comme le TIFF à des fins d'archivage : la fidélité du document n'est pas limitée par la résolution à laquelle il a été créé à l'origine, mais seulement par la précision de l'arithmétique en virgule flottante utilisée pour interpréter ses instructions de dessin.

Publicité
Publicité
Publicité