В Java вы можете использовать пакет, предоставленный третьим лицом для конвертации PDF в картинки. Вот несколько часто используемых, которые можно выбрать и использовать в соответствии с вашими собственными потребностями.
1. IcePDF. Существуют платные и открытые версии, наиболее рекомендуемые среди нескольких методов. Эффект преобразования относительно хороший и может идентифицировать китайцев в файле, который у меня есть. То есть после преобразования расстояние между персонажами в шрифте может быть немного широким. Поскольку поддержка шрифтов заряжена, переоборудованные снимки будут иметь официальный водяной знак. Как удалить водяные знаки, вы можете просмотреть другую статью: метод ICEPDF для удаления водяных знаков
1. Загрузите пакет ICEPDF и импортируйте его в проект. 4 используются здесь следующим образом:
2. Прикрепите пример кода:
String filePath = "c: /test.pdf"; Document Document = новый документ (); document.setfile (filepath); Float Scale = 2,5F; // Масштабирование плавающего вращения = 0f; // Угол вращения для (int i = 0; i <document.getNumberOfPages (); i ++) {BuffereMage Image = (BufferedImage) Document.getPageImage (i, graphicsRenderingHints.screen, org.icepdf.core.pobject.page.boundary.boundary.boundary. VenderedImage spandimage = изображение; try {file file = new File ("c:/iecpdf_" + i + ".png"); Imageio.write (рендайм, "png", файл); 14} catch (ioException e) {e.printstackTrace (); } image.flush (); } document.dispose ();В примере он находится в формате PDF -PNG. Вы также можете изменить строки 12 и 13 на JPG и перенести их в формат JPG, но от эффекта преобразования ясность PNG будет относительно высокой. Существует трюк, чтобы изменить 12 строк на JPG, но 13 строк для использования PNG, то есть конвертировать изображения в формат JPG, но с ясностью PNG.
2. PDFBOX. Эффект преобразования в порядке, что может распознавать большинство содержимого файлов в моих руках, и некоторые из них не могут быть распознаны.
1. Загрузите пакет стоек PDFBox и импортируйте проект. Два из них используются здесь следующим образом:
2. Прикрепите пример кода:
File file = new File ("c: //test.pdf"); try {pddocument doc = pddocument.load (file); Pdfrenderer renderer = new pdfrenderer (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); Imageio.write (image, "png", новый файл ("c: //pdfbox_image.png")); }} catch (ioException e) {e.printstacktrace (); }В примере вторым параметром REDERIMAGEWITHDPI является блок разрешения DPI, который может быть скорректирован в соответствии с требованиями. Восьмая строка кода предоставляет еще один метод поворота в пакете, а второй параметр - это коэффициент масштабирования.
3. Jpedal. Эффект не идеален, и кажется, что поддержка китайцев не очень хороша. Следующая версия LGPL является версией с открытым исходным кодом.
1. Загрузите пакет Jpedal и импортируйте его в проект следующим образом:
2. Прикрепите пример кода:
Pdfdecoder decode_pdf = new pdfdecoder (true); try {decode_pdf.openpdffile ("c: //test.pdf"); // file // decode_pdf.openpdffile ("c: /jpedalpdf.pdf", "пароль"); // зашифрованный файл // decode_pdf.openpdfarray (bytes); // байты - это байт [] массив с pdf // decode_pdf.openpdffilefromurl ("http://www.mysite.com/jpedalpdf.pdf", false); // decode_pdf.openpdffilefrominptream (in, false); int start = 1, end = decode_pdf.getPageCount (); for (int i = start; i <end+1; i ++) {bufferedimage img = decode_pdf.getPageasImage (i); try {imageio.write (img, "png", новый файл ("c: //jpedal_image.png")); } catch (ioException e) {e.printstackTrace (); }} decode_pdf.closepdffile (); } catch (pdfexception e) {e.printstacktrace (); }Строки 3-7 примера также предоставляют несколько различных способов открытия PDF, которые могут быть выбраны и использованы в соответствии с вашими потребностями.
Приведенный выше метод реализации PDF к картинкам в Java - это весь контент, которым я поделился с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.