PDFium Component Docs

LoadDocument 메서드

이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
컴포넌트: TPdf  ·  유닛: PDFium
FileName에서 PDF 문서를 열고 로드합니다

구문

procedure LoadDocument;

 

procedure LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True);

DataPointer. 메모리의 원시 PDF 데이터를 가리키는 포인터
SizeInteger. 데이터 버퍼의 크기(바이트)
BufferedBoolean. True(기본값)일 때 PDFium은 데이터를 즉시 복사합니다. False일 때는 문서가 언로드될 때까지 버퍼가 유효해야 합니다

 

procedure LoadDocument(const Data: TBytes; Buffered: Boolean = True);

DataTBytes. PDF 파일 내용을 바이트 배열로 담은 것
BufferedBoolean. True(기본값)일 때 PDFium은 데이터를 즉시 복사합니다. False일 때는 문서가 언로드될 때까지 버퍼가 유효해야 합니다

 

procedure LoadDocument(Data: TMemoryStream; Buffered: Boolean = True);

DataTMemoryStream. PDF 데이터를 포함하는 TMemoryStream
BufferedBoolean. True(기본값)일 때 PDFium은 데이터를 즉시 복사합니다. False일 때는 문서가 언로드될 때까지 버퍼가 유효해야 합니다

설명

인수 없는 오버로드는 FileName에 저장된 경로에서 읽습니다. Pointer, TBytes, TMemoryStream 오버로드는 파일 시스템을 거치지 않고 메모리 데이터에서 직접 로드합니다

BufferedTrue(기본값)일 때 PDFium은 제공된 데이터를 즉시 자체 버퍼로 복사합니다. False일 때는 호출자의 버퍼가 UnloadDocument 또는 Active := False까지 유효하고 변경되지 않은 상태여야 합니다. 이렇게 하면 추가 복사를 피할 수 있지만 수명 관리를 주의해야 합니다

성공하면 ActiveTrue가 되고 모든 페이지 속성은 첫 번째 페이지 (PageNumber = 1)를 반영합니다. 실패하면 EPdfError 예외가 발생합니다

예제

// 파일에서
Pdf.FileName := 'C:\docs\file.pdf';
Pdf.LoadDocument;

// TBytes에서
var Bytes: TBytes;
Bytes := TFile.ReadAllBytes('file.pdf');
Pdf.LoadDocument(Bytes);

// TMemoryStream에서 (버퍼 없음)
Pdf.LoadDocument(FStream, False);

참고 항목

Active, FileName, LoadCustomDocument, SaveAs