Библиотека, которая может конвертировать документы Word doc (x) в pdf - PullRequest
5 голосов
/ 06 мая 2011

Я работаю над программным обеспечением, которое должно автоматически преобразовывать документы Word в PDF-файлы.Есть ли какая-нибудь библиотека, поддерживающая Java, которая может этого добиться?Это может быть либо бесплатно, либо коммерчески, это не важно.

Спасибо

Ответы [ 4 ]

0 голосов
/ 08 мая 2011

Существует несколько доступных решений с открытым исходным кодом, но ни одно из них не позволяет полностью отформатировать исходный документ.

Посмотрите на Muhimbi PDF Converter Services . Он устанавливается в вашей среде как масштабируемая и надежная служба Windows и специально разработан для использования в серверных приложениях, таких как Java и ASP.NET.

Он поставляется с дружественным интерфейсом на основе веб-сервисов , который позволяет использовать его в большинстве современных сред, таких как Java и .NET. Он поддерживает все распространенные, а также некоторые не очень распространенные форматы файлов. Водяной знак и PDF Security также включены.

Отказ от ответственности, я работал над этим продуктом, поэтому применяются обычные условия отказа от ответственности. Сказав это, он прекрасно работает.

0 голосов
/ 06 мая 2011

Большинство людей в StackOverflow рекомендуют Apache POI , который может конвертировать большинство форматов Microsoft Office в PDF и наоборот. Это с открытым исходным кодом.

0 голосов
/ 07 мая 2011

@ BoffinbraiN, POI мало поможет вам конвертировать документы Office в PDF.

Для этого можно использовать Apache FOP, но если вы хотите использовать FOP, сначала вам нужно конвертироватьдокумент Office в XSL-FO.

Здесь может помочь docx4j, поскольку он генерирует XSL-FO и использует FOP 1.0 для создания PDF.

Предполагается, что OutputStream os и загруженный WordprocessingMLPackagewordMLPackage:

PdfConversion c = new org.docx4j.convert.out.pdf.viaXSLFO.Conversion(wordMLPackage);
c.output(os);

См. далее пример docx4j CreatePdf.java.

0 голосов
/ 06 мая 2011

Я не использовал его, но вы можете попробовать JODConverter

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