procedure LoadDocument;
procedure LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True);
| Data | Pointer. 메모리의 원시 PDF 데이터를 가리키는 포인터 |
| Size | Integer. 데이터 버퍼의 크기(바이트) |
| Buffered | Boolean. True(기본값)일 때 PDFium은 데이터를 즉시 복사합니다. False일 때는 문서가 언로드될 때까지 버퍼가 유효해야 합니다 |
procedure LoadDocument(const Data: TBytes; Buffered: Boolean = True);
| Data | TBytes. PDF 파일 내용을 바이트 배열로 담은 것 |
| Buffered | Boolean. True(기본값)일 때 PDFium은 데이터를 즉시 복사합니다. False일 때는 문서가 언로드될 때까지 버퍼가 유효해야 합니다 |
procedure LoadDocument(Data: TMemoryStream; Buffered: Boolean = True);
| Data | TMemoryStream. PDF 데이터를 포함하는 TMemoryStream |
| Buffered | Boolean. True(기본값)일 때 PDFium은 데이터를 즉시 복사합니다. False일 때는 문서가 언로드될 때까지 버퍼가 유효해야 합니다 |
인수 없는 오버로드는 FileName에 저장된 경로에서 읽습니다. Pointer, TBytes, TMemoryStream 오버로드는 파일 시스템을 거치지 않고 메모리 데이터에서 직접 로드합니다
Buffered가 True(기본값)일 때 PDFium은 제공된 데이터를 즉시 자체 버퍼로 복사합니다. False일 때는 호출자의 버퍼가 UnloadDocument 또는 Active := False까지 유효하고 변경되지 않은 상태여야 합니다. 이렇게 하면 추가 복사를 피할 수 있지만 수명 관리를 주의해야 합니다
성공하면 Active가 True가 되고 모든 페이지 속성은 첫 번째 페이지 (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);