В этой статье описывается метод реализации скриншотов файлов PDF в Java. Поделитесь этим для вашей ссылки, следующим образом:
На веб -сайте, который я недавно создал, необходимо загрузить файл PDF, отобразить страницу обложки PDF, а затем нажмите на страницу обложки, чтобы прочитать онлайн. Здесь PDFrender используется для снимка скриншотов PDF.
Public Static Boolean CreateScreenshoot (String Source, String Target) {file file = new File (Source); if (! file.exists ()) {System.err.println ("path [" + source + "] Соответствующий файл PDF не существует!"); вернуть ложь; } try {randomAccessfile raf = new randomAccessfile (файл, "r"); FileChannel Channel = raf.getChannel (); Bytebuffer buf = channel.map (filechannel.mapmode.read_only, 0, channel.size ()); Pdffile pdffile = new pdffile (buf); int num = pdffile.getnumpages (); for (int i = 1; i <num; i ++) {pdfpage page = pdffile.getPage (1); // Получить ширину и высоту для DOC на Zoom Zoom Rectangle rect = new Rectangle (0, 0, (int) page.getbbox () .getWidth (), (int) page.getbbox (). getheight ()); // Сгенерировать изображение изображения img = page.getImage (rect.width, rect.height, // width & rect, // clip rect null, // null для imageobserver true, // заполнить фон белого истинного // до тех пор, пока не будет сделано чертеж); BufferedImage Tag = new BufferedImage (rect.width, rect.height, bufferedimage.type_int_rgb); tag.getGraphics (). DrawMage (Img, 0, 0, rect.width, rect.height, null); FileOutputStream OUT = new FileOutPutStream (Target+I+"JPG"); Jpegimageencoder encoder = jpegcodec.createjpegenceder (out); encoder.encode (Tag); // jpeg, кодирующий out.close (); } вернуть true; } catch (Exception e) {e.printstackTrace (); вернуть истину; }Кроме того, если вам нужно отобразить PDF онлайн, вам нужно установить заголовок ответа
response.setContentType ("Приложение/PDF");Приложение: pdfrender.jar Нажмите здесь , чтобы загрузить этот сайт .
Для получения большего количества контента, связанного с Java, читатели, которые заинтересованы в этом сайте, могут просмотреть темы: «Сводка навыков операции на изображении Java», «Краткое изложение навыков даты и времени работы на джаве», «Сводка навыков операции Java DOM Node», «Сводка файлов Java и навыки операции по каталогам» и «Учебные пособия по структуре данных Java и алгоритм».
Я надеюсь, что эта статья будет полезна для всех Java Programming.