PDFium Delphi Component Docs

SaveAsPdfR 메서드

컴포넌트: TPdf  ·  유닛: PDFium
현재 문서를 PDF/R-1 준수 파일(ISO 23504-1:2020, 스캔 문서에 사용하는 PDF의 raster image transport and storage subset)로 저장합니다

Syntax

function SaveAsPdfR(const FileName: string): Boolean; overload;
function SaveAsPdfR(const FileName: string; const Options: TPdfRSaveOptions): Boolean; overload;

Description

SaveAsPdfR는 먼저 일반 SaveAs를 수행한 뒤, 저장된 바이트 위에 PDF/R-1 파일 포맷 마커를 붙이는 증분 업데이트를 얹습니다. PDF/R-1(ISO 23504-1:2020)은 TWAIN Working Group이 스캔 문서 워크플로에 쓰는 엄격한 래스터 이미지 전송용 PDF 부분집합입니다. 페이지마다 고정 크기의 래스터 버퍼를 하나 두고, bitonal / 그레이스케일 / RGB 이미지를 지원하며 압축은 FlateDecode / CCITTFaxDecode / DCTDecode만 허용합니다

후처리는 저장된 스트림에 다섯 부류의 바이트를 주입합니다

출력은 원본 PDF 끝까지 기본 SaveAs 결과와 바이트 단위로 동일합니다. 뒤에 붙는 것은 증분 업데이트뿐이며 (같은 오브젝트 번호 재작성으로 소스 catalog / Info는 깎아낸 버전으로 교체됩니다) 두 오버로드의 차이는 설정을 넘기는 방식뿐입니다. 파일 이름만 받는 형태는 FPDF_GetMetaText / FPDF_GetFileIdentifier에서 네 Info 필드와 DocumentId를 자동 채움하는 TPdfRSaveOptions.Default를 씁니다

성공하면 True를 반환합니다

Remarks

Example

// Simple PDF/R-1 output; only meaningful when the source PDF is
// already a raster scan (one image per page, allowed filters only).
if Pdf1.SaveAsPdfR('C:\Scan.pdfr.pdf') then
  ShowMessage('Saved with PDF/R-1 markers');

// Validate to see whether structural rules are also satisfied
Pdf1.FileName := 'C:\Scan.pdfr.pdf';
Pdf1.Active := True;
if Pdf1.ValidatePdfR.IsCompliant then
  ShowMessage('PDF/R-1 conformant');

See Also

SaveAsPdfRToStream, ValidatePdfR, PdfRConformance, SaveAsPdfA, SaveAsPdfX