PDFium Delphi Component Docs

SaveAsPdfX Metod

Component: TPdf  ·  Unit: PDFium
Sparar det aktuella dokumentet som en PDF/X-1a:2001-, PDF/X-3:2002- eller PDF/X-4-kompatibel fil genom att efterbehandla bas-PDF:en med en inkrementell uppdatering som injicerar PDF/X-filformatmarkörer (ISO 15930-familjen)

Syntax

function SaveAsPdfX(const FileName: string): Boolean; overload;
function SaveAsPdfX(const FileName: string; const Options: TPdfXSaveOptions): Boolean; overload;

Description

SaveAsPdfX utför först den vanliga SaveAs och lägger sedan en inkrementell uppdatering ovanpå de sparade byten som höjer filen till överensstämmelse med PDF/X — familjen ISO 15930 av standarder för utskriftsutbyte som används inom den grafiska branschen. Efterbearbetningen injicerar fem klasser av byte i den sparade strömmen:

Trailern skrivs om för att lägga till en /ID-array. Utmatningen förblir byte-identisk med basresultatet från SaveAs fram till slutet på den ursprungliga PDF-filen; endast den inkrementella uppdateringen läggs till. De två överlagringarna skiljer sig bara i hur konfigurationen skickas in: formen med enbart filnamn använder TPdfXSaveOptions.Default (PDF/X-4 + sRGB + /Trapped /False) med automatisk ifyllning av Info- / DocumentId-fält från FPDF_GetMetaText och FPDF_GetFileIdentifier

Returnerar True vid lyckat resultat. Returnerar False om bas-SaveAs misslyckades eller om den inkrementella uppdateringen inte kunde bifogas

Remarks

Example

// Simple PDF/X-4 with bundled sRGB OutputIntent
if Pdf1.SaveAsPdfX('C:\AdProof.pdfx.pdf') then
  ShowMessage('Saved PDF/X-4');

// PDF/X-1a with a custom CMYK ICC profile (e.g. FOGRA39)
var
  Opts: TPdfXSaveOptions;
begin
  Opts := TPdfXSaveOptions.Default;
  Opts.Conformance := pxc1a;
  Opts.IccProfileData := TFile.ReadAllBytes('C:\ICC\FOGRA39.icc');
  Opts.OutputCondition := 'Coated FOGRA39 (ISO 12647-2:2004)';
  Opts.OutputConditionIdentifier:= 'FOGRA39';
  Opts.RegistryName := 'http://www.color.org';
  Opts.Trapped := ptFalse;
  Pdf1.SaveAsPdfX('C:\AdProof.cmyk.pdfx.pdf', Opts);
end;

See Also

SaveAsPdfXToStream, ValidatePdfX, PdfXConformance, SaveAsPdfA, SaveAsPdfE