Предложения по созданию PDF - PullRequest
2 голосов
/ 25 января 2011

У меня есть небольшое веб-приложение на основе asp.net 2010, которое управляет счетами.

После сохранения счета-фактуры оно должно автоматически сгенерировать файл PDF.

, какое из следующих решенийбыло бы быстро и легко включить?

  1. Использовать отчеты Sql Server 2008
  2. Использовать Crystal Reports 2008 и Crystal Reports 2008 для VS 2010
  3. Использовать itextsharp для созданияPDF-файл
  4. Используйте XSLFO для создания PDF-файла

Суть в том, что я не знаю ничего из вышеперечисленного.Какой из них легко и быстро выучить и реализовать.Есть ли другое решение для достижения этой функциональности?

Ответы [ 6 ]

1 голос
/ 08 апреля 2011

Я бы пошел на XSL-FO, так как это открытый стандарт, и вы не заперты в патентованном решении. У вас также есть доступ к визуальным редакторам / дизайнерам XSL-FO и 3 или 4 серверам большого объема на выбор.

Насколько я знаю, многие решения для выставления счетов-фактур сегодня используют XSL-FO, потому что он очень мощный - вы можете использовать сноски или очень сложную нумерацию страниц, 10-20 форматов вывода и т. Д.

1 голос
/ 25 января 2011

Первые два варианта звучат несколько тяжеловесно для ваших требований.

Вы не говорите, хотите ли вы, чтобы он был бесплатным (с открытым исходным кодом) или вы готовы платить за решение;быстрый поиск нашел это: ExpertPDF HtmlToPdf Converter

Я должен признать, что я никогда не использовал его, но это может быть простым решением, если вы уже отображаете счет на своей веб-странице.

0 голосов
/ 27 января 2011

Супер простой способ - использовать сторонние конвертеры, такие как ABCPdf, Winnovative PDF Converter.Но они стоят около 500 долларов США.Вы сказали, что купили Crystal Report, он также может использоваться для создания PDF, просто используйте Crystal Report для создания шаблона PDF, подключитесь к вашей базе данных (набор данных, таблицы данных).В вашем коде, чтобы вытолкнуть данные из вашей базы данных и заполнить шаблон PDF, наконец, сохраните в формате PDF.Но для развертывания Crystal Report необходимо объединить некоторые модули, в противном случае вам также необходимо установить Crystal Report на свой сервер.

0 голосов
/ 25 января 2011

Для меня использование Aspose.Words с функцией mailmerge всегда было самым быстрым и наиболее гибким / удобным решением, хотя и не самым дешевым.

0 голосов
/ 25 января 2011

Я лично предпочитаю iTextSharp, поскольку он очень гибкий, поскольку вы создаете PDF-файл из кода по мере необходимости.Однако, поскольку это порт Java-библиотеки с открытым исходным кодом iText для PDF, он не на 100% интуитивен (хорошо с точки зрения ac #).

Тем не менее, существует множество справочных блогов и статей.

Я обнаружил: -

  1. SQL Server 2008 требует много настроек и не совсем дает то, что вы хотите.
  2. Однако вам необходимо приобрести Crystal Reports.Я сказал, что это довольно хороший продуктouput.

edit

Для вопроса относительно VS2010 я использовал его с VS2005 несколько лет назад, так как базовая версия поставлялась с VS2005.Согласно веб-сайту он, похоже, интегрируется в Visual Studio 2010, однако, я подозреваю, это зависит от имеющейся версии.

SAP Crystal Reports может открывать и редактировать файлы, созданные с помощью SAPCrystal Reports, версия для Visual Studio 2010 (и наоборот), предоставляющая более полный набор функций разработки отчетов по сравнению с SAP Crystal Reports, версия для Visual Studio 2010. SAP Crystal Reports не включает в себя инструменты для поддержки среды разработки Visual Studio 2010но разработчики могут использовать SAP Crystal Reports, версию для среды выполнения Visual Studio 2010, для развертывания файлов RPT SAP Crystal Reports со всеми расширенными функциями проектирования.

0 голосов
/ 25 января 2011

Я сделал нечто похожее с XSLFO - если вы знаете XSLT, то XSLFO очень просто добавить в XSLT

...