«Les PDF sont généralement les mieux utilisés lorsque vous souhaitez envoyer / imprimer des documents. Cependant, les PNG ont plus d'utilisations. Sur les sites Web, les deux formats les plus utilisés sont PNG et JPEG. Les fichiers PNG sont également connus sous le nom de fichiers sans perte, ce qui signifie que peu importe combien vous les compressez, ils ne perdront pas leur résolution. Cela peut être très utile pour certains et dans certains cas. Dans ce tutoriel, nous apprendrons à convertir un PDF en un fichier PNG en utilisant ImageMagick."
Installation d'imageMagick
Nous aurons besoin d'imageMagick pour cela, alors d'abord, installons-le:
sudo apt-get install ImageMagickLes problèmes rencontrés
Dans mon cas, lorsque j'ai entré le code pour convertir un PDF en PNG, j'ai eu une erreur - cela ne voulait pas permettre la conversion.
Afin de corriger cette erreur, nous devons modifier certaines choses.
Vérifiez si vous avez GhostScript:
GS - VersionSi vous obtenez une version, trouvez dans / etc / ImageMagick-6 / Politique.xml.
CD / etc / ImageMagick-6Dans ce document, vous devez commenter ce qui suit:
Dans mon cas, je viens d'ajouter .
Ensuite, enregistrez-le et sortez.
Pdf à png - le moyen le plus simple
Essayons donc de transformer notre premier PDF en PNG:
convertir Linuxhint.PDF -Density 300 -Pepth 8-Quation 85 -Colorspace RGB Linuxhint1.PNGLa sortie est la suivante:
Alors examinons le code que nous venons d'écrire:
linuxhint.PDF: le fichier PDF d'entrée.
-densité: la densité définit la résolution d'image; c'est en DPI (points par pouce). Par défaut, cette valeur est définie sur 72 dpi.
-profondeur: définit la profondeur de l'image.
-Qualité: il s'agit de la valeur de compression JPEG / MIFF / PNG. Une valeur de qualité de 1 signifie que la compression est au plus haut et que la qualité de l'image est à son plus bas; Si, en revanche, la qualité est de 100, cela signifie que la compression est au plus bas, mais la qualité de l'image est à son plus haut niveau.
-Espace couleurs: est utilisé pour définir l'espace couleurs de l'image
linuxhint1.PNG: le nom de fichier de sortie PNG
Mais je n'aime pas la qualité qu'il a jeté. Si je devais zoomer sur la première page de la PNG qu'il avait jeté, c'est à quoi cela ressemblerait:
Ce (ce dernier) est mauvais en termes de qualité, alors réessayons, mais cette fois en améliorant la qualité. La qualité utilisant la méthode précédente peut devenir vraiment, vraiment horrible dans certains cas.
La qualité d'origine du fichier PDF était la suivante, c'est donc ce que nous essayons de reproduire:
Amélioration de la qualité
Alors maintenant, essayons d'améliorer la qualité de la sortie:
Convert -unit pixelsperinch -Density 288 Linuxhint.PDF - Résidisez à 25% de sortie.PNGMaintenant, zoomez sur la première page (page 1), et c'est maintenant ce que nous obtenons:
C'est bien mieux en termes de qualité.
Dans ce cas:
-unités: unités pour la résolution de l'image. Vos options sont: Undefined, Pixelsperinch ou PixelsPercentimeter.
-densité: ici, c'est le DPI qui est à 72 par défaut (c'est-à-dire si vous ne spécifiez pas de numéro). Nous augmentons donc la densité d'un facteur 4.
linuxhint.PDF: Ceci est votre fichier d'entrée. C'est le PDF original que nous essayons de convertir en PNG.
-redimensionner: puisque nous avons surdimensionné la page, nous devons maintenant le ramener à un nombre raisonnable. Nous le stions donc en le redimensionnant à 25% de sa taille d'origine.
sortir.PNG: c'est le nom de votre sortie.
Afin de comprendre ce que nous venons de faire, jetez un œil au code suivant:
Lorsque j'utilise le code suivant:
Convert -unit pixelsperinch -Density 288 Linuxhint.PDF surdimensionné.PNG
J'obtiens une sortie avec une résolution de 2381 × 3368.
Lorsque d'autre part, j'utilise le code suivant (la seule différence est qu'elle a été redimensionnée):
Convert -unit pixelsperinch -Density 288 Linuxhint.PDF - Résidisez à 25% de sortie.PNGLa résolution du PNG est maintenant de 595 × 842.
Si vous voulez le surdimensionner et le garder comme ça, c'est à vous, mais le fait est que vous pouvez le redimensionner si vous voulez.
Sélection de pages
Le PDF que j'ai créé au hasard était juste pour le plaisir et était composé de 2 pages, mais dans la vraie vie, ce ne serait pas le cas. Je veux dire, j'ai vu des PDF avec 100s de pages. Alors que faites-vous alors? Que pouvez-vous faire si vous ne voulez que des pages 50-51 à partir d'un document de 100 pages?
Alors commençons à sélectionner des pages. Puisque mon document PDF ne dure que 2 pages, je vais sélectionner la page 2 et seulement la page 2. Donc, fondamentalement, même si j'ai un document de deux pages, je peux choisir de transformer la page 2 en PNG.
Maintenant, nous devons nous rappeler que lors du codage, presque tout commence par un 0, donc la page 1 est indexée par 0, et la page 2 est indexée par 1.
Afin de sélectionner une page spécifique, mettez le numéro de page entre parenthèses ([]) après le nom du fichier d'origine que vous essayez de convertir.
Convert -unit pixelsperinch -Density 288 Linuxhint.PDF [1] -Size 25% Sortie.PNGCe dernier ne sélectionnera que la page 2 (indexé par 1 - mathématiques.pdf [1]) et ne touchera pas les autres pages.
Si, d'un autre côté, disons que votre document avait 10 pages et que vous vouliez des pages 5-8, vous écririez ce qui suit:
Convert -unit pixelsperinch -Density 288 maths.PDF [4-7] -Size 25% Sortie.PNGConclusion
PNG est un format largement utilisé. En utilisant ImageMagick, vous pouvez convertir même les PDF en PNG. C'est en fait assez simple; Il vous suffit de vous rappeler que vous devez vraiment utiliser le commutateur de densité. Le problème avec les commandes typiques, cependant, est la qualité de l'image rendue. Parfois, cela peut être horrible - la qualité du fichier PNG de sortie! Afin d'améliorer la qualité de l'image publiée, ce que vous pouvez faire est de définir l'interrupteur des unités et de surmonter l'image. Ce dernier produira à coup sûr des fichiers PNG de grande qualité à partir de fichiers PDF! Cependant, si après cela, vous voulez ou avez besoin d'une taille raisonnable, puis rétrécissez-la. Mais n'oubliez pas de le surmonter en premier! Assez simple, juste?
Codage heureux!