PDFium Delphi Component Docs

SaveAsPdfX metoda

Komponenta: TPdf  ·  Jedinica: PDFium
Spremi trenutačni dokument kao datoteku usklađenu s PDF/X-1a:2001, PDF/X-3:2002 ili PDF/X-4 naknadnom obradom osnovnog PDF-a inkrementalnim ažuriranjem koje umeće oznake PDF/X formata datoteke (obitelj ISO 15930)

Sintaksa

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

Opis

SaveAsPdfX najprije izvodi uobičajeni SaveAs, a zatim nad spremljene bajtove nanosi inkrementalno ažuriranje koje datoteku promovira u usklađenost s PDF/X — obitelji ISO 15930 standarda za razmjenu u tisku koja se koristi u grafičkoj industriji. Naknadna obrada ubacuje pet klasa bajtova u spremljeni tok:

Trailer se prepisuje kako bi dodao niz /ID. Izlaz ostaje bajtovno identičan rezultatu osnovnog SaveAs sve do kraja izvornog PDF-a; nadodaje se samo inkrementalno ažuriranje. Dva se preopterećenja razlikuju samo u načinu prosljeđivanja konfiguracije: oblik samo s imenom datoteke koristi TPdfXSaveOptions.Default (PDF/X-4 + sRGB + /Trapped /False) uz automatsko popunjavanje polja Info / DocumentId iz FPDF_GetMetaText i FPDF_GetFileIdentifier

Vraća True pri uspjehu. Vraća False ako osnovni SaveAs nije uspio ili ako inkrementalno ažuriranje nije moglo biti priloženo

Napomene

Primjer

// 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;

Vidi također

SaveAsPdfXToStream, ValidatePdfX, PdfXConformance, SaveAsPdfA, SaveAsPdfE