Преобразование docx в pdf с использованием openxml и pdfcreator в c #

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

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

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

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


person user1135690    schedule 11.01.2012    source источник
comment
Вам понадобится что-то, чтобы отобразить docx как настоящий документ. Если вы не можете использовать Word, можете попробовать OpenOffice? Это не лучший вариант для автоматизации, но его можно заставить работать. Или, вероятно, вы можете купить множество сторонних компонентов для этого. См. этот старый вопрос   -  person Rup    schedule 11.01.2012
comment
мне нужно использовать только слово ms. Сторонние инструменты есть, но стоят их денег. мы использовали wordDocument.ExportAsFixedFormat (...) в нашем приложении, но требуется объект word (Microsoft не рекомендует). Я видел PDFCreator, это хороший способ?   -  person user1135690    schedule 11.01.2012


Ответы (2)



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

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

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

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

person David Thielen    schedule 12.01.2012
comment
Привет! ответ ниже представляет собой попытку ответить вам; пользователь rosirosss хотел бы услышать ваш список коммерческих продуктов. Спасибо! - person Rup; 15.02.2012
comment
@Rup - Ну, мой фаворит - www.windward.net (отказ от ответственности - я там технический директор). Другие - это DevExpress (ограниченный, но недорогой), Crystal Reports (дорогой и сложный) и Sql Server Reporting Services (бесплатный, но является частью Sql Server и стоит дорого). - person David Thielen; 23.02.2012