2012-03-15 4 views
2

VB.Net에서 iTextSharp를 사용하여 HTML 스팅을 PDF 문서로 변환했습니다. 그러나 스타일 태그가 PDF 문서에 적용되지 않습니다. HTML 문자열은 외부 소스에서 제공되므로 스타일 요소를 가져 와서 생성 된 PDF에 적용해야합니다. CSS 요소의 중첩 클래스는 문제를 일으키는 요소입니다. 중첩 된 CSS 클래스를 처리하는 가장 좋은 방법은 무엇입니까?iTextSharp HTML을 PDF로 변환

+0

시도한 내용을 보여주는 코드를 게시해야합니다. – kuujinbo

+0

아직 토론이 진행 중입니까? 나는 같은 질문을 가지고있다. 나는 itextsharp 5.X를 사용했고 유일한 방법은 다음과 같은 스타일을 하나씩 추가하는 것입니다 :

'HtmlMovies2 movies = new HtmlMovies2(); St yleSheet styles = 새 스타일 시트(); styles.loadTagStyle ("ul", "indent", "10"); styles.loadStyle ("country", "color", "# 008080"); styles.loadStyle ("director", "b", ""); movies.setStyles (styles); '
전체 CSS 스타일 시트를 문서에 추가 할 수 있습니까? – rolivares

답변

2

비슷한 문제가 있습니다. iTextSharp는 매우 단순한 스타일로 PDF에서 웹에 적합합니다. 전체 사이트를 PDF로 변환하고 사이트와 정확히 똑같이 보이게하려면 EO.PDF와 같은 라이브러리를 사용해야합니다. 단지 2 줄의 코드 만 있으면됩니다.

0

EO.PDF 제품 라인이 정확하게 작성되었습니다. VB.NET의 대부분은 다음과 같습니다.

Imports System.Drawing 

'This is usually the only namespace needed if you only use HTML to PDF 
Imports EO.Pdf 

'This is the main namespace you will need in order to use ACM (Abstract Content Model) 
Imports EO.Pdf.Acm 

'The following two namespaces are only needed if you use low-level content API 
Imports EO.Pdf.Drawing 

Imports EO.Pdf.Contents 

'Convert a Url to PDF file 
HtmlToPdf.ConvertUrl("http://www.google.com", "c:\test.pdf") 
관련 문제