2009-01-06 5 views
7

HTML 페이지를 PDF로 변환하는 데 ITextSharp를 사용하고 있습니다.ASP.NET에서 HTML을 PDF로 변환 할 때 CSS 스타일 유지

그러나 ITextSharp는 STYLE 선언의 CSS를 곧바로 인쇄하고 프로그래밍 방식으로 추가해도 스타일 시트를 무시하며 글꼴 크기와 색상은 배경색이 아닌 일부 인라인 스타일 만 수신합니다.

ITextSharp에 누락 된 것이 있습니까? 아니면이 변환을 더 효과적으로 (무료로) 할 수있는 방법이 있습니까? 사전에

감사합니다,

답변

5

WKHTMLTOPDF를 살펴보십시오. 웹킷과 무료로 제공되는 오픈 소스입니다.

우리는 작은 자습서 here을 작성했습니다.

+3

C#으로 프로그래밍 할 수있는 기회인가요? ... 명령 줄 사용법 만 볼 수 있습니까? –

+0

이것은 지금까지 가장 유망 해 보입니다. –

+0

이론적으로 C#에서 P/Invoke를 사용하여 사용할 수있는 C 바인딩 라이브러리가 있지만 아직 성공하지 못한 행운이 있습니다. http://github.com/bamccaig/WkHtmlToPdfDflat. 또한 C 바인딩을 직접 테스트하기 위해 일반 C 프로그램을 작성하려고 시도했지만 (심지어 Linux에서) 심지어 실패했습니다. http://code.google.com/p/wkhtmltopdf/issues/detail?id=614 . – bambams

7

HTML은/iText를/iTextSharp에서 CSS 지원 very basic입니다. html을 pdf로 변환하는 것은 올바른 도구가 아닙니다. 대신 이러한 솔루션에 봐 :

이 이미지에 HTML을 렌더링합니다. 그런 다음 iTextSharp를 사용하여 PDF에 삽입 할 수 있습니다.

그렇지 않으면 HTML -> XSL-FO -> PDF로 변환 할 수 있지만 CSS를 포함하여 다른 모든 것이 있습니다.

+0

많은 감사! 나는 이것들을 점검 할 것이다. –

0

ABCpdf는 두 개의 HTML 렌더링 엔진을 제공합니다. 하나는 시스템에 설치된 MSHTML 버전을 기반으로합니다. 다른 하나는 FireFox Gecko 렌더링 엔진을 기반으로합니다.

특정 기능을 원한다면 manouver를위한 충분한 공간이 있습니다. 그것은 매우 현실적인 세계입니다.

품질면에서 나는 많은 대안을 시도한 후에 ABCpdf에 정착하는 많은 사람들을 얻는다 고 말할 것입니다.

대답은 ABCpdf .NET 소프트웨어 구성 요소에서 작동하므로 내 대답에는 ABCpdf를 기반으로하는 개념이 포함될 수 있습니다. 그것은 내가 아는 바로 그 것이다. :-)

+0

아마도 상용 제품이라고 언급 할 가치가 있습니다. 실제로 웹 사이트는 그 문제에 대해 혼란 스럽습니다. 무료라고 말하면 셰어웨어라고 말합니다. –