Просмотр PDF-файла на Java с помощью PdfRenderer

#java #pdf #pdfrenderer

#java #PDF #pdfrenderer

Вопрос:

Я разрабатываю приложение для печати PDF-документов с использованием Java и библиотеки PdfRenderer, но я столкнулся с проблемой при попытке использовать эту библиотеку для просмотра PDF-файла.

Я знаю, что PdfRenderer позволяет мне просматривать PDF-файл в приложении Java, но я не знаю, как это сделать, кто-нибудь знает как?

Ответ №1:

PdfRenderer — это весело, но у него есть проблемы с более сложными PDF-файлами (прозрачные пленки, некоторые шрифтовые хитрости).

У нас есть хорошие результаты с qoppa Pdf Images, который является хорошим и надежным средством преобразования pdf в изображение. Я думаю, у них также есть компонент viewer для Swing. Это коммерческая библиотека, но она имеет хорошую цену, потому что она просто работает.

Вы можете найти его здесь http://www.qoppa.com

Комментарии:

1. @Zach, большое спасибо за ваши ответы, но на самом деле я предпочитаю решение с открытым исходным кодом, оно стоит 0 долларов и может делать то, что мне нужно, я думаю, я попробую код, размещенный в демонстрационных версиях PdfRenderer, и посмотрю, что получится. спасибо, ребята

2. Существуют альтернативы с открытым исходным кодом с icepdf, jpedal и multivalent.

3. icepdf хорош для основ. Мы использовали его до qoppa. До какого-то момента это работало хорошо. Для встроенных шрифтов и некоторых других сложных функций вам также понадобится коммерческая версия. Рендеринг шрифтов, скорее всего, всегда является проблемой, потому что это патентное минное поле : (

Ответ №2:

В пакет PDFRenderer_src, который можно загрузить с сайта программы визуализации PDF, включена демонстрация, в которой приведен пример фрагмента кода для просмотра pdf, см.: demos viewer com sun pdfview.

Ответ №3:

PdfRenderer — действительно интересная библиотека для использования. Очень полезная и довольно быстрая / полная для того, чтобы быть бесплатной библиотекой.

В любом случае, исходный код доступен на сайте PdfRenderer subversion

Ответ №4:

не знаю библиотеку. но предполагая, что вы получаете свой PDF-файл в виде какого-то объекта, вы можете захотеть проверить, есть ли способ преобразовать его, скажем, в jpeg. отображение jpeg — это всего лишь вопрос вашего инструментария пользовательского интерфейса.

Комментарии:

1. спасибо Николас за ваш ответ, на самом деле я нашел что-то подобное для преобразования PDF-страниц в изображения, но это выглядит не очень хорошо, это выглядит маленьким с более низким качеством.