CSS를 완벽하게 지원하는 오픈 소스 HTML-PDF 렌더러
여기 전에 iTextSharp가 HTML과 CSS 시트에서 PDF를 렌더링하도록 요청 했지만 가능하지 않은 것 같습니다 ... 그래서 다른 것을 시도해야 할 것 같습니다.
HTML 과 CSS를 입력으로 받아 올바르게 렌더링 할 수있는 오픈 소스 .NET / C # 라이브러리가 있습니까?
다시 말하지만 ... 도서관은 자유롭고 가급적이면 상당히 자유로운 라이선스가있는 것이어야합니다. 나는 기본적으로 여기에 예산이 없습니다.
저는 항상 라이브러리가 아닌 명령 줄에서 사용했지만 HTMLDOC 는 저에게 훌륭한 결과를 제공하고 최소한 일부 CSS를 처리합니다 (얼마나 쉽게 확인할 수 없음).
다음은 샘플 명령 줄입니다.
htmldoc --webpage -t pdf --size letter --fontsize 10pt index.html > index.pdf
이 명령 줄 도구는 비즈니스입니다! https://wkhtmltopdf.org/
웹킷 렌더링 엔진 (safari 및 KDE에서 사용됨)을 사용하며 복잡한 사이트에서 테스트했으며 다른 도구보다 훨씬 낫습니다.
당신이 보여요 :
PrinceXML로 보입니다.
내 wkhtmltopdf 래퍼를 사용해 볼 수 있습니다 : https://github.com/pruiz/WkHtmlToXSharp ;)
오픈 소스는 아니지만 적어도 Prince 에게 무료 개인 사용 라이센스를 얻을 수 있습니다 . 정말 멋진 일을합니다.
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
우리는 html2pdf를 사용하여 몇 년 동안 사용자 정의 글꼴로 스타일이 뛰어난 PDF 문서를 생성 해 왔습니다. 설정하기가 조금 어렵지만 일단 설정하면 훌륭하게 작동하며 무료입니다.
http://www.tufat.com/s_html2ps_html2pdf.htm
참고 URL : https://stackoverflow.com/questions/430590/open-source-html-to-pdf-renderer-with-full-css-support
'program story' 카테고리의 다른 글
파이썬-모든 내장 데코레이터는 무엇입니까? (0) | 2020.12.02 |
---|---|
Chromecast Receiver Emulator 또는 개발 용 수신기 역할을하는 대체 앱이 있습니까? (0) | 2020.12.02 |
C # 컴파일러에서 덕 타이핑 (0) | 2020.12.02 |
.dll, .lib, .h 파일의 차이점은 무엇입니까? (0) | 2020.12.01 |
JavaScript의 날짜 차이 (0) | 2020.12.01 |