Лучшее решение для превращения сайта в PDF - PullRequest
1 голос
/ 16 декабря 2008

Компания, в которой я работаю, у нас есть система CBT, которую мы разработали. Мы должны пройтись и создавать книги из контента, который есть в нашей системе, я разработал программу, которая просматривает и загружает весь контент из нашей системы и создает автономную версию различных учебных модулей.

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

Это похоже на объятие памяти и мучительно медленно. Есть 40 модулей CBT, которые нужно превратить в книги. Несмотря на то, что я делаю каждый шаг, чтобы очистить память после каждого создания книги. Приблизительно после 2 книг это терпит крах, потому что не осталось никакой памяти.

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

Ответы [ 4 ]

2 голосов
/ 16 декабря 2008

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

1 голос
/ 16 декабря 2008

Я использовал PDFSharp в прошлом и добился больших успехов в создании PDF-файлов.

Это также открытый исходный код, поэтому в случае проблем, о которых вы упоминали, вы можете охотиться и клевать, чтобы повысить производительность.

1 голос
/ 16 декабря 2008

PrinceXML - это коммерческое программное обеспечение, которое генерирует PDF-файлы с веб-сайтов.

0 голосов
/ 16 декабря 2008

Если вы контролируете источник, вероятно, не так уж сложно сгенерировать pdf напрямую, а не через скриншот.

Вы пытались разгрузить dll?

Существуют также разные способы получения скриншотов:

http://mashable.com/2007/08/24/web-screenshots/

...