PDFium Delphi Component Docs

SaveAsPdfXToStream 메서드

컴포넌트: TPdf  ·  유닛: PDFium
SaveAsPdfX와 같은 프로파일 규칙으로 호출자 소유의 seekable 스트림에 PDF/X 후보를 기록합니다

Syntax

function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): Boolean;

Description

SaveAsPdfXToStream는 SaveAsPdfX의 스트리밍 상응 기능입니다 — 같은 출력 바이트를 호출자가 제공하는 임의의 seekable TStream에 기록합니다. PDF/X 페이로드를 인쇄 제출 포털, MIS / 작업 티켓 시스템, BLOB 컬럼, ZIP 컨테이너, HTTP 업로드 파이프라인으로 바로 밀어 넣는 prepress 워크플로 통합에 유용합니다

후처리는 SaveAsPdfX와 동일합니다. pdfxid 식별자와 확장 스키마 기술을 담은 XMP 주입, GTS_PDFXVersion / GTS_PDFXConformance / Trapped를 갖춘 Document Information Dictionary 재작성, /Metadata와 /OutputIntents 참조를 더한 catalog 갱신, /S /GTS_PDFX와 임베드된 ICC 프로파일을 갖춘 OutputIntent 딕셔너리, trailer /ID 배열이며, 비워 둔 Options 필드는 FPDF_GetMetaText / FPDF_GetFileIdentifier에서 자동 채움됩니다

성공하면 True를 반환하며 출력 스트림은 마지막으로 기록한 바이트 다음 위치에 놓입니다. 문서가 비활성 상태이거나 기본 저장이 실패하면 False를 반환합니다. 성공한 반환값이 완전한 PDF/X conformance 판정은 아닙니다

pxc1a라면 Options.IccProfileData에 디바이스 클래스가 prtr이고 데이터가 CMYK이며 Lab 또는 XYZ PCS와 필요한 양방향 LUT를 갖춘, 구조적으로 유효한 ICC v2 output 프로파일을 공급해야 합니다 없거나 적합하지 않은 데이터는 대상 스트림이 수정되기 전에 EArgumentException을 발생시킵니다

PDF/X-1a는 여전히 내장 sRGB 기본값과 같은 output-condition 레이블을 검증된 ICC description으로 대체합니다 그 description이 없다면 비어 있지 않고 기본값이 아닌 OutputConditionIdentifier를 명시적으로 공급해야 하며 이 값이 대체 레이블이 됩니다 명시한 레이블은 보존됩니다. 영향을 받는 필드는 SaveAsPdfX를 참고하세요

Remarks

Example

var
  Stream: TMemoryStream;
  Opts: TPdfXSaveOptions;
begin
  Stream := TMemoryStream.Create;
  try
    Opts := TPdfXSaveOptions.Default;
    Opts.Conformance := pxc4;
    Opts.Title := 'Spring Catalogue 2026';
    if Pdf1.SaveAsPdfXToStream(Stream, Opts) then
    begin
      Stream.Position := 0;
      SubmitToPrinter(Stream);
    end;
  finally
    Stream.Free;
  end;
end;

See Also

SaveAsPdfX, ValidatePdfX, PdfXConformance, SaveAs