2

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

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

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

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

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

ответ

0

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

Однако сказано, что есть много блогов и статей для справки.

я нашел: -

  1. SQL сервер 2008 требует много конфигурации и не совсем дать вам то, что вы хотите.
  2. Вы должны приобрести Crystal Reports, однако сказал, что это довольно хороший продукт
  3. iTextSharp - Free, довольно легко установить, но не 100% интуитивным
  4. Я использовал это и нашел его трудно идти, хотя это возможно получить желаемый вывод.

редактировать

На вопрос о VS2010, я использовал его с VS2005 несколько лет назад в качестве основной версии пришел поставляется с VS2005. Согласно website, он, похоже, интегрируется в Visual Studio 2010, однако это, как я подозреваю, зависит от того, какая версия у вас есть.

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

+0

Hi Rippo. Большое вам спасибо за ответ. У меня уже есть купленная версия хрустальных отчетов. Насколько легко интегрировать его с asp.net 2010. –

0

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

+0

Спасибо Paul. Я не знаю XSLT и XSLFO. Насколько легко это узнать, чтобы построить простой счет-фактуру с двумя страницами. –

+0

Если вы не знаете XSLT, тогда это займет немного больше времени - но XSLT довольно легко сделать простые вещи - иметь google и посмотреть, что вы думаете о синтаксисе и структуре, прежде чем привязать себя к определенному методу. – stack72

+0

Hi Paul. Можете ли вы рассказать мне, какой компонент вы использовали в C#, чтобы создать pdf-файл с помощью xslfo? –

1

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

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

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

+0

Привет, Тони, спасибо за ответ. Но нам не интересно покупать что-нибудь новое. у нас есть сервер SQL Server 2008 и Crystal Reports 2008. –

+0

Достаточно честный. Если у вас есть службы отчетов SQL Server, вы можете использовать их для создания более чем PDF-файлов. Если вам нужно создавать листы Excel из одних и тех же заказов, вы можете легко сделать это; однако я не уверен, что он соответствует вашему требованию «... быстрый и простой в использовании» :) – Tony

0

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

0

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

1

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

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