Artikel ini menjelaskan metode menerapkan tangkapan layar file PDF di Java. Bagikan untuk referensi Anda, sebagai berikut:
Di situs web yang baru -baru ini saya bangun, ada persyaratan untuk mengunggah file PDF, menampilkan halaman sampul PDF, dan kemudian klik halaman sampul yang akan dibaca secara online. Di sini, pdfrender digunakan untuk mengambil tangkapan layar PDF.
public static boolean createScReenshoot (sumber string, string target) {file file = file baru (sumber); if (! File.exists ()) {System.err.println ("path [" + Source + "] File PDF yang sesuai tidak ada!"); mengembalikan false; } coba {randomAccessFile raf = new randomAccessFile (file, "r"); Saluran FileChannel = raf.getChannel (); ByteBuffer buf = channel.map (filechannel.mapmode.read_only, 0, channel.size ()); PDFFILE PDFFILE = PDFFILE BARU (BUF); int num = pDffile.getNumpages (); untuk (int i = 1; i <num; i ++) {PdfPage Page = PdFfile.getPage (1); // Dapatkan lebar dan tinggi untuk dokumen di zoom rectangle rect = baru persegi panjang (0, 0, (int) page.getBbox () .getWidth (), (int) page.getBbox (). getHeight ()); // Hasilkan gambar gambar img = page.getImage (rect.width, rect.height, // width & rect, // clip rect null, // null untuk imageObserver true, // isi latar belakang dengan putih true // blok sampai gambar selesai); BufferedImage Tag = BufferedImage baru (rect.width, rect.height, bufferedimage.type_int_rgb); tag.getGraphics (). DrawImage (img, 0, 0, rect.width, rect.height, null); FileOutputStream out = new FileOutputStream (target+i+"jpg"); Jpegimageencoder encoder = jpegcodec.createJpegencoder (out); encoder.encode (tag); // jpeg encoding out.close (); } return true; } catch (Exception e) {E.PrintStackTrace (); Kembali Benar; }Selain itu, jika Anda perlu menampilkan PDF secara online, Anda perlu mengatur header respons
response.setContentType ("Application/PDF");Lampiran: pdfrender.jar Klik di sini untuk mengunduh situs ini .
Untuk lebih banyak konten terkait Java, pembaca yang tertarik dengan situs ini dapat melihat topik: "Ringkasan Keterampilan Operasi Gambar Java", "Ringkasan Keterampilan Operasi Tanggal dan Waktu Java", "Ringkasan Keterampilan Operasi Java Dom Node", "Ringkasan File Java dan Keterampilan Operasi Direktori" dan "Tutorial Struktur Data Java dan Algorith.
Saya harap artikel ini akan membantu pemrograman Java semua orang.