Мне нужно взять документ Word, который является шаблоном рода ... собирать пользовательский ввод для заполнения определенных полей в этом шаблоне. Затем создать файл PDF, который включает в себя завершенный шаблон, а также несколько других типов документов. Кто-нибудь имеет хорошее предложение о компоненте для достижения этого? Предпочтительно тот, который не требует установки Microsoft Office на веб-сервере.Создание PDF-документа на основе шаблона Microsoft Word
ответ
Есть ли причина использовать Word? Если вы начинаете с PDF с полями формы, вы можете либо разрешить пользователю заполнять поля, либо делать это программно с помощью PDF-штампа iTextSharp.
Если вам необходимо программно использовать компоненты MSOffice 2000/2003, вы можете попробовать Office Web Components. Они должны быть установлены на сервере, но могут использоваться приложениями .NET и Com для взаимодействия с типами офисных файлов. Подробнее ... http://en.wikipedia.org/wiki/Office_Web_Components
Если вы копаетесь на офисном компакт-диске, вы должны найти установщик OWC для своей версии. Я не работал с 2007 годом, но я предполагаю, что есть что-то подобное.
iTextSharp и OWC являются бесплатными, проверьте лицензирование для получения более подробной информации.
Хммм ... Возможно, вы можете использовать принтер CutePDF в творческом ключе для решения этой проблемы. По существу, требуется что-нибудь, которое может быть отправлено через стандартный драйвер печати и выдает PDF из него. Это бесплатно.
Я знаком с CutePDF, так как я использую его лично для печати многих вещей в PDF. Я никогда не думал об использовании его в серверной среде. Я обязательно подумаю об этом. – Tyler 2008-09-17 17:14:29
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.
Попробуйте использовать API POI Apache для заполнения полей. Он может попасть в документы Word и получить доступ к их элементам.
Что касается Word -> шаг PDF, я бы также рекомендовал оценить решение Aspose. Он может даже выполнять оба этапа. Однако это не бесплатно.
Моя первая мысль о шаблоне «doc template» + merge to pdf - начать с открытых форматов офиса. - файл odt (открытый шаблон документа) основан на xml, поэтому вы можете даже использовать perl, выполнить слияние, затем написать документ doc 2 pdf (я понятия не имею, есть ли у них API, но можно было бы узнать меньше чем один день - даже если нужно было изучить источник.)
и преобразование точки «слова» в отдельный файл записи - это просто операция «сохранить файл как» в OoWriter.
Если вы используете Aspose.Words, то ваш исходный документ/шаблон может быть в одном из нескольких поддерживаемых форматов, включая DOC, DOCX.
Затем вы можете вставить данные в документ несколькими способами. Вы можете использовать закладки в документе и просто установить их текст. Или еще лучше использовать механизм отчетности, который мы предоставляем. Он позволяет использовать стандартные поля MS Word MERGEFIELD плюс добавляет возможности для повторения областей и даже вложенных. Например. вы можете создать шаблон счета-фактуры (с родительскими/дочерними данными) в MS Word и затем заполнить из .NET DataSet в одной строке кода.
Кроме того, вам нужен только Aspose.Words для создания PDF (год назад вам понадобилось как Aspose.Words and Aspose.Pdf). Вы также можете легко сохранить точно такой же документ в DOC, DOC, DOCX и в нескольких других форматах.
Я нахожусь в команде разработчиков Aspose.Words.
Посмотрите на Muhimbi PDF Converter Web Services. Он работает в Windows как служба, но может быть доступен из любой среды, не поддерживающей веб-службы, отличной от Windows, включая Java и .NET.
Хотя для этого решения требуется, чтобы MS-Office был установлен на сервере (не обязательно на том же сервере, что и ваше приложение), он очень надежный и обеспечивает отличную точность преобразования.
Для создания или изменения файлов MS-Word я рекомендую использовать бесплатный Open XML SDK for Microsoft Office. Эрик Уайт поддерживает об этом really good Blog.
Отказ от ответственности, я работал над этим продуктом. Сказав это, он отлично работает.
- 1. Создание шаблона Microsoft Word с изображениями
- 2. Создание плаката на основе шаблона
- 3. Создание Epub на основе шаблона
- 4. Стилирование Microsoft Word Word
- 5. Создание документов Microsoft Word (.docx) в Ruby
- 6. Создание переменных/автоматизации в Microsoft Word
- 7. Создание заголовков RTF, совместимых с Microsoft Word
- 8. Создание отчета Microsoft Word с помощью VB6?
- 9. Создание файла Microsoft Word в PHP
- 10. Автоматическое создание шаблона Word с помощью VBA
- 11. ng2 - динамическое создание компонента на основе шаблона
- 12. Создание новых столбцов на основе шаблона
- 13. Создание списка на основе шаблона определения списка
- 14. Последовательное создание строк на основе предопределенного шаблона
- 15. Python: Создание динамического цикла на основе шаблона
- 16. Excel - Создание выходного файла Word из документов шаблона Word
- 17. Выдержка из EXCEL на MICROSOFT WORD
- 18. Создать документ Word из шаблона
- 19. Создание документов Microsoft Word с использованием PHP и MYSQL
- 20. Создайте шаблон Ms Word на основе другого шаблона, используя C#
- 21. Создайте документ PDF на основе документа Word
- 22. C# microsoft word manipulation
- 23. Редактирование документов Microsoft Word Programmatically
- 24. Экспорт Microsoft Word xml-файла в docx
- 25. Зависимость: Microsoft Word?
- 26. Microsoft Word Find & Replace Wildcards (кроме этого шаблона)
- 27. Как установить надстройку шаблона Microsoft Word для всех пользователей?
- 28. Помощь слияния на основе шаблона
- 29. Applescript и Microsoft Word
- 30. Ошибки в Microsoft Word
Единственная причина, по которой мы будем использовать Word, - это простота использования пользователями. Эти шаблоны меняются на какой-то регулярной основе, поэтому они должны иметь возможность их изменять, и большинство пользователей имеют только программное обеспечение PDF Reader. Спасибо за ваш совет. :-) – Tyler 2008-09-17 17:12:15