Di Java, Anda dapat menggunakan paket yang disediakan oleh pihak ketiga untuk mengonversi PDF menjadi gambar. Berikut adalah beberapa yang umum digunakan yang dapat dipilih dan digunakan sesuai dengan kebutuhan Anda sendiri.
1. ICEPDF. Ada versi yang dibayar dan open source, yang paling direkomendasikan di antara beberapa metode. Efek konversi relatif baik dan dapat mengidentifikasi orang Cina dalam file yang saya miliki. Artinya, setelah konversi, jarak antara karakter dalam font mungkin agak lebar. Karena dukungan font dibebankan, gambar yang dikonversi akan memiliki tanda air resmi. Cara menghilangkan tanda air, Anda dapat melihat artikel lain: metode icepdf untuk menghilangkan tanda air
1. Unduh paket ICEPDF dan impor ke dalam proyek. 4 digunakan di sini, sebagai berikut:
2. Lampirkan Contoh Kode:
String filepath = "c: /test.pdf"; Dokumen dokumen = dokumen baru (); Document.setFile (FilePath); skala float = 2.5f; // penskalaan rotasi float = 0f; // sudut rotasi untuk (int i = 0; i <document.getNumberofpages (); i ++) {bufferedImage image = (bufferedImage) document.getPageImage (i, graphicsrenderinghints.screen, org.icePdf.core.core.core.core.core.core. RenderedImage spandimage = gambar; coba {file file = file baru ("c:/iecpdf_" + i + ".png"); Imageo.write (rendimage, "png", file); 14} catch (ioException e) {e.printstacktrace (); } image.flush (); } document.dispose ();Dalam contoh, itu dalam format PDF ke PNG. Anda juga dapat mengubah baris 12 dan 13 ke JPG dan mentransfernya ke format JPG, tetapi dari efek konversi, kejelasan PNG akan relatif tinggi. Ada trik untuk mengubah 12 baris menjadi JPG, tetapi 13 baris untuk menggunakan PNG, yaitu, mengubah gambar menjadi format JPG tetapi dengan kejelasan PNG.
2. PDFBox. Efek konversi OK, yang dapat mengenali sebagian besar isi file di tangan saya, dan beberapa di antaranya tidak dapat dikenali.
1. Unduh paket rak PDFBox dan impor proyek. Dua di antaranya digunakan di sini, sebagai berikut:
2. Lampirkan Contoh Kode:
File file = file baru ("c: //test.pdf"); coba {PDDocument doc = PDDocument.Load (file); Renderer pdfrenderer = new Pdfrenderer (DOC); 5 int pagecount = doc.getNumberofpages (); untuk (int i = 0; i <pageCount; i ++) {bufferedImage image = renderer.renderimageWithDpi (i, 296); // bufferedimage image = renderer.renderimage (i, 2.5f); ImageIo.write (Image, "Png", File Baru ("C: //PDFBOX_IMAGE.PNG")); }} catch (ioException e) {E.PrintStackTrace (); }Dalam contoh, parameter kedua rederimagewithdpi adalah unit resolusi DPI, yang dapat disesuaikan sesuai dengan persyaratan. Baris kedelapan kode menyediakan metode lain untuk memutar gambar dalam paket, dan parameter kedua adalah rasio penskalaan.
3. Jpedal. Efeknya tidak ideal, dan tampaknya dukungan untuk orang Cina tidak terlalu baik. Versi LGPL berikut adalah versi open source.
1. Unduh paket JPedal dan impor ke dalam proyek sebagai berikut:
2. Lampirkan Contoh Kode:
PDFDecoder decode_pdf = new PdfDecoder (true); coba {decode_pdf.openpdffile ("c: //test.pdf"); // file // decode_pdf.openpdffile ("c: /jpedalpdf.pdf", "kata sandi"); // file terenkripsi // decode_pdf.openpdfarray (bytes); // bytes adalah byte [] array dengan pdf // decode_pdf.openpdffilefromurl ("http://www.mysite.com/jpedalpdf.pdf", false); // decode_pdf.openpdffilefrinomramStream (in, in false); int start = 1, end = decode_pdf.getPageCount (); untuk (int i = start; i <end+1; i ++) {bufferedImage img = decode_pdf.getPageasImage (i); coba {imageo.write (img, "png", file baru ("c: //jpedal_image.png")); } catch (ioException e) {e.printstacktrace (); }} decode_pdf.closepdffile (); } catch (PDFException e) {E.PrintStackTrace (); }Baris 3-7 contoh juga menyediakan beberapa cara berbeda untuk membuka PDF, yang dapat dipilih dan digunakan sesuai dengan kebutuhan Anda.
Metode di atas menerapkan PDF ke gambar di Java adalah semua konten yang telah saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.