PDFium Delphi Component Docs

ValidatePdfX Methode

Komponente: TPdf  ·  Unit: PDFium
Prüft das aktuell geöffnete PDF auf PDF/X-Marker und ausgewählte Anforderungen auf Inhaltsebene und liefert die erkannte Konformitätsstufe sowie die Menge der gefundenen konkreten Probleme

Syntax

function ValidatePdfX: TPdfXValidationResult;

Beschreibung

ValidatePdfX durchläuft das geöffnete Dokument und sucht nach Dateiformat-Markern und ausgewählten Inhaltsregeln der ISO-15930-Familie

pvxiInvalidOutputProfile meldet ein PDF/X-1a-Output-Profil, das nicht unterstützt wird, fehlerhaft ist oder mit diesen Anforderungen unvereinbar - einschließlich eines RGB-Profils, das sich per /N 4 tarnt, oder einer falschen Komponentenanzahl Sowohl der Sparse- als auch der Kompatibilitäts-Validator führen diese Prüfung durch; eine bloße /DestOutputProfile-Referenz etabliert kein akzeptables PDF/X-1a-Profil mehr

Das Ergebnis ist ein TPdfXValidationResult-Record:

ValidatePdfX ist eine rein lesende Prüfung. Setzen Sie sie ein, bevor eine PDF/X-Nutzlast in einen Druckvorstufen-Workflow eingespeist wird, um dem Bediener Nonkonformitäten offenzulegen. Für die häufige Prüfung „Welche PDF/X-Stufe hat das Dokument?“, die keine Problemliste benötigt, ziehen Sie die schlankere Eigenschaft PdfXConformance vor

Hinweise

Beispiel

uses System.TypInfo;

var
  Outcome: TPdfXValidationResult;
  Issue: TPdfXValidationIssue;
begin
  Pdf1.FileName := 'C:\Incoming\ad.pdf';
  Pdf1.Active := True;
  Outcome := Pdf1.ValidatePdfX;
  Memo1.Lines.Add('Level: ' + GetEnumName(TypeInfo(TPdfXConformance),
    Ord(Outcome.Conformance)));
  for Issue in Outcome.Issues do
    Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfXValidationIssue), Ord(Issue)));
end;

Siehe auch

PdfXConformance, SaveAsPdfX, SaveAsPdfXToStream, ValidatePdfA, ValidatePdfE, ValidatePdfUa