HTML을 PDF로 열기
개요
Open HTML to PDF는 레이아웃 및 서식 지정, PDF 또는 이미지 출력을 위해 CSS 2.1(및 이후 표준)을 사용하여 잘 구성된 XML/XHTML(및 일부 HTML5)의 합리적인 하위 집합을 렌더링하기 위한 순수 Java 라이브러리입니다.
이 라이브러리를 사용하여 멋진 PDF 문서를 생성하세요. 하지만 이 엔진에 최신 HTML5+를 적용할 수 없으며 훌륭한 결과를 기대할 수 없다는 점을 기억하세요. 좋은 결과를 얻으려면 이 라이브러리에 대한 HTML 문서를 특수 제작하고 #31 또는 #32와 같은 확장 CSS 기능을 사용해야 합니다. 페이지 나누기 근처에 부동을 피하고 테이블 레이아웃을 사용하십시오.
시작하기
- 통합 가이드 - 시작하려면 Maven 아티팩트와 코드를 받으세요.
- 1.0.10 온라인 샌드박스 - 이제 로그가 포함됩니다!
- Openhtmltopdf용 템플릿 - 이 프로젝트와 함께 작동하는 MIT 라이선스 템플릿입니다. 2021-09-21 업데이트됨.
- 쇼케이스 문서 - PDF
- 문서 위키
- 템플릿 작성자 가이드 - PDF - 더 이상 사용되지 않음 - Wiki 선호 - 정보를 Wiki로 이동
- 샘플 프로젝트 - 예쁜 이력서 생성기
비행 접시와의 차이점
- iText 대신 잘 관리된 오픈 소스(LGPL 호환) PDFBOX를 PDF 라이브러리로 사용합니다.
- 접근 가능한 PDF 생성을 위한 적절한 지원(섹션 508, PDF/UA, WCAG 2.0)
- PDF/A 표준을 준수하는 PDF 생성을 적절하게 지원합니다.
- 새롭고 더 빠른 렌더러는 이 프로젝트가 매우 큰 문서의 경우 몇 배 더 빨라질 수 있음을 의미합니다.
- CSS3 변환에 대한 지원이 향상되었습니다.
- 다양한 엔드투엔드 테스트를 통해 PDF의 자동 시각적 회귀 테스트를 수행합니다.
- 잘린 내용의 페이지를 삽입하는 기능.
- SVG 및 MathML용 플러그인이 내장되어 있습니다.
- 글꼴 대체 지원.
- RTL 및 양방향 문서에 대한 지원이 제한됩니다.
- 부정적인 측면에서는 OpenType 글꼴을 지원하지 않습니다.
- 각주 지원.
- 훨씬 더. 아래의 변경 내역을 참조하세요.
특허
Open HTML to PDF는 LGPL에 따라 배포됩니다. Open HTML to PDF 자체는 http://www.gnu.org/copyleft/lesser.html에서 제공되는 GNU Lesser General Public License, 버전 2.1 이상에 따라 라이센스가 부여됩니다. 라이센스 조건을 준수하는 한 원하는 방식과 목적으로 Open HTML to PDF를 사용할 수 있습니다. LGPL 라이센스 사본은 배포판과 소스 트리에 라이센스-lgpl-2.1.txt 또는 라이센스-lgpl-3.txt로 포함되어 있습니다.
이에 대한 예외는 GPL에 따라 라이센스가 부여된 pdf-a 테스트 모듈입니다. 이 모듈은 Maven Central에 배포되지 않으며 테스트용으로만 사용됩니다.
Open HTML to PDF는 몇 가지 FOSS 패키지를 사용하여 작업을 완료합니다. 이들 목록은 종속성 그래프에서 찾을 수 있습니다.
크레딧
Open HTML to PDF는 Flying-saucer를 기반으로 합니다. 해당 프로젝트의 기여자에게 크레딧이 전달됩니다. 코드는 neoFlyingSaucer에서도 사용됩니다.
FAQ
- OPEN HTML TO PDF는 OpenJDK 8, 11 및 17(초기 액세스)에서 테스트되었습니다. 실행하려면 최소한 Java 8이 필요합니다.
- 아니요, Android에서는 사용할 수 없습니다.
- Google App Engine(Java 8 이상 환경)에서 사용할 수 있습니다. 귀하의 경험을 알려주십시오.
-
흐르는 열은 구현되지 않습니다. RC12에서 구현되었습니다. - 아니요, 웹 브라우저가 아닙니다. 특히, 자바스크립트를 실행하지 않거나 Flex 및 그리드 레이아웃과 같은 많은 최신 표준을 구현하지 않습니다.
테스트 케이스
실패했거나 작동하는 테스트 사례를 환영합니다. /openhtmltopdf-examples/src/main/resources/testcases/
에 배치하고 /openhtmltopdf-examples/src/main/java/com/openhtmltopdf/testcases/TestcaseRunner.java
에서 실행하세요. .
변경 로그
헤드 - 1.0.11-SNAPSHOT
1.0.10(2021년 9월 13일)
참고 : 이번 릴리스 이후에는 기존의 느린 렌더러가 삭제됩니다. 빠른 모드가 기본값(1.0.5 이후)이므로 제거될 useSlowMode
메소드를 호출하는 경우에만 코드를 확인하면 됩니다.
- #551 보안
page-break-inside: avoid
. @swillis12를 유지하고 @syjer를 디버깅해 주셔서 감사합니다. - #729 보안 CVE를 방지하려면 xmlgraphics-commons(SVG 렌더링에 사용됨)를 업그레이드하세요. @electrofLy님 감사합니다.
- #711 각주 지원(베타). 위키의 각주 문서를 참조하세요. @a-leithner 및 @slumki를 요청해 주셔서 감사합니다.
- #761 CSS 속성은 특히 표 셀에서 보기 흉한 앤티앨리어싱 효과를 방지하기 위해 테두리의 경사를 비활성화합니다. Wiki의 -fs-border-rendering 속성을 참조하세요. @gandboy91 샘플을 제공해 주셔서 감사합니다.
- #103 연관된 예외가 있는 로그 메시지에 대해 기본적으로 예외 클래스 이름과 메시지를 출력합니다.
- #711 (혼합)
::before
및 ::after
콘텐츠에 대한 더 나은 권투입니다. 이제 의사 콘텐츠 주변의 테두리를 올바르게 정의할 수 있습니다. - #738 아트, 파트, 종파, 섹션, 캡션 및 인용구를 포함하여 PDF/UA의 추가 요소를 지원합니다. @AndreasJacobsen에게 감사드립니다.
- #736 글꼴 태그 속성과 같은 지원되지 않는 콘텐츠를 구현하기 위해 dom mutator를 사용하는 새로운 예입니다. @mgabhishek06kodur를 요청해 주셔서 감사합니다.
- #707 PDF/A와 호환되지 않는 PDF/UA 문서에 Dublin Core 메타데이터가 누락되는 회귀 문제를 수정합니다. @mgm-rwagner, @syjer에게 감사드립니다.
- #732
table
요소의 위치 지정을 허용합니다. @fcorneli에게 감사드립니다. - #727
page
및 pages
카운터에 초기 페이지 번호 사용을 허용합니다. @fanthos를 홍보해 주셔서 감사합니다.
1.0.9(2021년 6월 18일)
보안 릴리스 : 이 릴리스는 PDFBOX 및 Batik 종속성의 보안 릴리스로 인해 출시되었습니다.
- #722 PDFBOX 업그레이드(2.0.24로) - 이전 버전 및 PDFBoxGraphics2D에서 CVE를 방지합니다. @rototor님 정말 감사합니다.
- #678 Batik 버전을 1.14(CVE-2020-11987)로 업그레이드 - 신뢰할 수 없는 SVG 및 XML을 피하는 것이 좋습니다. @rototor님 감사합니다.
- #716 불량
println
호출을 로그 호출로 대체합니다. PR을 담당해 주신 @syjer, 보고해 주신 @tfo에게 감사드립니다. - #708
shape-rendering
SVG CSS 속성을 허용합니다. PR을 담당한 @syjer, 보고해 주신 @RAlfoeldi에게 감사드립니다. - #703 JRE 표준 라이브러리에서 더 이상 사용되지 않는 메서드 호출에 대한 호출을 제거합니다. XML 리더 클래스를 변경할 수 있습니다. @danfickle이 구현했습니다.
- #702 기본 HTTP/HTTPS 핸들러에 대한 시간 초과를 설정합니다. @gengzi를 신고해 주셔서 감사합니다.
- 162228 URL 해석기를 통해 SVG에 래스터 이미지에 대한 링크를 넣습니다.
- #694 잘못된 B3 용지 크기를 수정하세요. 줄 번호를 보고해 주신 @lfintalan에게 감사드립니다!
- ab48fd 누락된 글꼴을 두 번 이상 기록하지 마십시오.
참고: PDFBOX CVE는 PDFBOX에 신뢰할 수 없는 PDF를 로드하는 것과 관련되어 있으므로 이 프로젝트는 직접적인 영향을 받지 않습니다. 그러나 클래스 경로에 CVE를 두는 것은 좋은 생각이 아닙니다.
1.0.8(2021년 3월 22일)
보안 릴리스
- #675 CVE를 방지하려면 PDFBOX를 2.0.23으로 업데이트하세요. @Samuel3을 신고해 주셔서 감사합니다.
참고: 이러한 CVE는 PDFBOX에 신뢰할 수 없는 PDF를 로드하는 것과 관련되어 있으므로 이 프로젝트는 직접적인 영향을 받지 않습니다. 그러나 클래스 경로에 CVE를 두는 것은 좋은 생각이 아닙니다.
1.0.7(2021년 3월 19일)
- #650 하나의 요소에 여러 배경 이미지를 지원합니다. @baedorf를 요청해주셔서 감사합니다.
- #669 대체 글꼴을 지원합니다. @asu2를 요청하고 @draco1023을 도와주셔서 감사합니다.
- #640 링크의 다운로드 속성을 통해 파일 삽입을 구현합니다. 원본 PR @syjer와 @lindamarieb 및 @vader를 요청해 주셔서 감사합니다.
- #666 API는 다른 도구를 사용하여 콘텐츠를 따라갈 수 있도록 렌더링된 콘텐츠의 맨 아래 y 위치를 가져옵니다. PR @stechio를 광범위하게 검토하고 @DSW-AK의 요청에 감사드립니다.
- #664 PDF/A 및 PDF/UA 표준에 대한 지원이 향상되었습니다. PR @qligier에 감사드립니다.
- #653 Z-색인 또는 변환이 있는 인라인 블록 요소가 두 번 출력되던 문제를 수정했습니다. @hannes123bsi를 신고해 주셔서 감사합니다.
- #655 RTL 방향으로 정렬된 목록의 레이아웃을 수정합니다. @johnnyaug를 홍보해 주셔서 감사합니다.
- #658
content
속성에 대한 target-text
기능을 구현합니다. @BenjaminVega를 홍보해 주셔서 감사합니다. - #647 멀티 스레드 환경에서 로거 설정 시 경쟁 조건을 수정합니다. @syjer를 홍보해 주셔서 감사합니다.
- #638 리소스 유형 및 URL을 기반으로 외부 리소스 제어를 플러그인하는 기능. 원본 PR @syjer에 감사드립니다.
- #628 PDF-BOX의 향상된 이미지 삽입 방법을 사용하세요. PR @rototor와 이를 구현한 PDF-BOX 작업에 감사드립니다.
- #627 Null 글꼴 스타일로 인해 NPE가 발생하는 회귀 문제를 수정합니다. PR @rototor에 감사드립니다.
- #338 읽기 전용 라디오 버튼 그룹을 구현합니다. @ThoSchCon, @aleks-shbln, @dmitry-weirdo, @syjer 및 @paulito-bandito 조사, 보고 및 인내심에 감사드립니다.
1.0.6 (2020년 12월 22일)
중요: #615 이는 상단/하단 여백이 있는 부동 요소에 break-word를 사용할 때 발생하는 무한 루프 문제에 대한 버그 수정 릴리스입니다.
- #624 PDFBOX를 2.0.22로, pdfbox-graphics2d를 0.30으로 업데이트합니다. @rototor님 감사합니다.
- #467 CSS 가져오기 루프 가능성을 방지합니다.
- #621 데이터 URI에 공백을 허용합니다. @syjer님 감사합니다.
1.0.5 (2020년 11월 30일)
보안: #609 보안 문제를 방지하기 위해 Apache Batik SVG 렌더러를 최신 버전으로 업데이트합니다. 이 프로젝트를 사용하여 신뢰할 수 없는 SVG(권장)를 렌더링하는 경우 즉시 업데이트해야 합니다. @halvorbmundal 정말 감사합니다.
중요: 이제 이전 느린 렌더러 제거를 준비할 때 빠른 렌더러가 기본값입니다. 느린 렌더러를 일시적으로 사용하려면 더 이상 사용되지 않는 메소드 builder.useSlowMode()
호출할 수 있습니다(PDF 출력에만 해당).
중요: #543 이 버전은 버전 2.0.21의 줄 바꿈 공백이 있는 버그로 인해 PDFBOX 버전 2.0.20에 유지됩니다. 버전 2.0.21이 클래스 경로에 없는지 확인하세요. 이 버그는 다가오는 2.0.22에서 수정되었습니다.
- #544 thymeleaf 및 원시 XHTML 형식으로 미리 준비된 PDF 템플릿을 위한 웹 사이트를 만드는 코드입니다. 템플릿을 미리 보려면 템플릿 웹사이트를 확인하세요.
- #533 바코드 플러그인. @syjer가 제공한 매우 유용한 PR입니다. 바코드 플러그인 문서.
- #521 Java2D 이미지 출력을 빠른 렌더러로 이동하고 일반적인 개선을 수행합니다. Java2D 이미지 출력 문서.
- 9ffd0e #568 일부 글꼴에서 볼 수 있지만 소프트 하이픈과 같이 표시되어서는 안 되는 문제가 있는 문자를 필터링합니다. @StephanSchrader에게 감사드립니다.
- #587 공백 수정: 이제 줄바꿈 대신 줄바꿈이 잘립니다. PR을 통해 마침내 문제를 해결해 주신 @vipcxj에게 감사드립니다.
- #577 전경 PDF 서랍 플러그인을 추가합니다(워터마크에 특히 유용함). PR을 해주신 @rototor와 지속해주신 @sillen102에게 감사드립니다.
- #566
baseUri
인수의 이름을 baseDocumentUri
로 바꾸고 javadoc를 개선하여 혼동을 피하세요. @NehalDamania를 신고해 주셔서 감사합니다. - 801780 보안 스캐너 경고를 방지하려면 junit 테스트 종속성을 4.13.1로 업데이트하십시오(특정 보안 문제는 이 라이브러리에 영향을 미치지 않았습니다).
- #553 음수 여백을 사용할 때 NPE를 유발하는 ContentLimitContainer를 수정했습니다. @adilxoxo를 신고해 주셔서 감사합니다.
- #552 jul 로깅을 위한 로그 포맷터를 최적화합니다. 인상적인 PR @syjer에 감사드립니다.
- #542 목록 장식 배치를 개선합니다. @syjer를 홍보하고 @mndzielski를 보고해 주셔서 감사합니다.
- #458 페이지 여백 영역에 목록 장식이 출력(잘림)되는 문제를 수정했습니다.
- #525 사용하지 않는 스키마/DTD를 제거합니다. 항아리의 크기가 크게 줄어듭니다. @syjer를 홍보해 주셔서 감사합니다.
- #592 연결된 SVG 이미지의 너비/높이 속성에 단위(px, cm, em 등) 값을 허용합니다. @DanielWulfert에게 감사드립니다.
- #594 #458 더 많은 반복 콘텐츠 및 PDF/UA 충돌 문제를 수정했습니다. @ThomHurks, @fungc에게 감사드립니다.
- #599 InlineText.setSubstring에서 RuntimeException이 발생하는 문제를 수정했습니다. @LAlves91님 감사합니다.
- #605 서로게이트 쌍으로 정당화가 작동하도록 수정되었습니다. @EmanuelCozariz에게 감사드립니다.
- #601 CI를 Github로 이동하는 작업입니다. @syjer님 감사합니다.
- #597 데이터 URI 지원을 일반화합니다. @syjer, @Leostat86에게 감사드립니다.
- #613 JDK 버그를 방지하기 위해 입력 스트림 대신 SVG, MathML용 글꼴을 파일로 추가하는 것을 허용합니다. @syjer, @sureshkumar-ramalingam, @olayinkasf에게 감사드립니다.
1.0.4 (2020년 7월 25일)
- b88538
word-wrap: break-word
. @swarl을 보고하고 테스트하고 조사해 주셔서 감사합니다. @rototor 및 @syjer를 테스트하고 디버깅해 주셔서 감사합니다. - #492 미래의 무한 루프를 피하기 위해 줄 바꿈 알고리즘을 많이 테스트했습니다. 작성자: @danfickle.
- #515 SVG 요소에 적용되는 문서 CSS 스타일을 SVG 구현에 전달합니다. @amckain92를 요청하고 기여해 주셔서 감사합니다.
- #514 수정: rtl 줄을 정렬할 때 상자 위치를 올바르게 지정합니다. @lzhy1101을 보고하고 테스트해 주셔서 감사합니다.
- #512 #507 #502 사용하지 않는 코드 삭제, 제네릭 등을 포함한 코드 정리. @syjer PR에 감사드립니다.
- #489 실행별 진단 소비자를 포함하여 로깅을 광범위하게 점검합니다. 이 PR에 많은 노력을 기울인 @syjer에게 큰 감사를 드립니다. 자세한 내용은 Wiki의 로깅 페이지를 참조하세요.
- #501 PDFBOX를 2.0.20으로 업그레이드하고 PDFBox-Graphics2D를 0.26으로 업그레이드합니다. PR @rototor에 감사드립니다.
- #490 이미지 데이터 URL 디코딩이 실패할 때 NPE를 수정합니다. @syjer를 홍보하고 @AlexisCothenet을 보고해 주셔서 감사합니다.
- #516 MANIFEST.MF에 OSGI 번들 메타데이터를 추가합니다. @zspitzer를 요청하고 조사해 주셔서 감사합니다.
1.0.3 (2020년 5월 25일)
- 중요 : 이 릴리스에는
word-wrap: break-word
사용 시 무한 루프/서비스 거부를 초래할 수 있는 두 가지 버그에 대한 수정 사항이 포함되어 있습니다. 이 기능을 사용하고 계시다면 즉시 업그레이드하시기 바랍니다. - #483
word-wrap: break-word
및 소프트 하이픈. PR 담당 @rototor, 분석 담당 @syjer, 보고 담당 @swarl에게 감사드립니다. - #466
word-wrap: break-word
및 너비가 0인 상자. 분석을 해주신 @syjer와 보고를 해주신 @AlexisCothenet에게 감사드립니다. - #486 SVG 플러그인은 이제 외부 리소스에 대해 허용되는 프로토콜 목록을 제공할 수 있으며 구성된 URI 확인자/스트림 처리기가 사용됩니다. PR을 담당한 @syjer와 보고를 해주신 @ieugen에게 감사드립니다.
- #480 사용자 정의 개체 서랍에서 링크 모양이 반환되는 문제를 수정했습니다. PR을 담당해 주신 @rototor와 보고해 주신 @hbergmey에게 감사드립니다.
- #485 SVG 데이터 URI에 대한 지원을 구현합니다. PR을 담당해 주신 @syjer와 보고해 주신 @adrianrodfer에게 감사드립니다.
- #470
mailto:
링크 또는 기타 유효한 링크를 허용합니다. PR을 담당해 주신 @syjer와 보고해 주신 @mndzielski에게 감사드립니다. - #464
direction
CSS 속성을 준수합니다. 보고해 주신 @AnanasPizza에게 감사드립니다. - #460 발생한 예외 클래스를 보다 구체적인
IOException
으로 변경합니다. @leonorader를 홍보해 주셔서 감사합니다. - #459
rem
CSS 유닛을 구현합니다. 보고해 주신 @leonorader에게 감사드립니다. - #211 이제 CSS
content
속성에서 이미지를 사용할 수 있습니다. @Kuhlware를 요청해주셔서 감사합니다. - #445 Jsoup 변환 문서에서 속성 값을 선택하지 못하는 문제를 수정했습니다. @testinfected를 신고해 주셔서 감사합니다.
- #450 Java2D 출력 전용: 코드를 통해 글꼴을 추가하는 기능. 또한 환경 글꼴은 더 이상 기본적으로 사용되지 않습니다. 환경 글꼴을 사용하려면:
builder.useEnvironmentFonts(true)
.
1.0.2 (2020년 2월 25일)
- 보안 사용 가능한 업데이트 버전이 없는 CVE-2019-17571이 있는 Log4J 1.x 어댑터를 제거했습니다.
- #448
background-image
속성에 대한 linear-gradient
지원을 구현합니다. 작성자: @danfickle. @rja907님이 요청하셨습니다. - #429
word-wrap: break-word
. 이제 한 줄 자체에 비해 너무 크지 않으면 단어가 깨지지 않습니다. 작성자: @danfickle. @mndzielski를 보고하고 테스트해 주셔서 감사합니다. - #433
<br/>
태그로 끝나는 줄을 정렬하지 마세요. @fcorneli를 신고해 주셔서 감사합니다. - #440 들쭉날쭉한 모양을 방지하려면 오른쪽 정렬된 텍스트의 후행 공백을 제거하세요. @AnanasPizza를 신고해 주셔서 감사합니다.
- #446
lang()
선택기를 사용할 때 조상 요소의 lang 속성을 찾으세요. @fungc 버그를 보고하고 추적해 주셔서 감사합니다. - #430 소스 jar의 라이센스에 절대 경로 대신 상대 경로를 사용합니다. @gabro를 신고하고 PR @syjer를 통해 문제를 해결해 주셔서 감사합니다.
- #417 너비/높이 속성과 최소/최대 너비/높이 속성을 사용하여 이미지의 가로 세로 비율을 유지합니다. @swarl 수정에 대한 보고 및 근거를 제공해 주셔서 감사합니다.
- #423
format
태그를 사용하여 여러 글꼴 소스를 지정할 수 있습니다. format(truetype)
만 사용하십시오. @MichaelZaleskovsky 및 @syjer 구현 기반을 요청해 주셔서 감사합니다. - #415 사용자가 테이블 셀을 부동시키려고 하면 클래스 캐스트 예외를 방지합니다. @dmartineau99 및 PR @syjer를 신고해 주셔서 감사합니다.
- #421 정당화된 텍스트와 정당화할 수 없는 내용이 혼합된 경우 NPE를 피하세요. @Megingjard 및 PR @syjer를 신고해 주셔서 감사합니다.
- PDFBOX 2.0.17을 2.0.19로 업데이트했습니다.
1.0.1 (2019년 11월 18일)
- #413 NPE를 발생시키지 않고 입력 요소에 이름이 없는 등의 양식 문제를 처리합니다. PR을 담당한 @syjer와 보고해 주신 @mmatecki에게 감사드립니다.
- #412 기본 CSS에
section
으로 사용되는 HTML 블록 수준 요소를 추가합니다. @syjer님 감사합니다. - #339 JSoup-DOM 변환기 모듈을 제거합니다. @kewilson에게 감사드립니다.
- 0cd098 후행 공백이 있는 블록의 마지막 줄에서 문자 간격 지원 문제를 수정했습니다. 또한 성능 개선 및 리팩토링. 작성자: @danfickle.
- #410 목록 항목 카운터의 잘못된 굵은 글씨 설정을 수정합니다. PR 수정(및 테스트!)을 해주신 @syjer와 보고해 주신 @acieplinski에게 감사드립니다.
- Wiki 줄에 공백이 없을 때 문자 간 더 많은 공간을 사용할 수 있도록 하는 정렬 점검의 일부로 구성 가능한 텍스트 정렬 설정입니다. 작성자: @danfickle. #403에 나열된 커밋입니다.
- #403 소프트 하이픈을 지원합니다. 이제 줄 끝 문자로 사용될 때 소프트 하이픈이 하드 하이픈으로 대체됩니다. @sbrunecker님 감사합니다.
- #408 JSoup과 같은 HTML5 파서에서 작동하지 않는 북마크 문제를 수정했습니다. 조사하고 수정한 @syjer와 보고해 준 @Milchreis에게 감사드립니다.
- #404 CVE를 방지하려면 Batik을 1.12로 업그레이드하고 xmlgraphics-common을 2.4로 업그레이드하세요(둘 다 SVG 모듈에 사용됨). @aviculet님 감사합니다.
- #396 경계 반경 속성을 사용하여 상자를 훨씬 빠르게 렌더링합니다. @mndzielski에게 감사드립니다.
- #400 접근 가능한 PDF에 대한
lang
및 title
속성과 abbr
태그를 지원합니다. @Ignaciort91님 감사합니다. - #394, #395 PDFBOX를 2.0.17로 업그레이드하고 pdfbox-graphics2d를 0.25로 업그레이드하세요. @cristan, @rototor에게 감사드립니다.
- #384 사용자가 PDFont 공급자를 제공하도록 허용합니다. @DSW-PS에게 감사드립니다.
- #373 특정 종횡비의 이미지에 대해 최대 너비와 최대 높이가 모두 제공되는 회귀 문제를 수정합니다. @rototor님 감사합니다.
- #380 명시적인 열 나누기, 부동 콘텐츠, 블록 수준 중첩 콘텐츠를 포함한 유동 열에 대한 지원이 훨씬 향상되었습니다. 작성자: @danfickle.
1.0.0 (2019년 7월 23일)
- #372
img
, svg
및 math
요소에 대한 크기 조정 지원이 훨씬 향상되었습니다. - #344
img
태그에서 PDF 사용: <img src="some.pdf" page="1" alt="Some alt text" />
.
이전 릴리스
CHANGELOG.md를 확인하세요.