Слишком долго использует ephtmltopdf для преобразования html в pdf..

#c# #asp.net #pdf #pdf-generation

#c# #asp.net #PDF #генерация pdf

Вопрос:

Я использую ephtmltopdf dll для преобразования HTML-страницы в pdf.Я загружаю таблицу данных на страницу aspx и конвертирую ее в pdf.Он отлично работает, когда размер таблицы данных меньше примерно на 100-200 записей.В этом случае это занимает около 2 минут или около того.Но занимает слишком много времени, когда размер составляет более 3000 записей.В этом случае преобразование aspx-страницы в PDF занимает около 3 часов.Результат получен в обоих случаях.Это время, затраченное на решение проблемы.В коде нет ничего, что можно было бы оптимизировать.Можно ли что-либо сделать.. я использую asp.Net c#.

Ответ №1:

Попробуйте сделать все возможное в HTML статического размера. Укажите размеры пикселей для всех ячеек. Я бы предположил, что макет занимает больше всего времени, пытаясь разместить таблицу на страницах pdf. Или попробуйте, чтобы ваш код разделил 3000 строк на отдельные таблицы, по одной для каждой страницы pdf, вместо одной массивной, которую библиотека должна определить, где разделить.

Сможете ли вы запустить профилировщик в библиотеке? Чтобы увидеть, на какие методы он тратит больше всего времени.

Комментарии:

1. но то же самое работает нормально локально, но требует времени только на рабочем сервере. И можете ли вы рассказать о профилировщике.

Ответ №2:

Использование IE 8 на сервере решило мою проблему.Не знаю, что это так …. раньше я использовал ie 7.