2008-09-17 4 views
8

Мне нужно взять документ Word, который является шаблоном рода ... собирать пользовательский ввод для заполнения определенных полей в этом шаблоне. Затем создать файл PDF, который включает в себя завершенный шаблон, а также несколько других типов документов. Кто-нибудь имеет хорошее предложение о компоненте для достижения этого? Предпочтительно тот, который не требует установки Microsoft Office на веб-сервере.Создание PDF-документа на основе шаблона Microsoft Word

ответ

0

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

Если вам необходимо программно использовать компоненты MSOffice 2000/2003, вы можете попробовать Office Web Components. Они должны быть установлены на сервере, но могут использоваться приложениями .NET и Com для взаимодействия с типами офисных файлов. Подробнее ... http://en.wikipedia.org/wiki/Office_Web_Components

Если вы копаетесь на офисном компакт-диске, вы должны найти установщик OWC для своей версии. Я не работал с 2007 годом, но я предполагаю, что есть что-то подобное.

iTextSharp и OWC являются бесплатными, проверьте лицензирование для получения более подробной информации.

+0

Единственная причина, по которой мы будем использовать Word, - это простота использования пользователями. Эти шаблоны меняются на какой-то регулярной основе, поэтому они должны иметь возможность их изменять, и большинство пользователей имеют только программное обеспечение PDF Reader. Спасибо за ваш совет. :-) – Tyler 2008-09-17 17:12:15

0

Хммм ... Возможно, вы можете использовать принтер CutePDF в творческом ключе для решения этой проблемы. По существу, требуется что-нибудь, которое может быть отправлено через стандартный драйвер печати и выдает PDF из него. Это бесплатно.

+0

Я знаком с CutePDF, так как я использую его лично для печати многих вещей в PDF. Я никогда не думал об использовании его в серверной среде. Я обязательно подумаю об этом. – Tyler 2008-09-17 17:14:29

6

Try Aspose Words for .net. На своем веб-сайте: «Aspose.Words позволяет приложениям .NET и Java читать, изменять и записывать документы Word® без использования Microsoft Word». Использование Aspose Words с помощью Aspose PDF позволяет выводить в PDF.

Одна вещь, которую вы НЕ хотите делать, - это установить MS Word на ваш производственный сервер. Загрузка этих объектов осуществляется в режиме SLOW и EATS. Вы не сможете использовать CutePDF Writer, если вы также не установите MS Word на сервер. Yeck.

0

Попробуйте использовать API POI Apache для заполнения полей. Он может попасть в документы Word и получить доступ к их элементам.

Что касается Word -> шаг PDF, я бы также рекомендовал оценить решение Aspose. Он может даже выполнять оба этапа. Однако это не бесплатно.

0

Моя первая мысль о шаблоне «doc template» + merge to pdf - начать с открытых форматов офиса. - файл odt (открытый шаблон документа) основан на xml, поэтому вы можете даже использовать perl, выполнить слияние, затем написать документ doc 2 pdf (я понятия не имею, есть ли у них API, но можно было бы узнать меньше чем один день - даже если нужно было изучить источник.)

и преобразование точки «слова» в отдельный файл записи - это просто операция «сохранить файл как» в OoWriter.

0

Если вы используете Aspose.Words, то ваш исходный документ/шаблон может быть в одном из нескольких поддерживаемых форматов, включая DOC, DOCX.

Затем вы можете вставить данные в документ несколькими способами. Вы можете использовать закладки в документе и просто установить их текст. Или еще лучше использовать механизм отчетности, который мы предоставляем. Он позволяет использовать стандартные поля MS Word MERGEFIELD плюс добавляет возможности для повторения областей и даже вложенных. Например. вы можете создать шаблон счета-фактуры (с родительскими/дочерними данными) в MS Word и затем заполнить из .NET DataSet в одной строке кода.

Кроме того, вам нужен только Aspose.Words для создания PDF (год назад вам понадобилось как Aspose.Words and Aspose.Pdf). Вы также можете легко сохранить точно такой же документ в DOC, DOC, DOCX и в нескольких других форматах.

Я нахожусь в команде разработчиков Aspose.Words.

0

Посмотрите на Muhimbi PDF Converter Web Services. Он работает в Windows как служба, но может быть доступен из любой среды, не поддерживающей веб-службы, отличной от Windows, включая Java и .NET.

Хотя для этого решения требуется, чтобы MS-Office был установлен на сервере (не обязательно на том же сервере, что и ваше приложение), он очень надежный и обеспечивает отличную точность преобразования.

Для создания или изменения файлов MS-Word я рекомендую использовать бесплатный Open XML SDK for Microsoft Office. Эрик Уайт поддерживает об этом really good Blog.

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

Смежные вопросы