Преобразование docx в pdf с использованием openxml и pdfcreator в c # - PullRequest
1 голос
/ 11 января 2012

Мне нужно конвертировать docx в pdf файл на сервере. Я видел, что PDFCreator сделает, основываясь на ссылке ниже (http://sourceforge.net/projects/pdfcreator/).

Мне нужны некоторые предложения по этому вопросу, перечисленные ниже:

  1. Могу ли я использовать PDF Creator на стороне сервера.
  2. без создания объекта word, могу ли я преобразовать docx в pdf с помощью openxml с помощью API pdfcreator.

Пожалуйста, дайте мне ответ в ближайшее время.

Ответы [ 2 ]

3 голосов
/ 25 ноября 2014

Вы можете использовать docx4j.NET для преобразования docx в XSL FO, а оттуда в PDF. Или, действительно, к любому из других форматов вывода, поддерживаемых Apache FOP.

См. образец .

docx4j.NET - это библиотека IKVM docx4j, лицензированный проект с открытым исходным кодом ASL v2.

1 голос
/ 12 января 2012

Я думаю, что вы пытаетесь сделать две разные вещи здесь. OpenXML работает с файлом DOCX - Word в этом случае не используется. PDFCreator выглядит как принтер, и когда Word «печатает» на нем, он генерирует файл PDF.

Поскольку вы говорите, что хотите конвертировать DOCX в PDF на сервере, я предполагаю, что вы не хотите использовать Word. Поэтому, если вам нужно все свободное программное обеспечение, лучше всего использовать OpenXML для чтения файла, а затем вызвать iText для создания PDF. Ваш код в основном конвертируется из чтения содержимого OpenXML в передачу его в iText.

Имейте в виду, что здесь много сложностей. Это не просто чтение абзаца из OpenXML, это запись в iText. Вы должны передать в iText все свойства абзаца и запуска, а также любые примененные стили, списки и т. Д. Правила , касающиеся отступа первой строки абзаца , довольно сложны.

Если вы открыты для коммерческого программного обеспечения, есть ряд продуктов, которые могут легко это сделать. Если так, добавьте это к своему вопросу, и я перечислю их (включая мою компанию).

...