function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): Boolean;
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를 참고하세요
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;