#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-страниц в изображения, но это выглядит не очень хорошо, это выглядит маленьким с более низким качеством.