Самый простой способ создания документов с динамическим содержимым (таких как счета, накладные) - PullRequest
13 голосов
/ 02 марта 2011

Я искал в Интернете несколько результатов, но ни один из них, похоже, не подходит для этой задачи. Я искал возможности для .NET, но также хотел бы знать, как Java / PHP / и т. Д. разработчики заканчивают такие задачи.

Насколько я узнал, у меня есть возможность:

  1. Используйте MigraDoc / PDFSharp и идите по пути "кода", без какого-либо визуального дизайнера

  2. Я мог бы использовать HTML и преобразовать его в PDF (что является лучшим подходом в теории, но практически ужасно получить красивый HTML 1: 1 в файл PDF)

  3. Я мог бы использовать некоторые странные шаблоны MS Word для пакетной обработки

  4. Латекс

Какие у вас решения?

Ответы [ 11 ]

0 голосов
/ 02 марта 2011

Это зависит от того, как вы получаете ваши шаблоны документов.Например, если в вашей организации есть другие сотрудники, отвечающие за создание «стандартного» документа счета-фактуры, у вас, вероятно, будет решение, включающее слияние почты в Microsoft Word API, поскольку вам нужно работать с входными файлами в формате Word.С другой стороны, если вам просто даны спецификации для внешнего вида документа («Логотип в верхнем правом углу, 5 дюймов вниз, затем горизонтальная линия на два дюйма ниже, затем ... и т. Д.»), Вы можете сделать это полностьюв коде.Даже если вы разрабатываете решение с нуля, примите во внимание, кем будут ваши поставщики документов, и планируйте соответственно.Наконец, если это с нуля для небольшого набора документов, которые не сильно изменятся (например, вы начинаете свою собственную компанию по разработке программного обеспечения и хотите отправлять счета), не делайте этого.Просто купите что-нибудь с полки или используйте Word :)

...