Лучшая библиотека С# для преобразования HTML в PDF?

Я ищу мнения о лучшей библиотеке С# для преобразования HTML в PDF. Я видел несколько подобных вопросов здесь, но они довольно старые, и предлагаемые ими продукты не соответствуют моей потребности. Мне действительно нужна библиотека, которая может быть включена в мое приложение, а не то, что выполняется как собственный процесс (wkhtmltopdf) или что-то, что выполняется из командной строки.

Я использую iTextSharp уже 2 года, и это просто не удовлетворяет потребности, которые у нас есть, поскольку наши PDF файлы стали слишком сложными. Ценообразование не имеет никакого значения; однако для этого требуется наличие лицензии, которая позволяет распространять ее с помощью коммерческого продукта. Я бы предпочел не использовать продукт с открытым исходным кодом из-за характера моих клиентов.

Я провел предварительные исследования и нашел несколько продуктов, таких как http://www.html-to-pdf.net/ и http://www.winnovative-software.com/.

У кого-нибудь есть реальный мировой опыт или общие предложения?

Ответы

Ответ 1

Мы провели довольно обширное исследование. У нас были следующие требования:

  • Не должен быть основан на IE. Нам нужен механизм рендеринга, который не зависит от любого установленного браузера и ближе к стандартной реализации. Предпочтительно Web-Kit
  • Должно быть распространено с помощью копии файла. То есть мы хотим иметь возможность развертывать библиотеку с помощью наших инструментов без необходимости устанавливать что-либо.
  • Необходимо поддерживать не только PDF, но и стандарты PDF/A.

Мы изначально пошли с EVO.PDF и были очень довольны. Но они отказались от поддержки PDF/A, и их организация поддержки хуже всего. Не получал обратной связи в течение нескольких месяцев, когда мы сообщали об ошибке, и она до сих пор не решена. Не используйте winnovative. Это те же ребята. Та же история - никакой поддержки вообще.

Мы решили использовать EO.pdf сейчас (основные объекты). Идеальная и быстрая поддержка и превосходное качество PDF/A. Перед тем, как принять решение о библиотеке, проверьте качество PDF/A. Большинство просто игнорируют прозрачность изображений, что приводит к уродливым файлам PDF (PDF/A-1a и PDF/A-1b не поддерживают прозрачность PDF/A-2 и PDF/A-3, но еще не получили широкого распространения). Основные объекты здесь используют сложный алгоритм (http://www.essentialobjects.com/). Проще всего интегрировать - просто обычную DLL.net.

Также очень отзывчивым и хорошим является HiQPdf (http://www.hiqpdf.com/). Их инструменты также поддерживают преобразование Html в изображение (основные объекты в данный момент не выполняются). Очень быстрая библиотека и функция завершена. Это также вариант - дешевле, чем Essential Objects. Но качество PDF/A не соответствует объектам Essentials (почему мы решили пойти с ними).

PDFTools имеет чрезвычайно обширное портфолио инструментов PDF. Они также обеспечивают конвертер. Насколько я видел, это единственное, что поддерживает PDF/A-2 и PDF/A-3. Но, к сожалению, установка требует установки на основе IE. Это убийца для нас. Я не знаю цены PDFTools.

Нижняя линия: - Если вы заботитесь о превосходной поддержке и хотите использовать удобную библиотеку с высоким качеством PDF и PDF/A, перейдите по основным объектам - Если вы также хотите конвертировать изображения и очень чувствительны к цене, обратитесь к HiQ - Если вам нужна чрезвычайно широкая PDF-функциональность, включая преобразование множества разных форматов, поддержка всех стандартов и т.д., И не заботятся о высоких ценах, необходимо установить установку и движок IE вместо Web-Kit, а затем перейти с помощью PDFTools.

Ответ 2

HTML TO PDF

Это лучшая библиотека, которую я когда-либо использовал

Ответ 3

Я использую Syncfusion HTML в PDF, и это отличный компонент с отличной поддержкой.