2009-04-08 2 views
3

Я использую iTextSharp для преобразования HTML в PDF, в целом он работает довольно хорошо, но, похоже, он не похож на большинство форматирования.Как сохранить внешний вид при преобразовании HTML в PDF

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

Кто-нибудь знает, как либо

  • исправить путь экспорт iTextSharp (ниже приведен пример моего кода)
  • Или знает другой продукт, который там, который обеспечивает эту функцию, и не сломает банк?

Это мой код:

//Do the PDF thing 
Document document = new Document(PageSize.A4); 
using (Stream output = new FileStream(Server.MapPath(relDownloadDoc), FileMode.Create, FileAccess.Write, FileShare.None)) 
using (Stream htmlStream = new FileStream(Server.MapPath(relProcessingDoc), FileMode.Open, FileAccess.Read, FileShare.Read)) 
using (XmlTextReader reader = new XmlTextReader(htmlStream)) 
{ 
    reader.WhitespaceHandling = WhitespaceHandling.None; 
    PdfWriter.GetInstance(document, output); 
    document.Open(); 
    Console.ReadLine(); 
    HtmlParser.Parse(document, reader); 
    document.Close(); 
} 

ответ

0

Я использовал pd4ml несколько вещей. Кажется, это работает очень хорошо.

Вот список HTML-теги/атрибуты, которые PD4ML поддерживает: http://pd4ml.com/html.htm

1

От Convert HTML + CSS to PDF with PHP? я узнал о Prince XML, который имеет clients for lots of languages включая платформу .Net.

Это исключительный конвертер, хотя коммерческий и не дешевый. Об этом есть Google Tech Talk. Предположительно, Google uses it for Google Docs. Двигатель рендеринга также прошел тест Acid2.

Если вы хотите высококачественное преобразование HTML в PDF и готовы потратить $ 3800 на серверную лицензию, тогда не смотрите дальше. Честно говоря, я думаю, что стоимость вовремя получить что-нибудь еще, чтобы сделать то, что делает принц, быстро опередит стоимость. Время разработки дорого.

0

ActivePDF составляет 375 долларов США за лицензию на один сервер и выполняет отличную работу. Раньше мы использовали проекты клиентов, и это было здорово.

http://www.activepdf.com/products/serverproducts/webgrabber/index.cfm

EDIT: Nevermind, это зависит от другой своей продукции, которая стоит $ 1400. Думал, что это будет дешевле, чем некоторые другие предложения. Еще несколько минут исследования пришли со следующими альтернативами:

до $ 500:

http://www.websupergoo.com/abcpdf-1.htm (Вы будете нуждаться в профессиональной версии, чтобы сохранить как можно больше форматирование, насколько это возможно).

+0

Я смотрел на ABCpdf, обратная сторона есть ему нужен доступ реестра .... мой проект на общем хостинг-провайдера, так что это не работает, что сосет ! –

+2

Из своих документов вы можете использовать его без доступа к реестру, но при создании объекта документа вы должны указать номер лицензии: http://www.websupergoo.com/helppdf7net/default.html. – patmortech

3

Попробуйте WKHTMLTOPDF.

Это реализация веб-сайта с открытым исходным кодом. Оба являются бесплатными.

Мы установили небольшой учебник here

Смежные вопросы