Не удается найти метод getInstance () для iText7, даже если он распознает класс PdfWriter - PullRequest
0 голосов
/ 14 февраля 2019

Я хочу использовать библиотеку pdf iText (7) для университетского проекта.Мне нужно, чтобы преобразовать JFrame или какой-либо другой компонент Swing непосредственно в PDF-документ.Я использую Eclipse и импортирую kernel, lay, pdfa и sl4j через pom.xml проекта Maven.Кажется, библиотека была успешно загружена.Поэтому я могу импортировать PdfWriter, а также объявлять переменные этого типа.

Проблема в том, что я не могу использовать статический метод getInstance для класса PdfWriter, который, очевидно, жизненно важен для использования библиотеки.,Было бы неплохо, если бы кто-то понял, что я неправильно импортировал или чего не хватает.Я также открыт для альтернатив для преобразования компонентов Swing в pdf, если они есть.

1 Ответ

0 голосов
/ 14 февраля 2019

Вы пытаетесь использовать клиентский код iText 5, предположительно из какого-то примера, поверх двоичных файлов iText 7.Это не сработает, потому что API другой.

У вас есть два варианта: либо посмотреть пример кода, который использует iText 7, либо попробовать iText 5. Как сотрудник iText Software, я бы порекомендовал вам попробовать iText.7, потому что iText 5 является устаревшим и больше не будет активно поддерживаться.

Для правильной меры: создание доступного для записи Document в iText 7 выглядит следующим образом:

Document doc = new Document(new PdfDocument(new PdfWriter("/path/to/output.pdf")));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...