Как отследить проблему обновления iText API? - PullRequest
0 голосов
/ 20 сентября 2011

Я работаю над обновлением до iText до версии 2.17.Это Java-приложение, JDK 1.6.

Наш старый код iText 1.0 берет некоторые файлы rtf и преобразует их в pdf, и он отлично работает.Тем не менее, в некоторых документах PDF, я вижу несколько пустых строк, добавленных. После их просмотра, похоже, что есть таблица и место на странице, где она идет, где находится дополнительное пустое пространство.Стол все еще надевается, но он заставляет документ добавить еще одну страницу.Я думаю, что каким-то образом вызов метода для этого кода должен был быть изменен с учетом новых методов API, и это проблема.

Есть идеи, как это отследить?Я возвращаюсь к API, и мой код изменяется, чтобы заставить его компилироваться с новой версией;Тем не менее, это перебор, пытающийся выяснить, какие из изменений повлияли на это, и мне интересно, что я могу сделать, чтобы улучшить процесс?

Спасибо,

Джеймс

Ответы [ 2 ]

1 голос
/ 21 сентября 2011

Уч. 1.0, серьезно ?! Ничего себе.

API немного изменился с тех пор, как я вошел в систему с 1.44 (Пауло), так что возвращаясь к темным векам ... вау.

Там нет руководства по конвертации. Вам действительно придется "грубой силой" обновить код. Кроме того, некоторые классы (text.Table, HeaderFooter, вся поддержка вывода RTF) были полностью удалены. Есть способы получить такие же результаты (PdfPTable, PdfPageEventHandler), но вам нужно наверстать упущенное.

Я действительно рекомендую вам приобрести книгу: iText in Action (2-е издание). Глава 2 и глава 6 доступны бесплатно онлайн, как и источник всех примеров .

Также имейте в виду, что начиная с 5.0, iText выпускается под APL (или вы можете купить коммерческую лицензию). APL - это вариант GPL, расширенный, чтобы охватить «проблему веб-службы». Любой, кто имеет доступ к ВЫХОДУ вашего кода, должен иметь доступ к вашему коду.

0 голосов
/ 27 сентября 2011

Ну, я нашел эту страницу API, и это очень помогло! Надеюсь, это будет полезно кому-то еще: http://www.jarvana.com/jarvana/view/com/lowagie/itext/2.0.8/itext-2.0.8-javadoc.jar!/index.html?overview-summary.html

Что я сделал, так это взглянул на устаревшие методы API и рекомендации по правильному использованию для их изменения на новую версию, которые были перечислены на этой странице.
НТН,

Джеймс

...