PDFium Delphi Component Docs

SaveAsPdfX метод

Component: TPdf  ·  Unit: PDFium
Зберігає поточний документ як файл, сумісний з PDF/X-1a:2001, PDF/X-3:2002 або PDF/X-4, шляхом постобробки базового PDF інкрементальним оновленням, яке вставляє маркери формату PDF/X (сімейство ISO 15930).

Syntax

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

Description

SaveAsPdfX спочатку виконує звичайний SaveAs, а потім нашаровує поверх збережених байтів інкрементне оновлення, яке приводить файл до відповідності PDF/X — сімейства стандартів обміну для друку ISO 15930, що використовуються в індустрії графічного дизайну. Постобробка вставляє в збережений потік п’ять класів байтів:

Трейлер переписується, щоб додати масив /ID. Вивід залишається побайтово ідентичним результату базового SaveAs аж до кінця початкового PDF; додається лише інкрементне оновлення. Два перевантаження відрізняються лише способом передачі конфігурації: форма лише з ім’ям файлу використовує TPdfXSaveOptions.Default (PDF/X-4 + sRGB + /Trapped /False) з автоматичним заповненням полів Info / DocumentId з FPDF_GetMetaText і FPDF_GetFileIdentifier

Повертає True у разі успіху. Повертає False, якщо базовий SaveAs завершився невдало або якщо інкрементне оновлення не вдалося додати

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