2017-03-04 1 views
0

PDF를 사용하여 HTML 페이지를 PDF로 변환하는 방법은 동적 HTML 페이지를 기반으로합니다.ITEXT 또는 PDFCROWD API

ITWT 5 또는 7을 XMLWORKERHELPERCLASS와 함께 사용하면 처리 시간이 길어집니다.

내가 pdfcrowd API를 사용하고 있다면 localhost 또는 다른 개인용 IP에서 생성 할 수는 없지만 제대로 된 것 같습니다. 위의 문제를 달성하면 서비스 비용을 지불 할 준비가되었습니다.

+1

정확하게 말 하시겠습니까? 그것은 당신이 pdfcrowd 솔루션을 원한다면 나타납니다. 반면에 질문은 itext에 태그를 붙입니다. – mkl

+0

실제로, iText 7에는'XmlWorkerHelper' 클래스가 없다는 점에서 (iText 5 용어),이 질문은 존경심이 부족하다는 것을 보여줍니다. 따라서 iText 7과 pdfHtml 부가 기능을 사용하는 것이 긴 과정이라는 주장은 거짓입니다. iText는 iText 브랜드가 너무 강력하기 때문에 OP가 언급 될지 모르지만 그 태그를 사용하는 것은 변명의 여지가 없습니다. 사람들이 문제를 재현 할 수있는 코드 샘플이 없기 때문에 질문을 "불명확"하다고 결론지었습니다. OP가 직면하고있는 iText 문제는 ​​명확하지 않습니다. –

답변

1

먼저 iText 7 (핵심 라이브러리) 및 pdfHtml 부가 기능 (HTML + CSS를 구문 분석하고 iText 객체로 변환)을 가져와야합니다. 다운로드 방법은 github을 참조하십시오. 이와

enter image description here

CSS 해당 :

는이 HTML가 있다고 가정

ConverterProperties converterProperties = 
    new ConverterProperties().setBaseUri(resoureLocation); 
HtmlConverter.convertToPdf(
    new FileInputStream(HTMLSource), 
    new FileOutputStream(pdfDestination), converterProperties); 
:

enter image description here

그런 다음이 코드를 사용할 수 있습니다

resourceLocation이 기본 URI를 가리키면 HTMLSource은 HTML 파일의 경로이고 pdfDestination은 결과 PDF를 작성하려는 경로입니다.

이 코드를 실행

, 당신은 PDF 다음 얻을 것이다 : 당신이 독점 소프트웨어 프로젝트의 맥락에서이 iText를 사용하려는 경우 상용 라이센스를 구입하는 것이 필요할 수 있음을

enter image description here

참고.

+0

선생님. 나는 매우 슬프다. 브루노 선생님이 내 질문에 대답 한 그 자랑스러운 순간. 저는 4 개월의 경험을 가진 소프트웨어 엔지니어입니다. 저는 Itext 개발자 포럼을 읽고 pdf를 작성하여 최선을 다했지만, 이제는 요구 사항이 너무 혼란스러워서 너무나 중요했습니다. 선생님 더 말할 필요가 있습니다. [email protected] –

+0

을 통해 @mkl에 태그를 달아주세요. pdfCrowd pdfCrowd API에 태그를 지정하기 위해 statkoverflow가 제공 한 팝업은 평판이 필요합니다. 나는 매우 운이 좋았고 ITEXT에 대해 자랑스러워했다. –

+0

GitHub에서'pdfHtml' 소스 코드를 찾을 수 없습니까? 내가 묻는 이유는 여기에서 대답 한 PDF 질문에 대한 거의 모든 HTML이 소스 코드를 배울 수있는 소스 코드가있는 _directly_에 기인하기 때문입니다. – kuujinbo