2017-01-13 9 views
3

Мне нужно преобразовать хорошо отформатированную строку html в pdf-документ.Создать pdf из html с помощью TheArtOfDev.HtmlRenderer.PdfSharp

Я нашел this dll, который должен делать то, что мне нужно, но он не работает нормально при форматировании.

That's HTML-код, который я пытаюсь преобразовать, и его просмотр в браузере работает отлично (я использовал самозагрузку CSS, который был правильно ссылаться как КДС)

enter image description here

но после преобразования в pdf this is enter image description here

и это код, который я использую для его преобразования.

 string html = ""; 

     if (File.Exists(pathIN)) 
     { 
      html = File.ReadAllText(pathIN); 
     } 

     PdfDocument pdfDocument = new PdfDocument(); 
     PdfDocument pdf = PdfGenerator.GeneratePdf(html, PageSize.A4, 60); 
     pdf.Save(pathOUT); 

Есть ли у кого-нибудь предложения? Благодаря!

+0

Возможно, вам стоит попробовать составить html, чтобы он поместился на A4. Вы пробовали распечатать его в формате PDF из своего браузера? Как выглядит результат? – SlapY

+0

работает очень хорошо [link] (http://imgur.com/Y7FxXCN) –

+0

Возможно, библиотека не может отобразить ее правильно. Как вы построили html? Это простая таблица или вы используете множество css? – SlapY

ответ

1

У меня также были проблемы с этим при использовании HtmlRenderer/PdfSharp с Bootstrap, контролирующим макет.

Хотя он идет против зерна, я прибегал к использованию таблиц для макета. Учитывая, что пункт назначения (pdf) был явно фиксированной шириной, быть отзывчивым не требовалось.