Создание PDF документа из документа Word с использованием Java API - PullRequest
2 голосов
/ 29 марта 2012

В одном из моих требований я должен создать PDF из текстового документа, так что

1) На каждой странице будет номер страницы.

2) Будет номер строкидля каждой строки, начиная со строки № 1 для каждой страницы.

Наше приложение написано на Java, поэтому Java API будет более полезным.Но если это будет удобнее на любом другом языке, все будет в порядке.

Ответы [ 5 ]

1 голос
/ 29 марта 2012

Вот ссылка на самый распространенный Java PDF API :) :) http://java -source.net / open-source / pdf-library IText - самый известный, это ссылка для ITexthttp://itextpdf.com/ Я надеюсь, что я помог:)

0 голосов
/ 02 февраля 2015

Вы можете использовать Apache FOP (http://xmlgraphics.apache.org/fop/) только одно, что я вижу в последнем обновлении в октябре 2012 года для выпуска 1.1. Но все еще проблема открыта.

0 голосов
/ 30 марта 2012

Я предлагаю JODReports или Docmosis , так как вы хотите начать с текстового документа.Вы можете динамически вставлять пронумерованные записи и разрывы страниц из API Java, чтобы они соответствовали вашим требованиям.

Вы не указали, почему хотите начать с текстового документа.Если вы строго генерируете документ, вы можете отказаться от этого требования и использовать iText или docx4j.

0 голосов
/ 30 марта 2012

Вы можете попробовать docx4j , хотя вам нужно будет сделать небольшое улучшение для поддержки нумерации строк в каждой строке и, возможно, более проблематично, возможно использовать коммерческий процессор XSL FO.

docx4j использует XSL FO для вывода PDF, а нумерация строк не является частью спецификации 1.0. (Это часть спецификации требований XSL 2.0 )

Это означает, что вам придется использовать процессор XSL FO, который поддерживает расширение для конкретного поставщика, например Antenna House

ОБНОВЛЕНИЕ 2016 04

Начиная с версии 3.3.0, по умолчанию docx4j использует наш коммерческий конвертер, который вы можете попробовать по адресу http://converter -eval.plutext.com /

0 голосов
/ 29 марта 2012

Поскольку файл слова не может быть прочитан как файл .txt, вам потребуется 2 API .

Один для чтения данных из файла doc и другой для записи этих данных в файл pdf.

Теперь для чтения данных из файла doc вы можете использовать APACHE-POI.

и для записи этих данных в файл pdf вы можете использовать ITEXT .

...