Преобразование HTML в PDF занимает много времени с компонентами ExpertPDF / Aspose.Pdf - PullRequest
4 голосов
/ 10 октября 2011

Я пытаюсь сгенерировать файл PDF на основе динамически сгенерированного отчета HTML, созданного нашим веб-приложением.

Генерация и рендеринг HTML быстрая (1-4 с), за исключением старых браузеров (IE6 / IE7), но когда я использую один из упомянутых компонентов PDF для генерации PDF-версии, это может занять несколько минут.

Например, у меня есть отчет в формате HTML, который содержит только текст - приблизительно 1 миллион символов - для преобразования в файл PDF требуется ~ 28 с, размер которого составляет всего 1,15 МБ, и ~ 250 страниц.

Есть ли способ оптимизировать HTML, чтобы упростить работу для компонентов PDF?

Ответы [ 6 ]

2 голосов
/ 19 октября 2011

Я думаю, вам нужно проверить ниже компонент для вашего вопроса ..

Они дают онлайн-демо для проверки конверсии ....

http://www.essentialobjects.com/Products/EOPdf/Default.aspx

http://www.winnovative -software.com /

Для Ref: Проверьте эту страницу ответ и его комментарии ...

Преобразование HTML в PDF в .NET

1 голос
/ 18 октября 2011

Вы можете попробовать XF Rendering Engine от Ecrion Software (www.ecrion.com).У них также есть дизайнер WYSIWYG.

Спасибо

1 голос
/ 15 октября 2011

Лучше старайтесь избегать преобразования HTML -> PDF, если можете - иногда это создает много проблем.

Я пробовал два других подхода (оба бесплатны), и оба работают очень хорошо, хотя сильно отличаются:

  • Использовать Шаблоны отчетов Microsoft RDLC . Имеет приятный и легкий дизайнер в Visual Studio. Что вам нужно сделать, это просто создать шаблон, заполнить его некоторыми данными в коде, и все. Это быстро, просто в использовании и обслуживании. В настоящее время я использую это во многих веб-приложениях, и я очень доволен этим.
  • Использование библиотеки iTextSharp . Это невероятно быстро. Вы можете создавать PDF-файлы из XML или из кода (что может быть недостатком в сложных PDF-файлах, но дает вам полный контроль, если вам это нужно).
0 голосов
/ 19 октября 2011

Я использовал во многих проектах, это быстрее и стабильнее. Попробуйте следующее
http://code.google.com/p/dompdf/

0 голосов
/ 14 октября 2011

Было бы лучше, если бы вы могли поделиться примером входного HTML-файла вместе с фрагментом кода. Кроме того, недавно мы опубликовали более новую версию Aspose.Pdf для .NET (версия 6.3.0) . Пожалуйста, попробуйте с этим и посмотрите, поможет ли это в вашем сценарии. Если проблема не исчезнет, ​​я бы порекомендовал опубликовать запрос вместе с входным HTML и фрагментом кода в Aspose.Pdf forum Наша служба поддержки проведет дальнейшее расследование и поможет вам соответствующим образом.

Раскрытие информации: я работаю евангелистом-разработчиком в Aspose.

0 голосов
/ 13 октября 2011
  1. Первое, что я сделал, чтобы улучшить производительность конвертации, - конвертировал HTML моего отчета в структуру блока с помощью дизайнера
  2. Я использовал этот компонент Winnovative HTML to PDF Converter
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...