En Java, vous pouvez utiliser un package fourni par un tiers pour convertir PDF en images. Voici plusieurs couramment utilisés qui peuvent être sélectionnés et utilisés en fonction de vos propres besoins.
1. Icepdf. Il existe des versions payantes et open source, la plus recommandée parmi plusieurs méthodes. L'effet de conversion est relativement bon et peut identifier les Chinois dans le fichier que j'ai. Autrement dit, après la conversion, l'espacement entre les personnages de la police peut être un peu large. Étant donné que le soutien à la police est facturé, les photos converties auront un filigrane officiel. Comment retirer les filigranes, vous pouvez consulter un autre article: Méthode IcePDF pour éliminer les filigranes
1. Téléchargez le package IcePDF et importez-le dans le projet. 4 sont utilisés ici, comme suit:
2. Exemple de code joint:
String filepath = "c: /test.pdf"; Document document = nouveau document (); document.setFile (filepath); Float Scale = 2,5f; // Échelle Rotation de flottaison = 0f; // Angle de rotation pour (int i = 0; i <document.getNumberOfPages (); i ++) {BufferedImage Image = (BufferedImage) document.getPageImage (i, graphicsRenderinghints.screen, org.icepdf.core.pobjects.page.boundy_croppox, rotation); RendeRedImage Spandimage = Image; essayez {file file = new file ("c: / iecpdf_" + i + ".png"); Imageo.write (rendimage, "png", fichier); 14} catch (ioException e) {e.printStackTrace (); } image.flush (); } document.dispose ();Dans l'exemple, c'est au format PDF à PNG. Vous pouvez également modifier les lignes 12 et 13 en JPG et les transférer au format JPG, mais à partir de l'effet de conversion, la clarté de la PNG sera relativement élevée. Il y a une astuce pour changer 12 lignes en JPG, mais 13 lignes pour utiliser PNG, c'est-à-dire convertir les images au format JPG mais avec la clarté PNG.
2. Pdfbox. L'effet de conversion est OK, qui peut reconnaître la plupart du contenu des fichiers entre mes mains, et certains d'entre eux ne peuvent pas être reconnus.
1. Téléchargez le package PDFBox Rack et importez le projet. Deux d'entre eux sont utilisés ici, comme suit:
2. Exemple de code joint:
File file = new File ("c: //test.pdf"); try {pdDocument doc = pdDocument.load (fichier); PdfRenderer renderer = new pdfrenderrer (doc); 5 int pageCount = doc.getNumberOfPages (); for (int i = 0; i <pageCount; i ++) {bufferedImage image = renderer.renderimagewithdpi (i, 296); // bufferedImage Image = renderer.renderimage (i, 2.5f); Imageo.write (image, "png", nouveau fichier ("c: //pdfbox_image.png")); }} catch (ioException e) {e.printStackTrace (); }Dans l'exemple, le deuxième paramètre de Rederimage avec une unité de résolution DPI, qui peut être ajusté en fonction des exigences. La huitième ligne du code fournit une autre méthode de tournage des images dans le package, et le deuxième paramètre est le rapport de mise à l'échelle.
3. Jpedal. L'effet n'est pas idéal, et il semble que le soutien au chinois ne soit pas très bon. La version LGPL suivante est une version open source.
1. Téléchargez le package Jpedal et importez-le dans le projet comme suit:
2. Exemple de code joint:
Pdfdecoder decode_pdf = new pdfdecoder (true); essayez {decode_pdf.openpdffile ("c: //test.pdf"); // file // decode_pdf.openpdffile ("c: /jpedalpdf.pdf", "mot de passe"); // fichier chiffré // decode_pdf.openpdfArray (octets); // octets est byte [] array avec pdf // decode_pdf.openpdffilefromurl ("http://www.mysite.com/jppenpdff.pdf", false); // decode_pdf.openpdffilefrominutStream (in, false); int start = 1, end = decode_pdf.getPageCount (); for (int i = start; i <end + 1; i ++) {bufferedImage img = decode_pdf.getPageAsImage (i); essayez {imageo.write (img, "png", nouveau fichier ("c: //jpedal_image.png")); } catch (ioException e) {e.printStackTrace (); }} decode_pdf.closepdffile (); } catch (pdfexception e) {e.printStackTrace (); }Les lignes 3-7 de l'exemple fournissent également plusieurs façons différentes d'ouvrir les PDF, qui peuvent être sélectionnés et utilisés en fonction de vos besoins.
La méthode ci-dessus d'implémentation de PDF en images en Java est tout le contenu que j'ai partagé avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.