Toolmaker Produkt-Dokumentation

Neuerungen pdflib, plop und tet

Inhaltsübersicht


Neuerungen pdflib

Version 10.0 - März 2022

Wichtige Information über geänderte APIs

Der PDFlib Migration Guide und Kapitel 1.5 "Depreceated and Removed Methods and Options" im PDFlib-10.0.0-tutorial.pdf enthalten wichtige Informationen über abgelöste und geänderte pdflib-APIs.

Bitte prüfen Sie anhand der Tabellen in diesen Handbüchern vor einer Aktualisierung, ob in Ihren Programmen Anpassungen erforderlich sind!

Dieses ist eine Übersicht über die wichtigsten neuen Funktionen, übersetzt aus Kapitel 1.4 des PDFlib-10.0.0-tutorial.pdf.

Es gibt noch viele weitere neue Funktionen; siehe Tabelle 1.2 und die PDFlib-API-Referenz für Details.

Farbige Fonts und Emoji. OpenType-Farbfonts ermöglichen Glyphenbeschreibungen mit Farbe und Transparenz. Sie sind besonders für Emoji-Fonts beliebt. PDFlib unterstützt Farbfonts die auf SVG- oder Microsoft COLR-Glyphen basieren, zusammen mit OpenType-Funktionen, Variationsselektoren und Emoji-Variationssequenzen, z. B. zur Änderung der Hautfarbe oder des Geschlechts eines bestimmten Emoji.

Import von Formularfeldern und Anmerkungen mit PDFlib+PDI.  PDFlib+PDI importierte traditionell nur den Seiteninhalt, ignorierte aber interaktive Elemente. Links und andere Anmerkungs Kommentartypen, Formularfelder, Aktionen und JavaScript werden zusammen mit dem Seiteninhalt importiert, um um sicherzustellen, dass interaktive Dokumente ihre Funktionalität beibehalten. Interaktive Elemente bleibe ninteraktive Elemente bleiben auch dann funktionsfähig, wenn die importierten Seiten in einer anderen Reihenfolge angeordnet sind oder wenn mehrere importierten Seiten auf derselben Ausgabeseite platziert werden. Anmerkungsrechtecke werdenWenn die Seite, die die Anmerkung enthält, skaliert oder gedreht wurde, werden die Anmerkungsrechtecke entsprechend angepasst. Der Import von Beschriftungen und Formularfeldern ist kompatibel mit PDF/A, PDF/UA und PDF/X.

Annotationen.  Die Erstellung aller Arten von Anmerkungen (Kommentaren) wurde überarbeitet, erweitert und vereinfacht. Streams für das Erscheinungsbild von Anmerkungen werden automatisch erstellt; Anmerkungen werden im PDF/A-Modus unterstützt, soweit es der Standard zulässt.

Ausfüllen von Formularen.  Importierte Formularfelder können ausgefüllt werden, z.B. um Textfelder zu füllen. Die Inhalte Die Inhalte und das visuelle Erscheinungsbild (Farbe, Rahmen etc.) von importierten Formularfeldern können modifiziert oder im Originalzustand belassen werden.

Multimedia.  Video- und Tondateien können in PDF mit Screen-Anmerkungen und Rendition-Aktionen. Diese sind leistungsfähiger als Sound- und Film-Anmerkungen und erfordern nicht die veraltete Flash-Technologie, die weder von PDFlib 10 noch von Acrobat DC unterstützt wird.

Unterstützung von PDF 2.0.  PDFlib unterstützt die neuen Funktionen von PDF 2.0 gemäß ISO 32000-2:2017 und der datierten Revision ISO 32000-2:2020. Dazu gehören neue Strukturelementtypen und Verschachtelungsregeln für Tagged PDF, grafische Funktionen, Verschlüsselung, interaktive Elemente, Ausgaben auf Dokumenten- und Seitenebene und viele andere Bereiche. PDFlib+PDI und PPS verarbeiten auch PDF-2.0-Dokumente. Funktionen, die in PDF 2.0 als veraltet gekennzeichnet sind, werden sind auch in PDFlib veraltet oder wurden entfernt.

Farbmanagement.  Das Industriestandard-ICC-Profil sRGB wird automatisch auf RGB-Bilder angewendet auf RGB-Bilder angewendet, die kein eingebettetes ICC-Profil enthalten. Dies erleichtert die farbgetreue Reproduktion und Verwendung von RGB-Bildern in PDF/A- oder PDF/X-Dokumenten. Die farbgetreue Reproduktion von importierten PDF-Seiten und SVG-Grafiken mit Transparenz wird durch die automatische Transparenz wurde durch die automatische Erstellung von Transparenzgruppen vereinfacht.

Optimierte PDF-Ausgabe. ICC-Profile und andere Objekte im PDF werden zwischengespeichert und Duplikate werden erkannt. In Kombination mit optimierten Inhaltsströmen mit weniger Operatoren ist dies führt zu einer erheblichen Verringerung der PDF-Dateigröße. Große PDF-Dokumente über 10 GB können in Kombination mit Optimierung und Linearisierung erstellt werden.

SVG-Import. Mehrere Details der SVG-Verarbeitung wurden verbessert, darunter bestimmte CSS-Direktiven. Remote-Ressourcen, z. B. Schriftarten und Bilder, können über das Netzwerk abgerufen werden.

Schriftartenunterstützung und Textverarbeitung. Erweiterungen zusätzlich zur Unterstützung von Farbschriften:

  • Schriftarten im WOFF2-Format können verwendet werden.
  • Verbesserte Unterstützung für OpenType-Layoutfunktionen.
  • Verbesserte Type 3-Schrifterstellung.

Komfortfunktionen. Viele bestehende API-Methoden wurden um Komfortoptionen und vereinfachte Verfahren für häufige Aufgaben. Zum Beispiel können Grafikzustandseigenschaften können direkt über Optionen an viele API-Methoden übergeben werden, ohne dass ohne dass ein gstate-Objekt erstellt und angewendet werden muss. Pfadobjekte können innerhalb einer Matchbox gezeichnet werden, die zuvor erstellt wurde, z. B. über Textflow oder Tabellenformatierung.
  Die Standard-PDF-Ausgabekompatibilität ist PDF 1.7 Extension Level 8, das Dateiformat von Acrobat X/XI/DC.

Aktualisierte Pantone®-Farbbibliotheken. Die integrierte Pantone-Schmuckfarbendatenbank wurde wurde erweitert, um die neuesten Ergänzungen zu den Farbbibliotheken Solid Coated und Solid Uncoated Bibliotheken. Sonderfarben, die von Pantone, Inc. nicht mehr unterstützt werden, wurden verschoben, z.B. die Hexachrome-Farbbibliothek.

pCOS-Schnittstelle. Die pCOS-Schnittstelle (die in PDFlib+PDI und PPS enthalten ist) bietet portiert zusätzliche Pseudo-Objekte zur Abfrage von PDF-Details, z.B. neue PDF-Standards, Formularfelder Formularfelder, Signaturen und ICC-Profile.

Tagged PDF und PDF/UA. Automatisches Table-Tagging kennzeichnet Tabellen, die sich über mehrere Seiten erstrecken, korrekt mit einem einzigen Table-Element. Links, die sich über mehrere Zeilen erstrecken, werden erstellt als eine einzelne Link-Anmerkung mit mehreren Rechtecken erstellt. Strukturelement-Tags können Struktur-Element-Tags können inline in Textflow zusammen mit Formatierungsoptionen eingefügt werden.
  PDF 2.0 führt ein strenges Modell für die Beziehung von Strukturelementen ein. PDFlib unterstützt die neuen PDF 2.0-Strukturtypen und -Attribute und setzt die neuen Regeln für die Verschachtelung von Strukturelementen durch. Verschachtelungsregeln für Strukturelemente. Tag-Namensräume (Tagsets) und Strukturziele werden unterstützt.
  Nicht getaggte Dokumente können als Artifact in PDF/UA importiert werden, was die Handhabung. Dies vereinfacht den Umgang mit bestehenden dekorativen Inhalten, die nicht als PDF/UA vorliegen.

PDFlib Personalization Server (PPS) und Block Plugin. Das PDFlib Block Plugin für Acrobat erhielt verschiedene Verbesserungen der Benutzerfreundlichkeit, darunter einen Filter zur temporären Reduzierung die Anzahl der sichtbaren Blöcke für Bildschirm und Vorschau. Blöcke lassen sich leicht um Blöcke können einfach um kleine oder große Beträge verschoben werden. Zusätzliche Block-Eigenschaften unterstützen alle Grafikstatus-Optionen einschließlich Überdrucken-Einstellungen. Strukturelemente (Tags) sind als Blockeigenschaft verfügbar und die Vorschau unterstützt PDF/UA-Klonen.

Vernetzung. Entfernte Ressourcen können mit einer neuen PDFlib-API-Methode aus dem Netzwerk abgerufen werden, d.h. unabhängig von den von der Umgebung bereitgestellten Mitteln. SVG-Verarbeitung ruft automatisch entfernte Ressourcen wie Fonts oder Bilder ab.

Sprachbindungen. Alle Sprachbindungen wurden auf die neuesten Versionen aktualisiert. Die Perl-, PHP- und Ruby-Sprachbindungen sind standardmäßig UTF-8-fähig. Die C++-Sprachbindung unterstützt portiert die mit C++11 und C++20 eingeführten Unicode-Stringtypen u8string/u16string/u32string.

Verschiedene Verbesserungen. Neue Funktionen in verschiedenen Bereichen:

  • Type-3-Fonts können eine Mischung aus eingefärbten und nicht eingefärbten Glyphen enthalten.
  • Zusätzliche Darstellungsoptionen für Pfadobjekte.

Modernisierte Codebasis und verbesserte Codesicherheit. Der Code wurde überprüft und verbessert; unnötiger Code wurde entfernt, z. B. Workarounds für veraltete veraltete Versionen von Acrobat und RIPs. Die Entfernung veralteter Funktionen führte auch zu kleineren und saubereren Code. Die in PDFlib verwendeten Bibliotheken von Drittanbietern wurden auf den neuesten Stand gebracht, um die Vorteile der Sicherheitsverbesserungen zu nutzen.

Version 9.3 - April 2021

Siehe auch Kapitel 1.6 in PDFlib-9.3.1-tutorial.pdf

  • Beim Erstellen von Formularfeldern ist jetzt die Definition des Feld-Aussehens erforderlich
  • Der Tagged PDF-Import wurde verbessert. In seltenen Fällen konnte es zu Fehlern kommen, wenn ein PDF/UA Validator nicht korrekt war
  • Tagged PDF- und PDF/UA-1-Erweiterungen gemäß dem "Tagged PDF Best Practice Guide", veröffentlicht von der PDF Association
  • Identifizierung aller veralteten API-Funktionen in Erwartung ihrer zukünftigen Entfernung. Details siehe: "PDFlib Migration Guide"
  • Anpassungen für neue Versionen von Betriebssystemen und Entwicklungsumgebungen
  • Aktualisierung und Erweiterung der Beispielanwendungen im PDFlib Cookbook
  • Updates für die meisten Sprach-Bindungen
  • Fehlerkorrekturen und Verbesserungen in vielen Bereichen
  • Anpassung des Block-Plugins an aktuelle Acrobat-Versionen und diverse Bugfixes Fehlerbehebungen

Version 9.2 - April 2019

Wichtige Information über geänderte APIs

Der PDFlib.9.2.0-migration-guide.pdf enthält wichtige Informationen über abgelöste und geänderte pdflib-APIs.

Bitte prüfen Sie anhand der Tabellen in diesem Handbuch vor einer Aktualisierung, ob in Ihren Programmen Anpassungen erforderlich sind!

Siehe auch Kapitel 1.5 in PDFLib 9.2.0-tutorial.pdf

PDFlib/PDFlib+PDI/PPS 9.2 enthält viele Bugfixes und Verbesserungen, darunter die folgenden:

  • Updates für die meisten Sprachbindungen
  • neue Sprachbindung für.NET Core
  • Klarstellung der Schachtelungsregeln für Strukturelemente im Vorfeld von PDF 2.0
  • PDF/UA-1-Implementierung abgestimmt auf die neuesten Empfehlungen und Validierer
  • verbesserter Import von getaggten PDF-Seiten
  • neue Optionen zum Ändern der Farbe von Rasterbildern (Chromakey, Dekodierung)
  • verbesserte Farbsteuerung für nicht-sRGB-Farben in SVG
  • PDF/X-4/5 Komfortfunktionen zur Konfliktbehandlung mit identischen CMYK-Profilen
  • Identifikation mehrerer nicht standardmäßiger JPEG-Arten
  • verbesserte PDF/VT-Kapselung von Form XObjects für bessere RIP-Performance
  • optimierte Teilmenge der TrueType-Schriften reduziert die Größe der Ausgabedatei erheblich, insbesondere durch für Schriften mit einer großen Anzahl unbenutzter Glyphen
  • Identifizierung von veralteten API-Funktionen zur Kompilierungszeit für C, C++, .NET, Java oder bei der Laufzeit für Perl und PHP (siehe PDFlib Migration Guide)
  • Überarbeitung der Codierbeispiele für alle Sprachbindungen
  • Aktualisierung und Erweiterung der Beispielanwendungen im PDFlib Cookbook
  • reduzierter Speicherbedarf für PDFlib Mini Edition (ME) für Embedded Systeme

Version 9.1

Siehe auch Kapitel 1.4 in PDFLib 9.1.0 Tutorial-D.pdf

PDFlib/PDFlib+PDI/PPS 9.1 führt neue Funktionen im Bereich der Farbbehandlung ein:

  • Unterstützung für DeviceN und NChannel Farbräume mit einer beliebigen Anzahl von Farben
  • PDF/X-5n zum Austausch von n-farbigen Produktionsdateien, z.B. in der Verpackungsindustrie
  • SVG-Farberweiterung für ICC-Profile, Schmuck- und DeviceN-Farbe sowie Graustufen-/RGB/CMYK-Farben für eine verbesserte Nutzbarkeit von SVG für die Druckproduktion.
  • Aktualisierte Schmuckfargen des Typs Pantone Extended Gamut Coated (XGC) sowie von Pantone Plus 2016
  • Farbverläufe mit einer beliebigen Anzahl von Farben für flexible Farbverläufe
  • Farbverläufe zwischen verschiedenen Schmuckfarben, z.B. Mischungen von Pantone-Farben
  • Standardfarbräume können für Muster, Vorlagen und Typ-3-Schriftartenglyphen angegeben werden.
  • Erweiterte Bearbeitung von farbbezogenen Themen im PDFlib Tutorial und Kochbuch

PDFlib/PDFlib+PDI/PPS 9.1 aktualisiert auch die Unterstützung für mehrere Sprachbindungen.

Version 9.0

Siehe auch Kapitel 1.3 in PDFLib 9.1.0 Tutorial-D.pdf

Die folgende Liste gibt eine Übersicht über die wichtigsten neuen oder erweiterten Funktionen von PDFlib, PDFlib+PDI/PPS 9.0 sowie dem Block-Plugin 5. Für eine detaillierte Liste aller neuen Features siehe Tabelle 1.1 sowie die PDFlib-API-Referenz.

Erstellen von PDF/A-2 und PDF/A-3.PDFlib unterstützt zwei neue Teile des PDF/A-Standards für die Archivierung. PDF/A-2 basiert auf PDF 1.7 und unterstützt Transparenz, JPEG-2000-Kompression, Ebenen und viele weitere Funktionen. Während PDF/A-2 die Einbettung von PDF/A-1- und PDF/A-2-Dokumenten ermöglicht, erlaubt PDF/A-3 die Einbettung beliebiger Dateitypen.

Erstellen von Tagged PDF und PDF/UA Die Erstellung von Tagged PDF wurde durch viele praktische Funktionen vereinfacht, etwa vereinfachtes Anbringen von Tags und automatische Erstellung von Tags für Artefakte. Der Tabellenformatierer von PDFlib erstellt automatisch alle Tabellen-Tags. Tagged PDF einschließlich Strukturelementen kann mit PDI importiert werden.

Gemäß dem PDF/UA-Standard (Universal Accessibility) können barrierefreie PDF-Dokumente erstellt werden. PDF/UA basiert auf PDF 1.7 und verbessert Tagged PDF für die Barrierefreiheit, vergleichbar mit WCAG 2.0 (Web Content Accessibility Guidelines) für das Web.

Erstellen von PDF/VT. PPDF/VT ist ein Standard für optimiertes PDF für den Druck von variablen Daten und Transaktionsdokumenten. Mit PDFlib können Dokumente erstellt werden, die den Standards PDF/VT-1, PDF/VT-2 oder PDF/VT-2s nach ISO 16612-2 für den Druck von variablen Daten (Variable Document Printing, VDP) entsprechen. Document Part Metadata (DPM) kann gemäß dem PDF/VT-Standard angehängt werden.

Importieren von SVG-Grafiken. Mit PDFlib können Sie Vektorgrafiken im SVG-Format importieren. SVG (Scalable Vector Graphics) ist das Standardformat für Vektorgrafik im Web und wird von allen gängigen Browsern unterstützt.

Fontverarbeitung und Textausgabe. Die Font- und Textverarbeitung von PDFlib wurde wie folgt erweitert:

  • Ideographic Variation Sequences (IVS) zur Auswahl von CJK-Glyphvarianten
  • WOFF-Fonts (Web Open Font Format), ein vom W3C spezifiziertes neues Containerformat für TrueType- und OpenType-Fonts
  • SVG-Fonts, d.h. Vektor-Fonts im SVG-Format
  • CEF-Fonts (Compact Embedded Font), eine Variante von OpenType zum Einbetten von Fonts in SVG-Grafiken
  • Unterstützung für alle Unicode-Normalisierungsformen (NFC, NFKC usw.)
  • automatische Erstellung von UPR-Font-Konfigurationsdateien mit allen in beliebig vielen Verzeichnissen verfügbaren Fonts

PDF-Import mit PDFlib+PDI. Die folgenden Funktionen sind neu in der PDF-Importbibliothek PDI:

  • Tagged PDF kann einschließlich Strukturelementen importiert werden.
  • Definitionen von Ebenen können importiert werden.

PDFlib Personalization Server (PPS) und Block-Plugin.Die folgenden Funktionen sind neu in PPS:

  • Den neuen Blocktyp Graphics können Sie verwenden, um PDFlib-Blöcke mit SVG-Grafiken zu füllen.
  • PDFlib-Blöcke können Sie nicht nur mit PPS füllen, sondern auch ins Ausgabe-PDF importieren.
  • Einige neue Blockeigenschaften wurden eingeführt.

PDFlib-Blöcke per Programm erstellen.Neben der interaktiven Erstellung von PDFlib-Blöcken mit dem PDFlib Block-Plugin können Sie die Erstellung von PDFlib-Blöcken auch mit PPS programmieren. Bestehende PDFlib-Blöcke aus importierten Dokumenten können in die generierte PDF-Ausgabe kopiert werden. Diese Funktionen ermöglichen anspruchsvolle Workflows für die Dokumentzusammensetzung, bei denen Sie selbst Vorlagen für PPS programmieren können.

PDF Object Creation API (POCA). POCA bietet eine Reihe von Methoden für die Erstellung von Low-Level PDF-Objekten, die in die generierte PDF-Ausgabe übernommen werden. POCA kann für folgende Zwecke verwendet werden:

  • Erstellen von Document Part Metadata (DPM) für PDF/VT
  • Programmatische Erstellung von PDFlib-Blöcken für die Verwendung mit PPS

Einbettung von Multimedia-Inhalten. Mit PDFlib können Sie Rich-Media-Annotationen mit Audio-, Movie- oder 3D-Inhalten erstellen. Die Multimedia-Inhalte können mit JavaScript und PDF-Aktionen gesteuert werden. Die folgenden neuen Multimedia-Funktionen stehen zur Verfügung:

  • Rich-Media-Annotationen
  • PDF-Aktionen zum Ansteuern von Rich-Media-Objekten

Verbesserter Verschlüsselungsalgorithmus. PDFlib unterstützt die PDF-Dokumentverschlüsselung gemäß Acrobat X/XI/DC. Dieses Verschlüsselungsverfahren basiert auf AES-256 und ist in PDF 1.7 Extension Level 8 sowie PDF 2.0 gemäß ISO 32000-2 spezifiziert.

Weitere Verbesserungen. Folgende Verbesserungen wurden implementiert:

  • Verbesserung der Tabellen- und Textflow-Formatierer
  • Mehrere Komfortfunktionen für die Erstellung von Pfadobjekten mit geometrischen Formen
  • Verbesserung des Imports von Rasterbildern im Format JPEG 2000
  • Abfrage der Eigenschaften von Dateien im PDFlib Virtual Filesystem (PVF)
  • Die meisten Beschränkungen für die Gültigkeitsbereiche von Funktionsaufrufen wurden aufgehoben; z. B. können Seiten, Pattern und Templates nun beliebig verschachtelt werden

Neuerungen tet (Text and Image Extraction Toolkit)

Die RPG-Version von TET ist auf Version 5.1 eingefroren. Bitte prüfen Sie ggf. die Dokumentation auf der Website des Herstellers auf aktuellere Versionen in anderen Programmiersprachen, die Sie einbinden können

Version 5.3 - Mai 2021

Die folgenden Funktionen sind neu oder wurden in TET 5.3 erheblich verbessert:

  • optimierte Handhabung von PDF-Ressourcen zur Verbesserung der Leistung bei Dokumenten mit einer großen Anzahl von Bildern, Mustern oder anderen Ressourcen
  • Sicherheits- und Leistungsupdates für alle Komponenten von Drittanbietern
  • Härtung der Verarbeitung beschädigter und illegaler PDF-Dokumente durch Testen des gesamten "Issue Tracker"-PDF-Korpus mit Zehntausenden von "stressigen PDF-Dateien"
  • erweiterte Plattform- und CPU-Unterstützung, einschließlich macOS auf ARM64 und Linux auf ARM64
  • Timeout kann festgelegt werden, um die Verarbeitungszeit für große oder komplexe Dateien zu begrenzen
  • Verbesserungen in allen Sprachbindungen und Updates für die neuesten Sprachversionen, einschließlich .NET 5, PHP 8, Perl 5.32 und Ruby 3.0
  • Unterstützung für native UTF-8, UTF-16 und UTF-32 Unicode-Strings in C++17 und C++20
  • Implementierung der Erkennung bestimmter Arten von Angriffen, die legale PDF-Konstrukte verwenden und versuchen, übermäßig große Datenstrukturen zu konstruieren
  • verbesserte TETML-Ausgabe für Randfälle
  • verbesserte Erkennung von Wortgrenzen, Listen und Absätzen
  • Unterstützung für Unicode 13
  • verbesserte Leistung der klassischen .NET-Anbindung
  • viele kleinere Fehlerbehebungen und Verbesserungen
  • aktualisierte Zeichensammlungen und CMaps für PDF 2.0

Die folgenden Funktionen sind neu oder wurden in TET 5.2 (nicht als eigene Version von Toolmaker erhältlich) erheblich verbessert:

  • verbesserte Tabellenerkennung mit Erkennung von Zeilen- und Spaltenspannen
  • Markierung von Artefakten (irrelevanter Text und Bilder) in TETML und der API
  • Extraktion von Text und Bildern aus Annotationen und Mustern
  • Unterstützung für Inline-Bilder und Bilder in Softmasken (Grafikstatus mit einem Transparency Group XObject)
  • neue Sprachbindung für .NET Core
  • Erweiterungen in allen Sprachbindungen und Updates für die neuesten Sprachversionen
  • zahlreiche Bugfixes, Verbesserungen und Workarounds für beschädigte PDF-Dateien
  • Sicherheitsupdates für Bibliotheken von Drittanbietern
  • optionales Abrufen von Separation- und DeviceN-Textfarben im einfacheren alternativen Farbraum anstelle des recht komplexen nativen Farbraums
  • kleinere Erweiterungen der pCOS-Schnittstelle


Version 5.1 - Juni 2017

Die folgenden Funktionen sind in TET 5.1 neu oder erheblich verbessert worden:

  • nummerierte und unnummerierte Listen werden identifiziert und in TETML ausgedrückt.(mit Seitenoption Strukturanalyse={liste=wahr}))
  • Reparaturmodus für beschädigte Eingangsdokumente mit Querverweisströmen
  • verbesserte Workarounds für fehlerhafte Eingabedokumente
  • verbesserte Leistung für deaktivierte Bild-, Farb- und Vektor-Engines sowie für Dokumente ohne Ebenen
  • reduzierter Speicherbedarf
  • pCOS-Schnittstelle auf Version 11 aktualisiert mit Unterstützung für Zertifikatssicherheit
  • andere Fehlerbehebungen
  • aktualisierte Sprachbindungen