Создание интерактивной справки в приложении Java Swing - с использованием пользовательских документов pdf - PullRequest
4 голосов
/ 26 января 2010

Я пытаюсь связать некоторые пользовательские документы с моим приложением Java Swing. Пользовательские документы имеют формат pdf, и я хотел бы иметь возможность щелкнуть по кнопке в моем приложении, которая открывает своего рода рендерер pdf для отображения моего userdoc.pdf.

Я не хочу использовать команду runtime exec

Я пробовал следующее с небольшим успехом -

pdfRenderer - похоже, это не работает для текущей версии pdf (кажется, что нужно более старые pdf)

acrobat viewer - я получаю ошибки шрифта (документ отображается, но каждый раз, когда я перехожу на новую страницу, я получаю сообщение об ошибке)

JPedal pdfHelp - Звучит круто, и если это сработает, это будет лучше для меня. Но по какой-то причине я не могу открыть файл здесь. Нет файла pdf, который у меня загружается в окне (Панель pdfHelp предлагает список файлов pdf, как и было обещано, но когда я щелкаю правой кнопкой мыши по одному из них и говорю «OpenPDF», я просто получаю индикатор выполнения, и файл не загружается , Я попробовал несколько файлов на этом и проверил права доступа к файлам)

JPedal SimpleViewer - пока что этот кажется наиболее перспективным. Я хотел бы удалить некоторые функции этого средства просмотра, но не могу редактировать XML для этого. Когда я редактирую xml, то я получаю ошибки синтаксического анализа xml.

Кто-нибудь делал что-нибудь подобное, что работало? Помогите пожалуйста

PS. Мне нужно это для работы на машинах Linux (IcePDF, кажется, работает только для Windows). Я бы очень предпочел что-то бесплатное!

Ответы [ 4 ]

2 голосов
/ 26 января 2010

Будет ли API Java Desktop отвечать вашим требованиям? Он запускает другой процесс, но не через вас, вызывая Runtime.exec ().

Desktop API использует ассоциации файлов операционной системы хоста для запуска приложений, связанных с определенными типами файлов.

1 голос
/ 05 февраля 2010

Обновление: теперь работает pdfHelp от IDR solutions (создателей JPedal). Последняя версия (4.0) исправила ошибку, и она читает мои pdf файлы (и я уверен, что больше последних pdf файлов). Просто играть с продуктом сегодня, и это здорово! Есть несколько незначительных ошибок, но я очень ценю, как быстро Марк Стивенс (?) Ответил на первую ошибку. Хорошая работа, ребята!

0 голосов
/ 04 февраля 2010

PdfHelp переехал в свой собственный домен на http://www.pdfhelp.org и был обновлен, чтобы исправить ваши проблемы и добавить некоторые другие улучшения ...

0 голосов
/ 26 января 2010

Я выбрал pdfbox для аналогичного варианта использования - он не идеален для каждого PDF, но работает довольно хорошо и находится в стадии активной разработки. Из PDDocument вы можете получить список объектов PDPage, у которых есть метод convertToImage (), который дает вам BufferedImage, который вы можете нарисовать на экране. Я переключился на это с pdf-рендерера, потому что чувствовал, что в целом это дало лучшие результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...