2010-07-12 2 views
0

Я бы хотел, чтобы в приложении ASP.NET MVC создавался документ (например, счет-фактура) на основе документа Word, чем в качестве шаблона. Я создаю текстовый документ:Создайте документ PDF на основе документа Word

Некоторые исправить данные:

  • Информация о компании
  • Logo
  • генплан

Некоторые данные для добавления в определенном месте:

  • Номер счета
  • раздел с таблицей, с некоторой колонкой (цена, количество, описание, чаном, ...)
  • В нижней части общего и без НДС
  • Свидания

В этом документе я может создать своего рода тег, пример <PDF:InvoiceNumber> и заменить его на значение по коду, то же самое для всех других «TAG»

У вас есть идея, как я могу это сделать? Вы экспериментировали по-другому (предложения приветствуются)? Я принимаю использование 3-го управления бесплатно или коммерчески. Единственное ограничение ... Я не хочу устанавливать Microsoft Word на сервер.

Спасибо,

ответ

2

Используйте ОСС .net порт IText, iTextSharp (Google или Бинг для него).

Общий процесс: 1) Создать PDF-файл вашего существующего Word Doc

2) Использование Acrobat (или аналогичный инструмент) добавить форму PDF поля в файл в качестве заполнителей для данных, которые вы будете вставлять в форму во время выполнения

3) Использование PDF заполнения формы API iTextSharp «с, вставить данные в форме полей в PDF

4) Сохранения, печать, возвратный, как-поток-к-клиент -browser-with-PDF-mime-type и т. д. полученный PDF

+0

Это означает, что у клиента должен быть Acrobat Pro правильно? –

+0

Сделать то, что я предлагаю, да, но как альт. вы также можете создать * весь * PDF с нуля с помощью iTextSharp (но его гораздо больше работы, чтобы сделать это именно так) – sbohlen

0

Я понимаю, что вы не хотите устанавливать MS-Word на сервер, но можете рассмотреть возможность его установки на отдельной машине, а затем рассмотреть подход в this article. Он использует веб-службы и является чистым и эффективным.

Я написал эту статью, чтобы применить обычные заявления об отказе.

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