In Java können Sie ein Paket verwenden, das von Dritten bereitgestellt wird, um PDF in Bilder umzuwandeln. Hier sind einige häufig verwendete, die nach Ihren eigenen Bedürfnissen ausgewählt und verwendet werden können.
1. ICEPDF. Es gibt bezahlte und Open -Source -Versionen, die unter verschiedenen Methoden am meisten empfohlen werden. Der Konvertierungseffekt ist relativ gut und kann die Chinesen in der von mir vorgenommenen Datei identifizieren. Das heißt, nach der Umwandlung kann der Abstand zwischen den Zeichen in der Schriftart etwas breit sein. Da die Schriftunterstützung berechnet wird, haben die umgebauten Bilder ein offizielles Wasserzeichen. So entfernen Sie Wasserzeichen, Sie können einen anderen Artikel anzeigen: ICEPDF -Methode zum Entfernen von Wasserzeichen
1. Laden Sie das ICEPDF -Paket herunter und importieren Sie es in das Projekt. 4 werden hier wie folgt verwendet:
2. Codebeispiel beibringen:
String filepath = "c: /test.pdf"; Document document = new document (); document.setFile (filepath); float scal = 2,5f; // scaling float rotation = 0f; // Rotationswinkel für (int i = 0; i <document.getNumberOfpages (); i ++) {bufferedImage Image = (bufferedImage) document.getPageImage (i, graphicsRenderingHints.scrops -scrops -scropds scropd, rotation, rotation, rotation, rotation, rotation, rotation, rotation Renderedimage Spandimage = Bild; try {file file = new File ("c:/iecpdf_" + i + ".png"); Imageio.Write (Rendimage, "PNG", Datei); 14} catch (ioException e) {e.printstacktrace (); } image.flush (); } document.dispose ();Im Beispiel ist es in PDF -to -PNG -Format. Sie können auch die Linien 12 und 13 in JPG ändern und sie in das JPG -Format übertragen, aber aus dem Umwandlungseffekt ist die Klarheit von PNG relativ hoch. Es gibt einen Trick, um 12 Zeilen in JPG zu ändern, aber 13 Zeilen, um PNG zu verwenden, dh Bilder in das JPG -Format umwandeln, jedoch mit PNG -Klarheit.
2. PDFBox. Der Konvertierungseffekt ist in Ordnung, was den größten Teil des Inhalts der Dateien in meinen Händen erkennen kann, und einige von ihnen können nicht erkannt werden.
1. Laden Sie das PDFBox -Rack -Paket herunter und importieren Sie das Projekt. Zwei von ihnen werden hier wie folgt verwendet:
2. Codebeispiel beibringen:
Datei Datei = new Datei ("c: //test.pdf"); try {pddocument doc = pddocument.load (Datei); Pdfrenderer renderer = new pdfrenderer (doc); 5 int pageCount = doc.getNumberofpages (); für (int i = 0; i <pageCount; i ++) {bufferedImage image = renderer.renderimagewithdpi (i, 296); // bufferedImage image = renderer.renderimage (i, 2,5f); Imageio.write (Bild, "PNG", neue Datei ("c: //pdfbox_image.png")); }} catch (ioException e) {e.printstacktrace (); }Im Beispiel ist der zweite Parameter von RednerimageWithDPI die DPI -Auflösungseinheit, die entsprechend den Anforderungen angepasst werden kann. Die achte Zeile des Codes bietet eine weitere Methode zum Drehen von Bildern im Paket, und der zweite Parameter ist das Skalierungsverhältnis.
3. Jpedal. Der Effekt ist nicht ideal und es scheint, dass die Unterstützung für Chinesen nicht sehr gut ist. Die folgende LGPL -Version ist eine Open -Source -Version.
1. Laden Sie das Jpedal -Paket herunter und importieren Sie es wie folgt in das Projekt:
2. Codebeispiel beibringen:
PDFDECODER decode_pdf = neuer PDFDeCoder (true); try {decode_pdf.openpdffile ("c: //test.pdf"); // Datei // decode_pdf.openpdffile ("c: /jpedalpdf.pdf", "Passwort"); // verschlüsselte Datei // decode_pdf.openpdfarray (bytes); // Bytes ist byte [] Array mit PDF // decode_pdf.openpdffileFromurl ("http://www.mysite.com/jpedalpdf.pdf", false); // decod_pdf.openpdffeFrominputStream (in); int start = 1, end = decode_pdf.getPageCount (); für (int i = start; i <end+1; i ++) {bufferedImage img = decode_pdf.getPageEImage (i); try {imageio.write (img, "png", neue Datei ("c: //jpedal_image.png")); } catch (ioException e) {e.printstacktrace (); }} decode_pdf.closepdffile (); } catch (pdFexception e) {e.printstacktrace (); }Die Zeilen 3-7 des Beispiels bieten auch verschiedene Möglichkeiten zum Öffnen von PDFs, die nach Ihren Anforderungen ausgewählt und verwendet werden können.
Die obige Methode zur Implementierung von PDF in Bilder in Java ist der gesamte Inhalt, den ich mit Ihnen geteilt habe. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.