> Java > java지도 시간 > iText 7 및 pdfHTML은 CSS 위치 지정과 관련된 HTML-PDF 변환 문제를 어떻게 해결할 수 있습니까?

iText 7 및 pdfHTML은 CSS 위치 지정과 관련된 HTML-PDF 변환 문제를 어떻게 해결할 수 있습니까?

DDD
풀어 주다: 2024-12-16 07:03:13
원래의
568명이 탐색했습니다.

How Can iText 7 and pdfHTML Solve HTML to PDF Conversion Problems with CSS Positioning?

iText를 사용하여 HTML을 PDF로 변환

문제: CSS 위치 지정이 준수되지 않음

많은 개발자가 iText를 사용하여 HTML을 PDF로 변환하는 데 어려움을 겪습니다. 특히 CSS를 사용하여 요소 배치.

HTMLWorker의 제한 사항

iText의 더 이상 사용되지 않는 구성 요소인 HTMLWorker에는 심각한 단점이 있습니다.

  • CSS 지원: 실제 CSS를 지원하지 않으며 HTMLWorker에서 명시적인 스타일 정의가 필요합니다. code.
  • 더 이상 사용되지 않음: 다음에서 사용되는 많은 클래스와 메서드 HTMLWorker는 오래되었습니다.

XMLWorker의 과제

일반 XML 구문 분석 프레임워크로 고안된 XMLWorker는 비슷한 문제에 직면했습니다.

  • 이미지 누락 : ImageProvider 없이 이미지가 누락되었습니다. 그럼에도 불구하고 float와 같은 CSS 속성은 무시되었습니다.
  • 부분 CSS 지원: 위치 관련 CSS 스타일이 완전히 지원되지 않았습니다.

iText 7을 사용한 솔루션 및 pdfHTML

이러한 단점을 해결하기 위해 iText 7과 pdfHTML 추가 기능이 개발되었습니다. 단순화된 접근 방식을 제공합니다.

public static final String SRC = "src/main/resources/html/sample.html";
public static final String DEST = "target/results/sample.pdf";
public void createPdf(String src, String dest) throws IOException {
    HtmlConverter.convertToPdf(new File(src), new File(dest));
}
로그인 후 복사

이 코드는 부동 소수점을 준수하는 것과 같은 CSS 속성을 사용하여 원하는 PDF 출력을 생성합니다.

추가 고려 사항

  • 라이센스: iText 7은 AGPL에 따라 출시되어 오픈 소스 프로젝트에서 무료로 사용할 수 있지만 상용 라이센스는 비공개 소스 애플리케이션에 필요합니다.
  • 레거시 시스템: 이전 iText 버전에서 iText 7로 마이그레이션하면 코드 단순성과 미래 보장에 도움이 될 수 있습니다.
  • 초보자용 가이드: iText 7을 처음 사용하는 경우 기존 코드를 버리고 새로 시작하여 변환을 단순화하는 것이 좋습니다. 프로세스입니다.

위 내용은 iText 7 및 pdfHTML은 CSS 위치 지정과 관련된 HTML-PDF 변환 문제를 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿