2017-01-13 10 views
3

잘 포맷 된 html 문자열을 pdf 문서로 변환해야합니다.TheArtOfDev.HtmlRenderer.PdfSharp를 사용하여 HTML에서 PDF 만들기

내가 필요한 것을 수행해야하는 dll이 this인데 형식이 제대로 작동하지 않습니다.

That's 내가 변환을 시도하고 브라우저에 그것을 볼 수있어 HTML 코드는 (내가 그이 제대로 CDN로 참조되어있어, 부트 스트랩 CSS를 사용했습니다)

enter image description here

하지만 한 번이로 변환 잘 작동 pdf 결과입니다 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

아마 당신은 A4에 맞게 html을 만들어야합니다. 브라우저에서 PDF로 인쇄 해 보셨습니까? 결과는 어떻게 보이나요? – SlapY

+0

정말 잘 작동합니다. [link] (http://imgur.com/Y7FxXCN) –

+0

아마 라이브러리가 올바르게 렌더링 할 수 없습니다. 어떻게 html을 만들었습니까? 그것은 간단한 테이블 또는 CSS의 하중을 사용합니까? – SlapY

답변

1

레이아웃을 제어하는 ​​부트 스트랩과 함께 HtmlRenderer/PdfSharp를 사용할 때도 이와 관련하여 문제가있었습니다.

비록 곡식에 어긋나지 만 레이아웃 용 테이블을 사용했습니다. 목적지 (pdf)가 분명히 고정 너비 였으므로 응답 성이 요구 사항이 아니 었습니다.