PDFium Delphi Component Docs

SaveAsPdfE 메서드

컴포넌트: TPdf  ·  유닛: PDFium
기본 PDF에 증분 업데이트를 덧붙여 PDF/E-1 파일 형식 마커(ISO 24517-1:2008)를 주입함으로써 현재 문서를 PDF/E-1 준수 파일로 저장합니다

Syntax

function SaveAsPdfE(const FileName: string): Boolean; overload;
function SaveAsPdfE(const FileName: string; const Options: TPdfESaveOptions): Boolean; overload;

Description

SaveAsPdfE는 먼저 일반 SaveAs를 수행한 뒤, 저장된 바이트 위에 파일을 PDF/E-1 아카이브로 승격시키는 증분 업데이트를 얹습니다(PDF 1.6에서 파생된 엔지니어링 문서 형식인 ISO 24517-1:2008). 이 후처리는 저장된 스트림에 네 부류의 마커를 주입합니다

출력은 원본 PDF 끝까지 기본 SaveAs 결과와 바이트 단위로 동일합니다. 뒤에 붙는 것은 증분 업데이트뿐입니다 PDF/E를 이해하지 못하는 기존 리더도 일반 SaveAs와 똑같이 파일을 렌더링합니다. 두 오버로드의 차이는 설정을 넘기는 방식뿐입니다. 파일 이름만 받는 형태는 FPDF_GetMetaText와 FPDF_GetFileIdentifier에서 자동 채움과 함께 TPdfESaveOptions.Default를 쓰고, TPdfESaveOptions 형태는 호출자가 Title, Author, Subject, Keywords, Creator, Producer, CreationDate, ModDate, DocumentId, InstanceId, Version 문자열(기본값 "PDF/E-1")을 오버라이드할 수 있게 합니다

성공하면 True를 반환합니다. 기본 SaveAs가 실패했거나 증분 업데이트를 붙일 수 없으면(보통 저장된 바이트의 잘못된 trailer) False를 반환합니다

Remarks

Example

// Simple PDF/E-1 output, options auto-populated from the document
if Pdf1.SaveAsPdfE('C:\Drawing.pdfe.pdf') then
  ShowMessage('Saved PDF/E-1');

// With explicit options (Title overridden, custom Producer)
var
  Opts: TPdfESaveOptions;
begin
  Opts := TPdfESaveOptions.Default;
  Opts.Title := 'Bridge Assembly Drawing - Sheet 12';
  Opts.Producer := 'PDFium Delphi Component';
  Pdf1.SaveAsPdfE('C:\Bridge.pdfe.pdf', Opts);
end;

See Also

SaveAsPdfEToStream, ValidatePdfE, PdfEConformance, SaveAsPdfA, SaveAsPdfUa