2011-03-22 6 views
4

저는 인터넷을 통해 HTML 페이지를 Java를 사용하여 PDF 파일로 변환하는 방법을 찾고 있습니다. 나는 많은 포인터를 찾았습니다. 간단히 말해, 그들은 작동하지 않거나 구현하기가 너무 어렵습니다. 나는 또한 상용 제품 pdf4ml를 다운로드했다. API는 위키 피 디아에서 간단한 페이지를 크롤링 할 때 메모리 오류 (1024 M로 Xmx 설정)가 부족하다는 점을 제외하고는 함께 일하게되어 기쁩니다. 일부 접근법에서는 HTML -> XHTML -> FO -> PDF 변환을 제안합니다. 그러나 XHTML에서 FO ​​XLS 파일에 대한 예외가 많이 발생합니다. 그리고 문서를 읽으면, 지금 당장 이해할 충분한 시간이 아닙니다.자바를 사용하여 HTML 웹 페이지를 PDF 파일로 변환하는 방법

여기 내 질문/문제입니다. 1. HTML을 PDF (상업용이든 아니든)로 쉽게 변환 할 수있는 다른 응집력있는 API가 있습니까? 2. HTML 페이지를 캡처하여 단일 파일로 저장할 수있는 방법이 있습니까? 이 접근법은 웹 아카이브 (단일 파일, MHT 형식)로 웹 페이지를 저장하는 인터넷 탐색기의 방법을 사용하는 것과 유사 할 것입니까?

어떤 도움을 주시면 감사하겠습니다. (btw, 나는이 질문이 반복적으로 물어 왔다는 것을 알고 있지만, 질문의 원래 정신 이외에, 나는 다른 방법으로 열린다). 감사. 오픈 소스 도구를 사용하여

+0

자동화 외에도 BullZip PDF Printer를 사용하여 HTML 페이지를 PDF로 인쇄 할 수 있습니다. – Joset

+0

이것은 "html-> pdf in java"질문의 약 100 분의 1에 해당합니다. Stack Overflow가 존재하는 이유 중 일부는 이전에 질문 한 사항에 대한 답변을 확인할 수 있기 때문입니다. 그렇게해라. –

답변

1

당신이 그것에 대해 iText 오픈 소스 자바 lib 디렉토리를 사용할 수 있습니다 사용하여 1 단계에서 모든 작업을 수행하고 this

또는 사용 YaHPConverter 오픈 소스 자바 lib 디렉토리를 읽을 수있는 것 .

또는

또는 pd4ml를 사용 LIB icepdf 인기있는 오픈 소스의 파크 도움을하지만 무료로하지 만 시험.

또는 this을 사용하고 this을 사용하십시오.

0

나는 확실하지 오전하지만 당신은

1) 코브라 HTML 렌더링 엔진 http://lobobrowser.org/cobra.jsp

2)는 HTMLEditorKit 시도 할 수 - 렌더링 키트 JDK의 일부

3) JWebPane

사용 html을 파싱하고 렌더링합니다. 렌더링 된 출력은 스윙 구성 요소입니다. 스윙 구성 요소는 PDF 파일을 생성하기 위해 itext에서 사용할 수 있습니다.

4

시도해보십시오. WebKit을 사용하는 wkhtmltopdf입니다. 또 다른 옵션 (저는 현재 그것을 사용하고 있습니다)은 OpenOffice (매크로를 통해 원격 제어)를 사용하고 있습니다.

+0

이 옵션은 놀라운 것입니다! Webkit은 HTML5 + CSS3 렌더링에서 훌륭한 역할을합니다. – monksy

0

Pdfcrowd을 사용해 볼 수 있습니다. 많은 옵션과 Java를 지원하는 상용 온라인 API를 사용하기 쉽습니다.

웹 페이지 또는 원시 HTML 코드에서 PDF를 만들 수 있습니다.

+1

불행히도 Pdfcrowd는 무료가 아닙니다. – Nathan

관련 문제