function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): Boolean;
SaveAsPdfEToStream는 SaveAsPdfE의 스트리밍 대응 함수입니다 —
동일한 PDF/E-1 출력을 생성하지만 호출자가 제공한 임의의 탐색 가능한 TStream에 결과를 기록합니다.
PDF/E 페이로드를 디스크에 닿지 않고 PLM / PDM 시스템, BLOB 컬럼, 아카이브 컨테이너,
또는 HTTP 업로드 파이프라인으로 바로 보내는 엔지니어링 워크플로 통합에 유용합니다
후처리 논리는 SaveAsPdfE(FileName, Options)와 동일합니다. 기본 SaveAs가
먼저 실행된 뒤, 증분 업데이트가 XMP 메타데이터 스트림(pdfe:ISO_PDFEVersion과 확장 스키마 설명 포함)을
주입하고, 필수 /ISO_PDFEVersion (PDF/E-1) 항목을 추가하도록 Document Information
Dictionary를 다시 작성하고, 새 XMP를 참조하도록 카탈로그를 업데이트하며, 새 /ID 배열이
있는 트레일러를 내보냅니다. 비어 있는 Options 필드는 PDFium 리더
(FPDF_GetMetaText, FPDF_GetFileIdentifier)에서 자동으로 채워지므로
일반적인 호출자는 기본이 아닌 Part / Amd / Corr 값에 대해서만 Version 필드를 재정의하면 됩니다
성공 시 True를 반환합니다. 출력 스트림은 마지막으로 기록된 바이트 다음 위치에 남습니다.
기본 SaveAs가 실패했거나 후처리를 추가할 수 없으면 False를 반환합니다
/ISO_PDFEVersion만 추가합니다. 기존 PDF/E 버전 값은 교체됩니다
var
Stream: TMemoryStream;
Opts: TPdfESaveOptions;
begin
Stream := TMemoryStream.Create;
try
Opts := TPdfESaveOptions.Default;
Opts.Producer := 'CAD-Workflow 2026';
if Pdf1.SaveAsPdfEToStream(Stream, Opts) then
begin
Stream.Position := 0;
PushToPLM(Stream);
end;
finally
Stream.Free;
end;
end;