HTML ALS PDF ÖFFNEN
ÜBERBLICK
Open HTML to PDF ist eine reine Java-Bibliothek zum Rendern einer angemessenen Teilmenge von wohlgeformtem XML/XHTML (und sogar etwas HTML5) unter Verwendung von CSS 2.1 (und späteren Standards) für Layout und Formatierung sowie zur Ausgabe als PDF oder Bilder.
Verwenden Sie diese Bibliothek, um gut aussehende PDF-Dokumente zu erstellen. Aber seien Sie sich bewusst, dass Sie dieser Engine kein modernes HTML5+ vorwerfen können und ein großartiges Ergebnis erwarten können. Sie müssen das HTML-Dokument speziell für diese Bibliothek erstellen und die erweiterte CSS-Funktion wie Nr. 31 oder Nr. 32 verwenden, um gute Ergebnisse zu erzielen. Vermeiden Sie Floats in der Nähe von Seitenumbrüchen und verwenden Sie Tabellenlayouts.
ERSTE SCHRITTE
- Integrationsleitfaden – Holen Sie sich Maven-Artefakte und Code, um loszulegen.
- 1.0.10 Online-Sandbox – Jetzt mit Protokollen!
- Vorlagen für Openhtmltopdf – MIT-lizenzierte Vorlagen, die mit diesem Projekt funktionieren. Aktualisiert am 21.09.2021.
- Präsentationsdokument – PDF
- Dokumentations-Wiki
- Leitfaden für Vorlagenautoren – PDF – VERALTET – Wiki bevorzugen – Informationen ins Wiki verschieben
- Beispielprojekt – Pretty Resume Generator
UNTERSCHIEDE ZUR FLIEGENDEN UNTERTASSE
- Verwendet die gut gepflegte und Open-Source-Datei (LGPL-kompatibel) PDFBOX als PDF-Bibliothek anstelle von iText.
- Richtige Unterstützung für die Generierung barrierefreier PDFs (Abschnitt 508, PDF/UA, WCAG 2.0).
- Richtige Unterstützung für die Generierung von PDF/A-Standards-konformen PDFs.
- Dank des neuen, schnelleren Renderers kann dieses Projekt bei sehr großen Dokumenten um ein Vielfaches schneller sein.
- Bessere Unterstützung für CSS3-Transformationen.
- Automatischer visueller Regressionstest von PDFs mit vielen End-to-End-Tests.
- Möglichkeit, Seiten für abgeschnittene Inhalte einzufügen.
- Integrierte Plugins für SVG und MathML.
- Unterstützung für Schriftarten-Fallback.
- Eingeschränkte Unterstützung für RTL- und bidirektionale Dokumente.
- Negativ zu vermerken ist, dass OpenType-Schriftarten nicht unterstützt werden.
- Unterstützung für Fußnoten.
- Viel mehr. Siehe Änderungsprotokoll unten.
LIZENZ
Open HTML to PDF wird unter der LGPL vertrieben. Open HTML to PDF selbst ist unter der GNU Lesser General Public License, Version 2.1 oder höher, lizenziert, verfügbar unter http://www.gnu.org/copyleft/lesser.html. Sie können Open HTML to PDF auf jede gewünschte Weise und für jeden gewünschten Zweck verwenden, solange Sie die Lizenzbedingungen einhalten. Eine Kopie der LGPL-Lizenz ist als License-lgpl-2.1.txt oder License-lgpl-3.txt in unseren Distributionen und in unserem Quellbaum enthalten.
Eine Ausnahme hiervon bildet das Testmodul pdf-a, das unter der GPL lizenziert ist. Dieses Modul wird nicht an Maven Central verteilt und dient nur zum Testen.
Open HTML to PDF verwendet zur Erledigung dieser Aufgabe mehrere FOSS-Pakete. Eine Liste davon finden Sie im Abhängigkeitsdiagramm.
KREDITE
Open HTML to PDF basiert auf Flying-saucer. Der Dank geht an die Mitwirkenden dieses Projekts. Es wird auch Code von neoFlyingSaucer verwendet
FAQ
- OPEN HTML TO PDF wurde mit OpenJDK 8, 11 und 17 (Early Access) getestet. Zur Ausführung ist mindestens Java 8 erforderlich.
- Nein, Sie können es nicht auf Android verwenden.
- Sie sollten es in der Google App Engine (Java 8 oder höher) verwenden können. Teilen Sie uns Ihre Erfahrungen mit.
-
Fließende Spalten sind nicht implementiert. In RC12 implementiert. - Nein, es ist kein Webbrowser. Insbesondere wird kein Javascript ausgeführt und viele moderne Standards wie Flex und Grid-Layout werden nicht implementiert.
TESTFÄLLE
Testfälle, die fehlschlagen oder funktionieren, sind willkommen. Bitte platzieren Sie sie in /openhtmltopdf-examples/src/main/resources/testcases/
und führen Sie sie unter /openhtmltopdf-examples/src/main/java/com/openhtmltopdf/testcases/TestcaseRunner.java
aus .
CHANGELOG
Kopf - 1.0.11-SNAPSHOT
1.0.10 (2021-13. September)
HINWEIS : Nach dieser Version wird der alte langsame Renderer gelöscht. Der Schnellmodus ist der Standardmodus (seit 1.0.5), daher müssen Sie Ihren Code nur überprüfen, wenn Sie die Methode useSlowMode
aufrufen, die entfernt wird.
- #551 SICHERHEIT Nahezu endlose Schleife für sehr tief verschachtelte Inhalte mit
page-break-inside: avoid
. Vielen Dank für die Beibehaltung von @swillis12 und das Debuggen von @syjer. - #729 SICHERHEIT Aktualisieren Sie xmlgraphics-commons (wird beim SVG-Rendering verwendet), um CVE zu vermeiden. Danke @electrofLy.
- #711 Fußnotenunterstützung (Beta). Siehe Fußnotendokumentation im Wiki. Vielen Dank für die Anfrage an @a-leithner und @slumki.
- #761 CSS-Eigenschaft zum Deaktivieren von Abschrägungen an Rändern, um hässliche Anti-Aliasing-Effekte zu verhindern, insbesondere bei Tabellenzellen. Siehe Eigenschaft -fs-border-rendering im Wiki. Vielen Dank für die Bereitstellung des Beispiels @gandboy91.
- #103 Name und Meldung der Ausnahmeklasse werden standardmäßig für Protokollmeldungen mit einer zugehörigen Ausnahme ausgegeben.
- #711 (gemischt) Besseres Boxen für
::before
und ::after
-Inhalte. Sollte nun in der Lage sein, einen Rahmen um Pseudoinhalte korrekt zu definieren. - #738 Unterstützung für zusätzliche Elemente in PDF/UA, einschließlich Grafik, Teil, Abschnitt, Abschnitt, Beschriftung und Blockzitat. Danke @AndreasJacobsen.
- #736 Neues Beispiel für die Verwendung eines Dom-Mutators zur Implementierung nicht unterstützter Inhalte wie Schriftart-Tag-Attribute. Vielen Dank für Ihre Anfrage @mgabhishek06kodur.
- #707 Regression behoben, bei der in PDF/UA-Dokumenten, die nicht auch PDF/A-kompatibel waren, Dublin Core-Metadaten fehlten. Danke @mgm-rwagner, @syjer.
- #732
table
kann positioniert werden. Danke @fcorneli. - #727 Erlauben Sie die Verwendung einer anfänglichen Seitenzahl für
page
und pages
. Danke für PR @fanthos.
1.0.9 (2021-18. Juni)
SICHERHEITSVERÖFFENTLICHUNG : Diese Veröffentlichung wurde aufgrund von Sicherheitsveröffentlichungen der PDFBOX- und Batik-Abhängigkeiten vorgezogen.
- #722 PDFBOX aktualisieren (auf 2.0.24) – vermeidet CVEs in früheren Versionen und PDFBoxGraphics2D. Vielen Dank @rototor.
- #678 Aktualisieren Sie die Batik-Version auf 1.14 (CVE-2020-11987) – Auch hier wird dringend empfohlen, nicht vertrauenswürdige SVG- und XML-Dateien zu vermeiden. Danke @rototor.
- #716 Ersetzen Sie betrügerische
println
Aufrufe durch Protokollaufrufe. Danke @syjer für PR, @tfo für die Berichterstattung. - #708
shape-rendering
SVG-CSS-Eigenschaft zulassen. Danke @syjer für PR, @RAlfoeldi für die Berichterstattung. - #703 Aufrufe veralteter Methodenaufrufe in der JRE-Standardbibliothek entfernen. Kann die XML-Reader-Klasse ändern. Umgesetzt von @danfickle.
- #702 Legen Sie Zeitüberschreitungen für Standard-HTTP/HTTPS-Handler fest. Danke für die Meldung @gengzi.
- 162228 Fügen Sie über den URL-Resolver Links zu Rasterbildern in SVGs ein.
- #694 Falsches B3-Papierformat beheben. Danke @lfintalan für die Meldung mit Zeilennummer!
- ab48fd Protokollieren Sie eine fehlende Schriftart nicht mehr als einmal.
HINWEIS: PDFBOX CVEs beziehen sich auf das Laden nicht vertrauenswürdiger PDFs in PDFBOX und daher ist dieses Projekt nicht direkt betroffen. Es ist jedoch keine gute Idee, CVEs in Ihrem Klassenpfad zu haben.
1.0.8 (22. März 2021)
SICHERHEITSVERÖFFENTLICHUNG
- #675 PDFBOX auf 2.0.23 aktualisieren, um CVEs zu vermeiden. Danke, dass du @Samuel3 gemeldet hast.
HINWEIS: Diese CVEs beziehen sich auf das Laden nicht vertrauenswürdiger PDFs in PDFBOX und daher ist dieses Projekt nicht direkt betroffen. Es ist jedoch keine gute Idee, CVEs in Ihrem Klassenpfad zu haben.
1.0.7 (2021-März-19)
- #650 Unterstützung für mehrere Hintergrundbilder auf einem Element. Danke für die Anfrage @baedorf.
- #669 Unterstützt Fallback-Schriftarten. Vielen Dank für die Anfrage von @asu2 und die Unterstützung von @draco1023.
- #640 Implementieren Sie Dateieinbettungen über das Download-Attribut auf Links. Vielen Dank für die ursprüngliche PR @syjer und für die Anfrage an @lindamarieb und @vader.
- #666-API, um die unterste Y-Position des gerenderten Inhalts zu ermitteln, um den Inhalt mit anderen Tools verfolgen zu können. Vielen Dank für die ausführliche Überprüfung von PR @stechio und für die Anfrage von @DSW-AK.
- #664 Verbesserte Unterstützung für PDF/A- und PDF/UA-Standards. Danke für PR @qligier.
- #653 Korrektur für Inline-Block-Elemente mit einem Z-Index oder einer Transformation, die zweimal ausgegeben wurden. Vielen Dank für die Meldung @hannes123bsi.
- #655 Korrektes Layout geordneter Listen in RTL-Richtung. Danke für PR @johnnyaug.
- #658
target-text
für content
implementieren. Danke für PR @BenjaminVega. - #647 Race-Bedingung beim Einrichten des Loggers in Multithread-Umgebungen behoben. Danke für PR @syjer.
- #638 Möglichkeit, eine externe Ressourcensteuerung basierend auf Ressourcentyp und URL einzubinden. Danke für die originelle PR @syjer.
- #628 Verwenden Sie erweiterte Bildeinbettungsmethoden von PDF-BOX. Vielen Dank für PR @rototor und Ihre Arbeit in PDF-BOX bei der Umsetzung.
- #627 Regression behoben, bei der ein Null-Schriftstil NPE verursachte. Vielen Dank für PR @rototor.
- #338 Implementieren Sie eine schreibgeschützte Optionsfeldgruppe. Vielen Dank für die Untersuchung, Berichterstattung und Geduld @ThoSchCon, @aleks-shbln, @dmitry-weirdo, @syjer und @paulito-bandito.
1.0.6 (22. Dezember 2020)
WICHTIG: #615 Dies ist eine Fehlerbehebungsversion für ein Endlosschleifenproblem bei Verwendung von Break-Word mit schwebenden Elementen mit einem oberen/unteren Rand.
- #624 PDFBOX auf 2.0.22 und pdfbox-graphics2d auf 0.30 aktualisieren. Danke @rototor.
- #467 Möglichkeit einer CSS-Importschleife verhindern.
- #621 Leerzeichen in Daten-URIS zulassen. Danke @syjer.
1.0.5 (30. November 2020)
SICHERHEIT: #609 Aktualisiert den Apache Batik SVG-Renderer auf die neueste Version, um Sicherheitsprobleme zu vermeiden. Wenn Sie dieses Projekt zum Rendern nicht vertrauenswürdiger SVGs verwenden (es wird davon abgeraten), sollten Sie sofort ein Update durchführen. Vielen Dank @halvorbmundal.
WICHTIG: Der schnelle Renderer ist jetzt die Standardeinstellung zur Vorbereitung der Entfernung des alten langsamen Renderers. Um den langsamen Renderer vorübergehend zu verwenden, können Sie die veraltete Methode builder.useSlowMode()
aufrufen (nur PDF-Ausgabe).
WICHTIG: #543 Diese Version bleibt aufgrund eines Fehlers mit geschützten Leerzeichen in Version 2.0.21 auf PDFBOX Version 2.0.20. Bitte stellen Sie sicher, dass sich Version 2.0.21 nicht in Ihrem Klassenpfad befindet. Dieser Fehler wurde in der kommenden Version 2.0.22 behoben.
- #544 Code zum Erstellen einer Website für vorgefertigte PDF-Vorlagen im Thymeleaf- und Raw-XHTML-Format. Schauen Sie sich die Vorlagen-Website an, um eine Vorschau der Vorlagen anzuzeigen.
- #533 Barcode-Plugin. Sehr nützliche PR von @syjer. Dokumente zum Barcode-Plugin.
- #521 Verlagerung der Java2D-Bildausgabe auf einen schnellen Renderer und allgemeine Verbesserungen. Dokumente zur Java2D-Bildausgabe.
- 9ffd0e #568 Filtern Sie problematische Zeichen heraus, die in einigen Schriftarten sichtbar sind, aber nicht verwendet werden sollten, z. B. weiche Bindestriche. Danke @StephanSchrader.
- #587 Fix für Leerzeichen: Nowrap abschneiden statt umbrechen. Danke @vipcxj für die endliche Lösung per PR.
- #577 Vordergrund-PDF-Schubladen-Plugin hinzufügen (besonders nützlich für Wasserzeichen). Vielen Dank an @rototor für die PR und an @sillen102 für die Beharrlichkeit.
- #566 Benennen Sie
baseUri
arg“ in baseDocumentUri
um und verbessern Sie Javadoc, um Verwirrung zu vermeiden. Vielen Dank für die Meldung an @NehalDamania. - 801780 Aktualisieren Sie die Junit-Testabhängigkeit auf 4.13.1, um Sicherheitsscanner-Warnungen zu vermeiden (das spezifische Sicherheitsproblem hatte keine Auswirkungen auf diese Bibliothek).
- #553 Fix für ContentLimitContainer, der NPEs verursacht, wenn negative Ränder verwendet werden. Danke für die Meldung @adilxoxo.
- #552 Optimieren Sie den Protokollformatierer für die Juli-Protokollierung. Danke für die beeindruckende PR @syjer.
- #542 Verbessern Sie die Platzierung der Listendekoration. Vielen Dank für PR @syjer und die Berichterstattung an @mndzielski.
- #458 Korrektur für die Ausgabe (abgeschnitten) von Listendekorationen im Seitenrandbereich.
- #525 Nicht verwendete Schema/DTDs entfernen. Reduziert die Größe des Glases erheblich. Danke für PR @syjer.
- #592 Einheitenwerte (px, cm, em usw.) in den Breiten-/Höhenattributen verknüpfter SVG-Bilder zulassen. Danke @DanielWulfert.
- #594 #458 Behebung häufiger wiederkehrender Inhalte und PDF/UA-Absturz. Danke @ThomHurks, @fungc.
- #599 RuntimeException behoben, das bei InlineText.setSubstring auftritt. Danke @LAlves91.
- #605 Korrektur, damit die Ausrichtung mit Ersatzpaaren funktioniert. Danke @EmanuelCozariz.
- #601 CI zu Github-Aktionen verschieben. Danke @syjer.
- #597 Daten-URI-Unterstützung verallgemeinern. Danke @syjer, @Leostat86.
- #613 Erlauben Sie das Hinzufügen von Schriftarten für SVG und MathML als Dateien statt als Eingabestreams, um JDK-Fehler zu vermeiden. Danke @syjer, @sureshkumar-ramalingam, @olayinkasf.
1.0.4 (25. Juli 2020)
- b88538 Fix für Endlosschleife bei Verwendung von
word-wrap: break-word
. Vielen Dank für die Meldung, das Testen und die Untersuchung von @swarl. Vielen Dank für Tests und Debugging @rototor und @syjer. - #492 Viele Tests des Zeilenumbruchalgorithmus, um zukünftige Endlosschleifen zu vermeiden. Von @danfickle.
- #515 Übergeben Sie Dokument-CSS-Stile, die auf SVG-Elemente angewendet werden, an die SVG-Implementierung. Vielen Dank für Ihre Anfrage und Ihren Beitrag @amckain92.
- #514 FIX: Kästchen beim Ausrichten von RTL-Zeilen korrekt positionieren. Vielen Dank für die Meldung und das Testen von @lzhy1101.
- #512 #507 #502 Code bereinigen, einschließlich Löschen nicht verwendeter Codes, Generika usw. Danke für PRs @syjer.
- #489 Umfangreiche Überarbeitung der Protokollierung, einschließlich Diagnoseverbraucher pro Lauf. Vielen Dank @syjer, viel Arbeit in dieser PR. Weitere Informationen finden Sie auf der Protokollierungsseite im Wiki.
- #501 Aktualisieren Sie PDFBOX auf 2.0.20 und PDFBox-Graphics2D auf 0.26. Danke für PR @rototor.
- #490 Fix für NPE, wenn die Dekodierung der Bilddaten-URL fehlschlägt. Vielen Dank für PR @syjer und die Berichterstattung an @AlexisCothenet.
- #516 OSGI-Bundle-Metadaten zu MANIFEST.MFs hinzufügen. Vielen Dank für die Anfrage und Nachforschung an @zspitzer.
1.0.3 (25. Mai 2020)
- WICHTIG : Diese Version enthält Korrekturen für zwei Fehler, die bei Verwendung von
word-wrap: break-word
. Wenn Sie diese Funktion nutzen, führen Sie bitte umgehend ein Upgrade durch. - #483 Behebung eines Endlosschleifenfehlers mit
word-wrap: break-word
und weiche Bindestriche. Vielen Dank an @rototor für PR, @syjer für die Analyse und @swarl für die Berichterstattung. - #466 Behebung eines Endlosschleifenfehlers mit
word-wrap: break-word
und Kästchen mit Nullbreite. Vielen Dank an @syjer für die Analyse und an @AlexisCothenet für die Berichterstattung. - #486 Das SVG-Plugin kann jetzt eine Liste der zulässigen Protokolle für externe Ressourcen bereitstellen und alle konfigurierten URI-Resolver/Stream-Handler werden verwendet. Danke @syjer für PR und @ieugen für die Berichterstattung.
- #480 Korrektur für Linkformen, die von benutzerdefinierten Objektschubladen zurückgegeben werden. Vielen Dank an @rototor für PR und @hbergmey für die Berichterstattung.
- #485 Implementieren Sie die Unterstützung für SVG-Daten-URIS. Danke @syjer für PR und @adrianrodfer für die Berichterstattung.
- #470
mailto:
Links oder andere gültige Links zulassen. Danke @syjer für PR und @mndzielski für die Berichterstattung. - #464 Berücksichtigen Sie die CSS-Eigenschaft „
direction
. Danke @AnanasPizza für die Meldung. - #460 Die ausgelöste Ausnahmeklasse wurde in eine spezifischere
IOException
geändert. Danke für PR @leonorader. - #459 Implementieren Sie die
rem
CSS-Einheit. Vielen Dank an @leonorader für die Berichterstattung. - #211 Bilder können jetzt in der CSS-
content
verwendet werden. Vielen Dank für Ihre Anfrage bei @Kuhlware. - #445 Behebung, dass Attributwerte in Jsoup-konvertierten Dokumenten nicht erfasst werden. Vielen Dank für die Meldung @testinfected.
- #450 Nur Java2D-Ausgabe: Möglichkeit, Schriftarten über Code hinzuzufügen. Außerdem werden Umgebungsschriftarten nicht mehr standardmäßig verwendet. So verwenden Sie Umgebungsschriftarten:
builder.useEnvironmentFonts(true)
.
1.0.2 (25. Februar 2020)
- SICHERHEIT Der Log4J 1.x-Adapter wurde entfernt, da er CVE-2019-17571 hatte und keine aktualisierte Version verfügbar war.
- #448 Implementieren Sie die Unterstützung
linear-gradient
für die Eigenschaft background-image
. Von @danfickle. Angefordert von @rja907. - #429 Grundlegende Überarbeitung des
word-wrap: break-word
. Nun wird ein Wort nicht umgebrochen, es sei denn, es ist zu groß für eine einzelne Zeile. Von @danfickle. Vielen Dank für die Meldung und das Testen von @mndzielski. - #433 Zeilen, die mit
<br/>
-Tag enden, nicht ausrichten. Danke für die Meldung @fcorneli. - #440 Entfernen Sie nachgestellte Leerzeichen für rechtsbündigen Text, um ein gezacktes Erscheinungsbild zu vermeiden. Vielen Dank für die Meldung @AnanasPizza.
- #446 Suchen Sie nach dem lang-Attribut bei Vorfahrenelementen, wenn Sie
lang()
-Selektor verwenden. Vielen Dank für die Meldung und das Aufspüren des Fehlers @fungc. - #430 Verwenden Sie den relativen Pfad zur Lizenzierung in Quell-JARs anstelle des absoluten Pfads. Vielen Dank für die Meldung an @gabro und die Korrektur über PR @syjer.
- #417 Behalten Sie das Seitenverhältnis von Bildern mit Breiten-/Höheneigenschaften sowie minimalen/maximalen Breiten-/Höheneigenschaften bei. Vielen Dank für die Berichterstattung und die Grundlage für die Behebung @swarl.
- #423 Ermöglicht die Angabe mehrerer Schriftartquellen mit
format
Tags. Verwenden Sie nur format(truetype)
. Vielen Dank für die Anfrage @MichaelZaleskovsky und Grundlage für die Implementierung @syjer. - #415 Klassenumwandlungsausnahme vermeiden, wenn der Benutzer versucht, eine Tabellenzelle zu verschieben. Vielen Dank für die Meldung an @dmartineau99 und PR @syjer.
- #421 Vermeiden Sie NPE, wenn gerechtfertigter Text mit ungerechtfertigtem Inhalt vermischt wird. Vielen Dank für die Meldung @Megingjard und PR @syjer.
- PDFBOX 2.0.17 auf 2.0.19 aktualisiert.
1.0.1 (18. November 2019)
- #413 Behandeln Sie Formularprobleme, z. B. wenn kein Name im Eingabeelement vorhanden ist, ohne eine NPE auszulösen. Danke @syjer für PR und @mmatecki für die Berichterstattung.
- #412 HTML-Elemente auf Blockebene als
section
zum Standard-CSS hinzufügen. Danke @syjer. - #339 Entfernen Sie das JSoup-zu-DOM-Konvertermodul. Danke @kewilson.
- 0cd098 Korrektur für die Unterstützung von Buchstabenabständen in der letzten Blockzeile mit nachgestelltem Leerzeichen. Auch Leistungsverbesserungen und Refactoring. Von @danfickle.
- #410 Korrektur für falsche Fettschrifteinstellung bei Listenelementzählern. Vielen Dank an @syjer für den PR-Fix (und Test!) und an @acieplinski für die Berichterstattung.
- Wiki Konfigurierbare Textausrichtungseinstellungen als Teil einer Überarbeitung der Ausrichtung, die auch die Verwendung von mehr Platz zwischen Zeichen ermöglicht, wenn in der Zeile keine Leerzeichen vorhanden sind. Von @danfickle. In #403 aufgeführte Commits.
- #403 Unterstützung für weiche Bindestriche. Weiche Bindestriche werden jetzt durch harte Bindestriche ersetzt, wenn sie als Zeilenendezeichen verwendet werden. Danke @sbrunecker.
- #408 Korrektur für Lesezeichen, die nicht mit HTML5-Parsern wie JSoup funktionieren. Vielen Dank an @syjer für die Untersuchung und Behebung und an @Milchreis für die Berichterstattung.
- #404 Aktualisieren Sie Batik auf 1.12 und xmlgraphics-common auf 2.4 (beide werden im SVG-Modul verwendet), um CVE in einem oder beiden zu vermeiden. Danke @avoiculet.
- #396 Viel schnelleres Rendern von Boxen mithilfe von Randradius-Eigenschaften. Danke @mndzielski.
- #400 Unterstützung für
lang
und title
sowie abbr
Tag für barrierefreie PDFs. Danke @Ignaciort91. - #394, #395 Aktualisieren Sie PDFBOX auf 2.0.17 und pdfbox-graphics2d auf 0.25. Danke @cristan, @rototor.
- #384 Dem Benutzer erlauben, den PDFont-Lieferanten anzugeben. Danke @DSW-PS.
- #373 Regression behoben, bei der für Bilder mit bestimmten Seitenverhältnissen sowohl maximale Breite als auch maximale Höhe angegeben werden. Danke @rototor.
- #380 Viel bessere Unterstützung für fließende Spalten, einschließlich expliziter Spaltenumbrüche, schwebender Inhalte und verschachtelter Inhalte auf Blockebene. Von @danfickle.
1.0.0 (23. Juli 2019)
- #372 Deutlich verbesserte Größenunterstützung für
img
, svg
und math
Elemente. - #344 PDFs im
img
Tag verwenden: <img src="some.pdf" page="1" alt="Some alt text" />
.
ÄLTERE VERÖFFENTLICHUNGEN
CHANGELOG.md anzeigen.