PDFium Component Docs

SaveAsPdfX Metoda

Component: TPdf  ·  Unit: PDFium
Zapisuje bieżący dokument jako plik zgodny z PDF/X-1a:2001, PDF/X-3:2002 albo PDF/X-4 przez przetworzenie bazowego PDF przyrostową aktualizacją, która wstrzykuje znaczniki formatu PDF/X (rodzina ISO 15930)

Syntax

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

Description

SaveAsPdfX wykonuje najpierw zwykłe SaveAs, a następnie nakłada na zapisane bajty przyrostową aktualizację, która promuje plik do zgodności z PDF/X — rodziną standardów ISO 15930 do wymiany poligrafią, używaną w przemyśle graficznym. Postprocessing wstrzykuje do zapisanego strumienia pięć klas bajtów:

Trailer jest przepisywany, aby dodać tablicę /ID. Wyjście pozostaje identyczne bajt po bajcie z wynikiem bazowego SaveAs aż do końca pierwotnego PDF; doklejana jest jedynie przyrostowa aktualizacja. Dwa przeciążenia różnią się jedynie sposobem przekazania konfiguracji: forma wyłącznie z nazwą pliku używa TPdfXSaveOptions.Default (PDF/X-4 + sRGB + /Trapped /False) z automatycznym wypełnieniem pól Info / DocumentId z FPDF_GetMetaText i FPDF_GetFileIdentifier

Zwraca True w przypadku powodzenia. Zwraca False, gdy bazowe SaveAs nie powiodło się albo gdy przyrostowa aktualizacja nie mogła zostać dołączona

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