문제

나는 html과 css 시트에서 pdf를 렌더링하기 위해 itextsharp를 얻는 것에 대해 물었다. 여기 그러나 그것은 불가능한 것 같습니다 ... 그래서 나는 다른 것을 시도해야 할 것 같아요.

HTML을 취할 수있는 오픈 소스 .NET/C# 라이브러리가 있습니까? 그리고 입력으로 CSS를 올바르게 렌더링합니까?

나는 반복해야합니다 ... 도서관은 자유롭고 바람직하게는 상당히 자유로운 라이센스가 있어야합니다. 나는 기본적으로 예산이없고 일하고 있습니다.

도움이 되었습니까?

해결책

나는 항상 라이브러리가 아닌 명령 줄에서 그것을 사용했지만 htmldoc 나에게 훌륭한 결과를 제공하고 적어도 처리합니다. 약간 CSS (얼마나 많은 양을 쉽게 알 수 없었습니다).

다음은 샘플 명령 줄입니다

htmldoc --webpage -t pdf --size letter --fontsize 10pt index.html > index.pdf

다른 팁

이 명령 줄 도구는 비즈니스입니다!https://wkhtmltopdf.org/

WebKit 렌더링 엔진 (Safari 및 KDE에서 사용)을 사용하여 일부 복잡한 사이트에서 테스트했으며 다른 도구보다 훨씬 낫습니다.

당신이 보여요 :

그들은 princexml로 보인다

내 wkhtmltopdf 래퍼를 시도해 볼 수 있습니다. https://github.com/pruiz/wkhtmltoxsharp ;)

오픈 소스는 아니지만 최소한 무료 개인 사용 라이센스를 얻을 수 있습니다. 왕자, 그것은 정말로 사랑스러운 일을합니다.

WebSupergoo에서 ABCPDF를 사용해보십시오. 오픈 소스가 아닌 상용 솔루션이지만 표준판은 무료로 얻을 수 있으며 귀하가 요구하는 일을 할 것입니다.

ABCPDF는 HTML 및 CSS, 라이브 양식 및 라이브 링크를 완벽하게 지원합니다. 또한 MSXML (Microsoft XML Core Services)을 사용하는 동안 렌더링하는 동안 결과는 Internet Explorer에서 정확히 일치해야합니다.

온라인 데모는 소프트웨어를 설치할 필요없이 HTML에서 PDF 렌더링을 테스트하는 데 사용할 수 있습니다. 보다: http://www.abcpdfeditor.com/

다음 C# 코드 예제는 단일 페이지 HTML 문서를 렌더링하는 방법을 보여줍니다.

Doc theDoc = new Doc();
theDoc.AddImageUrl("http://www.example.com/");
theDoc.Save("htmlimport.pdf");
theDoc.Clear();

여러 페이지를 렌더링하려면 여기에 문서화 된 Addimagetochain 기능이 필요합니다.http://www.websupergoo.com/helppdf7net/source/5-abcpdf6/doc/1-methods/addimagetochain.htm

우리는 몇 년 동안 사용자 지정 글꼴로 고도로 스타일의 PDF 문서를 생성하기 위해 HTML2PDF를 사용해 왔습니다. 설정하기가 조금 어렵지만 일단 그렇으면 훌륭합니다 ... 무료입니다.

http://www.tufat.com/s_html2ps_html2pdf.htm

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top