Я думаю, вы здесь пытаетесь сделать две разные вещи. OpenXML работает с файлом DOCX - Word в этом случае не используется. PDFCreator выглядит как принтер, и когда Word «печатает» на нем, он генерирует файл PDF.
Поскольку вы говорите, что хотите преобразовать DOCX в PDF на сервере, я предполагаю, что вы не хотите использовать Word. Итак, ваш лучший выход, если вам нужно все бесплатное программное обеспечение, - использовать OpenXML для чтения файла, а затем вызвать iText для создания PDF. Ваш код в основном будет преобразовывать чтение содержимого OpenXML в передачу его в iText.
Имейте в виду, что это связано с множеством сложностей. Это не просто чтение абзаца из OpenXML, а запись его в iText. Вы должны передать в iText все свойства абзаца и запуска, а также любые применяемые стили, списки и т. Д. Правила для как сделать отступ только для первой строки абзаца довольно сложно.
Если вы открыты для коммерческого программного обеспечения, существует ряд продуктов, которые легко справятся с этим. Если да, добавьте это к своему вопросу, и я перечислю их (включая мою компанию).
person
David Thielen
schedule
12.01.2012