Windows는 VCL 또는 Lazarus Windows widget set을 사용합니다. 네이티브 Free Pascal/LCL 빌드는 타깃과 일치하는 PDFium 공유 라이브러리와 함께 Linux Qt6 또는 macOS Cocoa를 사용합니다. 도구와 런타임 요구 사항은 네이티브 LCL 설치를 참조하세요. VCL Delphi/C++Builder 래퍼는 Windows용이며, 네이티브 Delphi macOS 암호화 및 타임스탬프 헬퍼는 시각적 래퍼와 별도로 검증합니다
| 메서드 | 설명 |
CreateDocument | 새 빈 PDF 문서를 만듭니다 |
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True) | 메모리 스트림에서 PDF 문서를 로드합니다 |
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True) | 메모리 버퍼에서 PDF 문서를 로드합니다 |
LoadDocument | FileName에서 PDF 문서를 로드합니다 |
LoadDocument(const Data: TBytes; Buffered: Boolean = True) | TBytes에서 PDF 문서를 로드합니다 |
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False) | FPDF_LoadCustomDocument를 통해 임의의 TStream에서 PDF 문서를 스트리밍합니다. PDFium은 파일 전체를 메모리에 복사하지 않고 필요할 때 블록을 가져옵니다. AOwnsStream = True이면 스트림 수명을 TPdf 인스턴스가 인계받습니다 |
TPdfLoadOptions, TPdfLoadReport, LastLoadReport | 호환, 엄격, 복구 로딩 중 선택하고 제한된 xref 감사 증거를 살펴봅니다 |
SaveAsRepaired | 전체 단일 리비전 사본을 기록하고 전달 전에 독립적으로 strict-load로 검증합니다 |
TPdfRandomAccessStore | 위치 지정 I/O를 갖춘 스레드 안전한 시크 가능 저장소이며, 제한된 메모리에서 delete-on-close 전용 임시 저장소로 일방향 spill을 수행합니다 |
SaveMemoryLimit, SaveTemporaryDirectory, LastSaveSpillCount, LastSaveLargestMemoryBuffer | TPdf 저장 스테이징이 사용하는 제한된 작업 저장소를 구성하고 측정합니다 |
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | 선택적 압축과 PDF 1.3~PDF 1.7 명시적 컨포먼스 검사를 거쳐 문서를 스트림에 저장합니다. 암호화된 명시적 버전 출력과 saIncremental이 결합된 pv13은 EPdfError를 발생시킵니다 |
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | 선택적 압축과 PDF 1.3~PDF 1.7 명시적 컨포먼스 검사를 거쳐 문서를 파일에 원자적으로 저장합니다. 정규화나 검증이 실패하면 기존 대상은 그대로 유지됩니다 |
SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | 첫 페이지 그룹화와 검증된 페이지 오프셋·공유 오브젝트 힌트 테이블을 갖춘 Annex F Fast Web View 출력을 기록합니다 |
SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | 같은 디렉터리의 임시 파일을 통해 Fast Web View 출력을 원자적으로 기록합니다 |
SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | 완전한 type-2 xref 스트림과 함께 제한된 PDF 1.5+ 오브젝트 스트림을 기록합니다 |
SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | 같은 디렉터리의 임시 파일을 통해 최신 오브젝트 스트림 출력을 원자적으로 기록합니다 |
SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | 제한된 구문 검증과 함께 정규화되고 병합된 논리 페이지 콘텐츠를 기록합니다 |
SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | 같은 디렉터리의 임시 파일을 통해 정규화된 콘텐츠 출력을 원자적으로 기록합니다 |
SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | catalog와 trailer /Info에서 도달 가능한 오브젝트만 남겨 문서를 단일 클린 리비전으로 다시 기록합니다 |
SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | 같은 디렉터리의 임시 파일을 통해 가지치기된 단일 리비전 사본을 원자적으로 기록합니다 |
SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | 도달 불가능한 오브젝트를 쓸어내고 호환되는 폰트, 이미지, 폼 XObject를 하나의 대표 오브젝트로 병합해 문서를 다시 기록합니다 |
SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | 같은 디렉터리의 임시 파일을 통해 중복 제거된 단일 리비전 사본을 원자적으로 기록합니다 |
SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | 저장이 호출자 기준치를 넘길 때 FlateDecode 스트림을 최대 압축으로 다시 인코딩해 문서를 다시 기록합니다 |
SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | 같은 디렉터리의 임시 파일을 통해 Flate 재압축 사본을 원자적으로 기록합니다 |
SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | BI/ID/EI 인라인 이미지를 재사용 가능한 XObject로 추출하고 인라인 블록을 Do 연산자로 치환해 문서를 다시 기록합니다 |
SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | 같은 디렉터리의 임시 파일을 통해 외부화된 사본을 원자적으로 기록합니다 |
SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | 비결정적 타임스탬프와 /ID를 제거해 반복 저장이 바이트 단위로 동일해지도록 문서를 다시 기록합니다 |
SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | 같은 디렉터리의 임시 파일을 통해 재현 가능한 사본을 원자적으로 기록합니다 |
ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean | 활성 direct 값과 오브젝트 스트림 값을 제한된 타입 JSON으로 내보내고, 인코딩 스트림 SHA-256 다이제스트를 선택적으로 붙입니다 |
SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | 트랜잭션성 타입 최상위 딕셔너리 패치를 적용하고 전달 전에 스테이징된 결과를 strict-load로 검증합니다 |
SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | 전체 오브젝트 그래프 패치 트랜잭션이 성공한 뒤 파일을 원자적으로 교체합니다 |
ExportObjectGraph / SaveAsObjectGraphPatched object-graph envelope | 두 메서드가 공유하는 오브젝트 그래프 검사 및 패치 모델 페이지입니다. 버전 관리되는 pdf-object-graph-v1 엔벨로프와 strict-load로 검증하는 트랜잭션 패치를 다룹니다 |
InspectOptionalContent(out Inventory: TPdfOptionalContentInventory; Usage: TPdfOptionalContentUsage = ocuView; ConfigurationIndex: Integer = -1): Boolean | optional-content 모델과 실제 네이티브 렌더링 상태를 읽습니다 |
SaveAsOptionalContentConfigured(Stream: TStream; const Changes: TPdfOptionalContentStateChanges; const Options: TPdfOptionalContentConfigureOptions; out Report: TPdfOptionalContentConfigureReport; AllowSignedDocument: Boolean = False): Boolean | 호출자가 선택한 optional-content 상태를 기록하고 엄격하게 검증합니다 |
BeginEditTransaction(const LabelText: WString = ''; AllowSignedDocument: Boolean = False) | 재현 가능한 네이티브 스냅샷으로 원자적 문서 편집 트랜잭션을 시작합니다 |
CommitEditTransaction: Boolean | 변경된 트랜잭션을 제한된 SHA-256 체인 양방향 delta로 저장합니다 |
RollbackEditTransaction | undo 항목을 추가하지 않고 트랜잭션 이전 문서를 복원합니다 |
BeginPageObjectEditTransaction(AllowSignedDocument: Boolean = False) | 페이지 범위의 네이티브 오브젝트 변경 배치를 원자적으로 시작합니다 |
CommitPageObjectEditTransaction: Boolean | 페이지 콘텐츠를 한 번 생성하고 성공한 네이티브 변경을 모두 커밋합니다 |
RollbackPageObjectEditTransaction | 검증된 배치 이전 문서 스냅샷을 복원합니다 |
PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatus | 트랜잭션 상태, 페이지, 변경 수, 콘텐츠 생성 수를 보고합니다 |
BeginPageObjectEditTransaction / CommitPageObjectEditTransaction / RollbackPageObjectEditTransaction / PageObjectEditTransactionStatus | 제한된 스냅샷, 배치 처리된 네이티브 변경, 콘텐츠 단일 재생성, 롤백을 다루는 페이지 범위 원자적 편집 트랜잭션 모델입니다 |
UndoEdit: Boolean | 현재 저널 위치에서 역 delta를 적용하고 검증합니다 |
RedoEdit: Boolean | 현재 저널 위치 뒤의 순방향 delta를 적용하고 검증합니다 |
EditCanUndo: Boolean | 커밋된 문서 트랜잭션을 undo할 수 있는지 보고합니다 |
EditCanRedo: Boolean | undo된 문서 트랜잭션을 redo할 수 있는지 보고합니다 |
ClearEditJournal | 현재 문서 상태를 유지하면서 커밋된 편집 이력을 해제합니다 |
ConfigureEditJournal(const Options: TPdfEditJournalOptions) | 항목, 저장된 delta, 스냅샷 한도를 설정합니다 |
GetEditJournalInfo: TPdfEditJournalInfo | 저널 위치, 레이블, 지문, 한도 사용량, undo/redo 가능 여부를 읽습니다 |
ExportEditJournal(Stream: TStream) | 이식 가능한 제한된 저널 형식을 기록합니다 |
ImportEditJournal(Stream: TStream; ApplyRecordedPosition: Boolean = True; AllowSignedDocument: Boolean = False) | 루트 또는 기록된 지문과 일치할 때만 저널을 검증하고 재생합니다 |
SaveRecoverySnapshot | 소스 지문과 검증된 편집 저널을 담은 체크섬 recovery 패키지를 기록합니다 |
RestoreRecoverySnapshot | 체크섬, 소스, 저널, 결과 검증을 마친 뒤에만 recovery 패키지를 복원합니다 |
InspectRecoverySnapshot | 편집을 적용하지 않고 recovery 메타데이터를 읽고 패키지를 검증합니다 |
EnableRecoveryAutosave(const FileName: string) | 커밋, undo, redo 뒤에 지정된 recovery 파일을 원자적으로 갱신합니다 |
DisableRecoveryAutosave | 기존 패키지를 삭제하지 않으면서 커밋 기반 recovery 기록을 중단합니다 |
RecoveryAutosaveFileName: string | 절대 recovery autosave 경로를 읽거나 비활성인 경우 빈 문자열을 반환합니다 |
ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReport | 페이지 작업을 정확한 이전→이후 매핑으로 컴파일하고, 어느 문서도 변경하지 않으면서 탐색, 레이블, 폼, 구조, 가져온 기능, 서명 영향을 보고합니다 |
GenerateLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): Boolean | 먼저 측정과 페이지 매김을 하고, 안정적인 총 페이지 수로 네이티브 텍스트, 구분선, 표 테두리, 이미지, 페이지, 재사용 페이지 XObject를 원자적으로 추가합니다 |
GeneratePagedLayout(Layout: TPdfLayoutDocument; PagedPlan: TPdfLayoutPagedPlan; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): Boolean | 명령을 시크 가능 저장소에 스트리밍하고, 한 번에 제한된 페이지 배열 하나씩 실체화하며, PDFium 페이지를 순서대로 추가합니다 |
GenerateTaggedLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; const Language: string = 'en-US'): Boolean | 네이티브 MCID, 완전한 구조·부모 트리, 대체 텍스트, 표 헤더 연관, tagged 링크를 갖춘 새 시맨틱 레이아웃 문서를 생성합니다 |
TPdfLayoutDocument.AddLink / AddSemanticNode / SetLastItemSemantics | 레이아웃 항목에 URI 링크, 비시각 시맨틱 컨테이너, role·부모·ID·언어·대체 텍스트·목록·표 메타데이터를 붙입니다 |
TPdfLayoutDocument.AddTable(Table: TPdfLayoutTable) | 캡션, 반복 헤더, 분할 가능 행, 병합 셀, 링크, 테두리, 연속 tagged 시맨틱을 갖춘 표를 스냅샷하고 페이지를 매깁니다 |
TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0) | lazy 노드를 한 번 빌드하고 측정된 플랜을 캐시하며, 하나의 네이티브 Form XObject 템플릿에서 반복 배치를 출력합니다 |
BeginIncrementalSave(AllowSignedDocument: Boolean = False) | 안정적인 시맨틱 스냅샷으로 dirty 오브젝트 리비전 세션을 시작하면서 암호화 여부와 무관하게 원본 접두사를 그대로 유지합니다 |
CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): Boolean | 변경되거나 새로운 indirect 오브젝트만 추가하고, 암호화 보안 파라미터를 상속하며, 전체 리비전 체인을 검증합니다 |
CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): Boolean | 같은 디렉터리의 사이드 파일을 통해 영속 flush, 재오픈, 검증, 원자적 교체를 수행하고 실패 시 세션 상태를 되돌립니다 |
EndIncrementalSave | 베이스라인과 누적된 리비전 상태를 해제합니다 |
SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): Boolean | 활성 PDF를 AESV3-CBC 또는 ISO/TS 32003 AESV4-GCM 암호화로 저장합니다 |
SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean | 디스크 스테이징 없이 암호화된 PDF 출력을 시크 가능한 임의 TStream에 기록합니다 |
ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult | 로드된 원본 소스 바이트와 대조해 ISO/TS 32004 독립 PDF MAC을 검증합니다 |
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Boolean | ISO 32000-2 §7.11.4를 준수하도록 associated file을 catalog나 페이지에 주입하면서 활성 PDF를 파일 경로에 저장합니다 |
SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): Boolean | 디스크 스테이징 없이 associated file이 주입된 PDF 출력을 시크 가능한 임의 TStream에 기록합니다 |
CompareWith(Other: TPdf; const Options: TPdfDocumentDiffOptions; out Report: TPdfDocumentDiffReport): Boolean | 페이지 수, 지오메트리, 회전, 추출된 텍스트, 허용 오차를 반영한 렌더링 픽셀을 비교합니다 |
ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan; out Report: TPdfImpositionExecutionReport): TPdf | 배치 처리된 네이티브 PDFium 합성으로 N-up 또는 소책자 출력을 만들고 실행 횟수를 보고합니다 |
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): Boolean | 다른 PDF 문서에서 페이지를 가져옵니다. 범위 형식: '1,3,5-7' |
ImportPreferences(Pdf: TPdf): Boolean | 다른 PDF에서 뷰어 기본 설정을 가져옵니다 |
v3.125.3 일반 Windows 라이브러리는 마지막 버퍼링 쓰기에 실패하면 저장 실패로 보고해 v3.125.2의 V8 수정과 맞추었습니다. Windows V8 라이브러리는 packet 배열과 지원되는 single-stream XDP 저장에서 편집한 텍스트를 원본 공백과 확장 Unicode까지 보존합니다. v3.126.0부터 지원되는 single-stream XDP는 교체 대상이 아닌 live dataset과 폼 패킷 바깥의 주석과 처리 명령도 유지하며, UTF-8과 BOM 표기 UTF-16 입력도 포함합니다. 잘못된 입력 인코딩, 미완성 태그, 부적절한 entity reference, 잘못된 처리 명령, 교체되는 패킷 안의 주석이나 처리 명령, DTD 선언, XMLDSig는 거부됩니다. 이것은 범위가 한정된 저장 가드이지 완전한 XML 검증기가 아닙니다. 그 밖의 지원되는 패킷과 루트 네임스페이스는 의미론적으로 유지되며, 자의적인 외부 형태 적합성과 바이트 단위 동일한 XML 직렬화는 검증 범위 밖입니다
v3.126.0의 Windows 뷰어 복사·잘라내기·폼 붙여넣기는 UI 메시지를 펌핑하지 않고 100ms로 한정된 클립보드 열기 재시도 예산을 사용합니다. 클립보드 접근이 계속 불가능하면 여전히 실패를 반환하고, 실패한 잘라내기는 기존 필드 텍스트와 선택을 보존합니다
v3.126.2의 전체 XFA 보기는 기본 텍스트 선택 설정을 안전하게 유지하고, 키보드 입력 중 선택된 필드 텍스트를 교체하며, 동적 레이아웃 콜백이 반환된 뒤 페이지 핸들을 갱신합니다. 읽기 전용 필드와 AllowFormEvents의 입력 제한은 그대로 유지됩니다
v3.126.2 Windows V8 저장 가드는 single-stream XDP를 바꾸기 전에 속성 문법, 중복 속성, qualified name, 네임스페이스 범위, XML 선언을 검사합니다. XML 스키마, DTD, XMLDSig, XML 1.1, 확장 평면 문자 이름은 지원 범위 밖에 남습니다
v3.126.1 Windows V8 라이브러리는 동적 레이아웃이 필드를 옮길 때 로드된 입력 위젯의 지오메트리도 새로 고쳐 텍스트와 네이티브 입력 히트 영역이 새 위치에 정렬되게 합니다. 필수 저장소 픽스처는 네이티브 이벤트로 인스턴스 추가·제거·높이 변경을 검증하며, 자의적인 외부 폼과 포그라운드 뷰어 입력은 별도의 인수 작업으로 남습니다
| API | 설명 |
function AnalyzeSignatureRevisions: TPadesRevisionAnalysisReport | 모든 내장 서명에 대해 원본 리비전 체인을 재구성하고 이후 오브젝트 변경을 분류합니다 |
function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReport | 보관된 원본 바이트 캡처 하나에서 내보낼 수 있는 다중 서명 증거를 만듭니다 |
property About: string | TPdf의 PDFium Delphi Component 컴포넌트 버전 정보를 보고합니다 |
Active | 선택한 PDF 문서를 열거나 닫습니다 |
function AddAnnotationFileAttachment(AnnotIndex: Integer; const Name: WString; const FileData: TBytes): Boolean | 기존 주석에 내장 파일을 붙이고 한 번의 호출로 내용을 기록합니다 |
procedure AddImage(const FileName: string; X, Y, Width, Height: Double) | 파일에서 이미지를 현재 PDF 페이지에 삽입합니다. 내부적으로 TPicture.LoadFromFile을 사용하므로 VCL 또는 LCL 그래픽 유닛에 등록된 모든 이미지 형식(BMP, Vcl.Imaging.PngImage / LCL TPortableNetworkGraphic을 통한 PNG, JPG 등)을 받습니다. 좌표는 PDF 사용자 공간 기준(원점은 페이지 왼쪽 아래)이며, Width와 Height는 원본 이미지 픽셀 크기가 아니라 사용자 단위의 배치 크기입니다 |
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): Boolean | 지정한 좌표로 현재 PDF 페이지에 JPEG 이미지를 추가합니다 |
procedure AddPage(PageNumber: Integer; Width, Height: Double) | 주어진 크기(포인트)의 새 빈 페이지를 만듭니다 |
AddPath | 쌓인 MoveTo/LineTo/BezierTo 경로를 요청한 칠 속성으로 새 페이지 오브젝트로 커밋합니다 |
procedure AddPathToAnnotation(Index: Integer) | 대기 중인 CreatePath 경로를 페이지 콘텐츠 대신 잉크 또는 스탬프 주석에 넘깁니다 |
procedure AddPicture(Picture: TPicture; X, Y: Double) | 지정한 좌표로 현재 PDF 페이지에 그림을 추가합니다 |
function AddPageObjectMark(Index: Integer; const Name: AnsiString; const Params: TPdfContentMarkParams): Integer | 페이지 오브젝트에 marked-content 항목과 초기 타입 속성 목록을 추가합니다 |
PageObjectInfo / AnnotationObjectInfo / PageObjectMarks / PathInfo / TransformPageObject / RenderPageWithMatrix | 고급 페이지 콘텐츠 및 주석 오브젝트 검사, 마크, 경로, 변환, 텍스트 메트릭을 한 개의 개요 페이지에 모은 것입니다 |
function SharePageObjectMark(TargetIndex, SourceIndex, SourceMarkIndex: Integer): Boolean | 네이티브 marked-content 속성 마크 하나를 다른 페이지 오브젝트에서 재사용합니다 |
function AddShapedText(const Text, Font: WString; FontSize: Single; X, Y: Double; out Shaped: TPdfShapedText; Direction: TPdfTextDirection = ptdAuto; Color: TColor = clBlack; Alpha: Byte = $FF): Boolean | bidi와 복합 스크립트 실행을 ToUnicode와 논리 ActualText 시맨틱을 갖춘 위치 지정된 CID Type 2 글리프로 셰이핑합니다 |
procedure AddStandardFontText(const Text: WString; StandardFont: TPdfStandardFont; FontSize: Single; X, Y: Double; Color: TColor; Alpha: Byte; Angle: Double = 0.0) | 14개 표준 PDF 폰트 중 하나로 텍스트를 그리며 폰트 프로그램은 임베드하지 않습니다 |
function AddCidType2Text(const FontData: TBytes; const Glyphs: TPdfCidGlyphs; FontSize: Single; X, Y: Double; const Options: TPdfCidFontOptions; out Report: TPdfCidFontReport; Color: TColor = clBlack; Alpha: Byte = $FF): Boolean | 명시적 Unicode 매핑, 선택적 TrueType 서브셋팅, 통제된 fallback, 추출 검증과 함께 위치 지정된 CID Type 2 글리프를 임베드합니다 |
procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0) | 지정한 위치에 현재 PDF 페이지로 텍스트를 추가합니다 |
Annotation | 인덱스 속성 — 현재 페이지에서 주어진 인덱스의 주석 레코드(subtype, rect, 색상, contents 등)를 반환합니다 |
AnnotationCount | 현재 활성 페이지에 붙은 주석 오브젝트 수입니다 |
function AnnotationObjectCount(Index: Integer): Integer | 잉크 또는 스탬프 주석이 자신을 그리는 페이지 오브젝트 수를 셉니다 |
function AnnotationObjectInfo(Index, ObjectIndex: Integer): TPdfPageObjectInfo | 주석이 소유한 한 페이지 오브젝트의 타입, 경계, 행렬, 색상, 선 스타일을 읽습니다 |
property Attachment[Index: Integer]: TBytes | 지정한 0 기반 인덱스의 문서 수준 내장 파일 원본 바이트 페이로드를 읽거나 교체합니다. 각 슬롯은 PDF 1.7 사양 7.11절에 정의된 PDF EmbeddedFiles name tree의 항목 하나에 대응합니다 |
AttachmentCount | 문서에 선언된 내장 파일 첨부 수입니다 |
property AttachmentDescription[Index: Integer]: WString | 문서 수준 내장 파일의 /Desc 설명을 읽거나 씁니다 |
function AttachmentHasKey(Index: Integer; const Key: WString): Boolean | 내장 첨부가 주어진 file-specification 키를 갖는지 검사합니다 |
AttachmentName | 문서 EmbeddedFiles name tree에서 주어진 0 기반 인덱스의 내장 파일에 등록된 Unicode 파일 이름을 반환합니다 |
property AttachmentRelationship[Index: Integer]: WString | 문서 수준 내장 파일의 /AFRelationship 이름(ISO 32000-2 Table 43)을 반환하고, 없으면 빈 문자열을 반환합니다 |
AttachmentType | 지정한 0 기반 인덱스의 내장 파일에 등록된 MIME / 서브타입 문자열을 반환합니다. 값은 PDF 7.11.3절에 정의된 file specification 딕셔너리의 /Subtype 항목에서 가져옵니다 |
Author | PDF 문서 정보 딕셔너리의 /Author 항목 값을 반환합니다 |
BezierTo | 현재 점에서 제어점 (X1,Y1), (X2,Y2)를 지나 (X3,Y3)까지 3차 Bezier 곡선을 추가합니다 |
Bitmap | 현재 페이지에서 지정한 이미지 오브젝트의 래스터 데이터를 담은 새로 디코딩된 VCL TBitmap을 반환합니다. 비트맵은 호출할 때마다 새로 할당되며 호출자가 소유하고 Free 호출이 책임입니다 |
BitmapCount | 활성 페이지의 이미지 페이지 오브젝트 수이며 VCL TBitmap으로 접근할 수 있습니다 |
Bookmark | 제목 문자열로 북마크를 찾아 PDF 12.3.3절에 정의된 문서 outline 트리에서 일치하는 TBookmark 레코드를 반환합니다 |
BookmarkChildren | 인덱스 속성 — 주어진 부모 북마크 노드의 바로 아래 자식 북마크를 반환합니다 |
BookmarkFrom | 원본 FPDF_BOOKMARK 핸들을 해당 outline 노드의 제목, 대상 페이지, 액션 메타데이터를 읽어 완전히 채워진 TBookmark 레코드로 변환합니다 |
Bookmarks | 인덱스 속성 — 문서의 최상위 outline(북마크) 항목 전체 목록을 반환합니다 |
Character | 주어진 인덱스 문자의 UTF-16 문자열 형태에 대한 읽기 전용 인덱스 접근입니다(보통 코드 유닛 하나, 서러게이트 쌍이면 둘) |
CharacterAngle | 페이지 CTM을 반영한 문자 회전 각도(라디안)에 대한 읽기 전용 인덱스 접근입니다 |
CharacterCount | 현재 활성 페이지에서 추출 가능한 문자 수입니다 |
CharacterFontSize | 문자를 렌더링하는 실효 폰트 크기(CTM 스케일링 뒤의 PDF 포인트)에 대한 읽기 전용 인덱스 접근입니다 |
CharacterFontWeight | 사용된 폰트의 OS/2 usWeightClass 값(100 = Thin, 400 = Regular, 700 = Bold, 900 = Black)에 대한 읽기 전용 인덱스 접근입니다 |
CharacterGenerated | 지정한 인덱스의 문자가 페이지 콘텐츠 스트림에 명시적으로 그려진 게 아니라 텍스트 추출 중 PDFium이 합성한 것이면 True를 반환합니다. 합성 문자는 합자 확장, 소프트 하이픈, 단어/줄 경계 휴리스틱 때문에 출력되며, 덕분에 검색과 전체 선택 결과가 자연스럽게 읽힙니다 |
function CharacterIndexToTextIndex(Index: Integer): Integer | 문자 인덱스를 추출된 텍스트에서의 오프셋으로 매핑하고, 생성된 문자는 -1입니다 |
function CharacterInfo(Index: Integer): TPdfCharacterInfo | 한 문자의 색상, 폰트 이름·플래그, 느슨한 경계, 행렬, 소유 텍스트 오브젝트를 읽습니다 |
function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): Integer | 페이지의 특정 위치에 있거나 근처인 문자의 인덱스를 구합니다. 해당 지점에 문자가 없으면 -1을 반환하고 오류가 발생하면 -3을 반환합니다 |
CharacterIsHyphen | 지정한 인덱스의 문자가 줄 끝 단어 분리에 쓰이는 소프트 하이픈으로 인식되면 True를 반환합니다. 보이는 하이픈 표시를 남기지 않으면서 줄바꿈에 걸친 단어를 재구성할 때 유용합니다 |
CharacterMapError | 지정한 인덱스의 문자를 유효한 Unicode 코드 포인트로 매핑하지 못했으면 True를 반환합니다. 이 플래그는 PDFium 텍스트 추출기가 문자별로 보고하며, 근원 폰트에 쓸 만한 ToUnicode CMap이나 인코딩 벡터가 없어 코드 포인트가 틀릴 수 있음을 식별하게 해줍니다 |
CharacterOrigin | PDF 사용자 공간 포인트 단위 문자 원점(베이스라인 왼쪽 앵커)에 대한 읽기 전용 인덱스 접근입니다 |
CharacterRectangle | PDF 사용자 공간 좌표(원점 왼쪽 아래, 포인트)의 문자 경계 사각형에 대한 읽기 전용 인덱스 접근입니다 |
Charcode | 주어진 인덱스 문자의 Unicode 코드 포인트(UCS-4)에 대한 읽기 전용 인덱스 접근입니다 |
function ChooseRenderFlags(Scale: Double; DestWidth, DestHeight: Integer): Integer | 최종 배율과 대상 크기에서 적응형 이미지 서브샘플링을 위한 네이티브 FPDF_RENDER_* 플래그를 고릅니다 |
procedure ClearFormFieldFocus | 키보드, 음성, 접근성 워크플로를 위한 현재 페이지 AcroForm 논리 포커스 커서와 함께 동작합니다 |
procedure ClearPageSceneCache | 활성 페이지를 바꾸지 않고 캐시된 파싱 페이지 장면을 지웁니다 |
procedure ClearThumbnailCache | 캐시 한도나 텔레메트리를 바꾸지 않으면서 보관된 내장·렌더링 축소판 비트맵을 해제합니다 |
ClosePath | 가장 최근 MoveTo로 직선을 그어 현재 서브패스를 닫습니다 |
Compressed | SaveAs / Save 호출 시 출력 PDF의 스트림을 FlateDecode 압축할지 제어합니다. 저장 후 압축 엔진은 직렬화된 PDF를 스캔해 압축되지 않은 스트림을 zlib-deflate 등가물로 바꾸고 xref 테이블을 다시 만듭니다. 이미 압축된 스트림은 그대로 통과합니다 |
constructor Create(AOwner: TComponent); override | TPdf 컴포넌트를 만들고 문서, 렌더링, 폼, 캐시 상태를 초기화합니다 |
procedure CreateAnnotation(const Annotation: TPdfAnnotation) | 새 주석을 만듭니다 |
CreateAttachment | 문서 수준에서 새 내장 파일(첨부)을 추가합니다 |
procedure CreateDocument | 현재 문서를 닫고(있다면) 완전히 새로운 빈 PDF를 시작합니다 |
procedure CreatePath(X, Y: Single; FillMode: TPdfFillMode = fmNone; FillColor: TColor = clBlack; FillAlpha: Byte = $FF; Stroke: Boolean = True; StrokeColor: TColor = clBlack; StrokeAlpha: Byte = $FF; StrokeWidth: Single = 1.0; LineCap: TPdfLineCap = lcDefault; LineJoin: TPdfLineJoin = ljDefault; BlendMode: TPdfBlendMode = bmDefault) | 초기 위치에 새 경로 오브젝트를 만듭니다 |
CreateXObjectFromPage | 다른 TPdf의 페이지를 이 문서에 몇 번이든 찍을 수 있는 재사용 가능한 Form XObject 핸들로 감쌉니다 |
CreationDate | 문서 Info 딕셔너리의 원본 생성 타임스탬프입니다 |
Creator | Info 딕셔너리에 저장된 원저작 애플리케이션 이름입니다 |
property CrossReferenceTableValid: Boolean | 로드된 문서가 온전한 cross-reference 테이블을 갖는지 보고합니다 |
DeleteAnnotation | 현재 페이지에서 주어진 인덱스의 주석을 제거합니다 |
function DeleteAttachment(Index: Integer): Boolean | 주어진 인덱스의 내장 파일 첨부를 제거합니다 |
procedure DeletePage(PageNumber: Integer) | 문서에서 PageIndex 위치의 페이지를 제거합니다 |
Destination | 지정한 0 기반 인덱스의 이름 붙은 대상에 대한 TDestination 레코드를 반환합니다. 이름 붙은 대상은 PDF 12.3.2절에 설명된 문서 catalog Dests / Names 트리 아래에 정의된 indirect 대상입니다 |
DestinationByName | 문자열 이름으로 /Names 대상을 찾아 대상 페이지 / fit 타입 / 좌표를 반환합니다 |
DestinationCount | 문서에 선언된 이름 붙은 대상 수입니다 |
function DetectPageSkew(out Report: TPdfSkewReport): Boolean | 현재 페이지의 기울기를 신뢰도 값과 함께 약 0.1도 정밀도로 측정합니다 |
destructor Destroy; override | TPdf가 파괴되기 전에 문서 핸들, 폼 상태, 캐시된 폰트, 스트림, 타이머를 해제합니다 |
ExportXFDF | 중첩 필드 경로와 없음·명시적 빈 값의 구분을 보존하면서 폼 필드와 주석을 UTF-8 XFDF로 직렬화합니다 |
function ExportXFDFToStream(Stream: TStream): Integer | 문서의 모든 폼 값과 주석을 XFDF로 스트림에 기록합니다 |
function ExtractAttachmentsToStreams(const Destinations: array of TStream; const Options: TPdfAttachmentBatchOptions; out Report: TPdfAttachmentBatchReport; const CancellationToken: IPdfCancellationToken = nil): Boolean | 개수·바이트 예산 안에서 취소와 항목별 결과를 갖추고 디코딩된 첨부를 호출자 소유 스트림에 기록합니다 |
TPdfAttachmentBatchOptions / TPdfAttachmentBatchReport | 호출자가 소유하는 메타데이터 열거와 페이로드 추출을 위한 제한된 1-pass 첨부 배치 모델입니다 |
ExtractThumbnail(PageNumber: Integer): TBitmap | 활성 페이지를 전환하거나 다시 로드하지 않고 내장 페이지 축소판을 디코딩합니다 |
function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): Boolean | 점의 화면 좌표를 페이지 좌표로 변환합니다 |
property Document | 직접 저수준 접근을 위한 네이티브 PDFium FPDF_DOCUMENT 핸들입니다 |
function DocumentReadableContent: TPdfContentFragments | 스크린 리더, TTS, 접근성 워크플로를 위한 시맨틱 readable content 프래그먼트를 반환합니다 |
function DocumentReadingUnits: TPdfReadingUnits | 문서 전체 readable-content 스트림에 대한 문장 수준 TPdfReadingUnit 레코드를 만듭니다 |
FileIdentifier | 읽기 전용 플래그 — 요청한 식별자 슬롯의 문서 파일 식별자 배열을 반환합니다 |
property FileName | 열 PDF 경로입니다. Active 상태에서 대입하면 새 경로에서 다시 로드합니다 |
Find | PageNum부터(-1이면 현재 페이지) Pattern을 검색하고 첫 매치의 전역 문자 인덱스를 반환합니다 |
function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): Integer | 지정한 텍스트 검색을 시작합니다. StartIndex는 0 기반이고 -1은 페이지 끝입니다. DirectionUp 파라미터가 검색 방향을 결정합니다 |
function FindNext | 진행 중인 Find 세션의 커서를 전진시키고 다음 매치 문자 인덱스를 반환합니다 |
function FindPrevious | Find 커서를 매치 하나만큼 되돌립니다 |
function CreateDocumentSearch | 호출마다 매치 하나와 그 페이지 공간 사각형을 반환하는 lazy 문서 전체 검색을 만듭니다 |
function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): Boolean | 문서의 모든 페이지를 평탄화하는 편의 래퍼입니다. 모든 페이지가 FLATTEN_SUCCESS 또는 FLATTEN_NOTHINGTODO로 끝나면 True를 반환합니다. 권장 워크플로: GenerateFormAppearances → FlattenAllPages → SaveAs |
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integer | 현재 페이지의 주석과 폼 위젯을 영구(편집 불가) 페이지 콘텐츠로 평탄화합니다. nFlag로 평탄화 프로필을 고릅니다: 화면 표시는 FLAT_NORMALDISPLAY(0), 인쇄 출력은 FLAT_PRINT(1). FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO, FLATTEN_FAIL 중 하나를 반환합니다. 채워진 폼 값을 평탄화할 때는 먼저 GenerateFormAppearances를 호출하세요 |
FlattenPageRotation | 모든 페이지의 현재 /Rotate를 콘텐츠 스트림, 페이지 박스, 주석 사각형에 구워 넣고 /Rotate를 0으로 되돌려, 회전 표시 힌트에 의존하지 않고도 시각 레이아웃이 유지되게 합니다 |
function FocusedFormFieldDetails: TPdfFormFieldInfo | 현재 논리 폼 필드의 TPdfFormFieldInfo를 반환합니다 |
function FocusedFormFieldIndex: Integer | 키보드, 음성, 접근성 워크플로를 위한 현재 페이지 AcroForm 논리 포커스 커서와 함께 동작합니다 |
function FocusedFormFieldName: WString | 현재 논리 폼 필드 표시 이름을 반환하며, AlternateName을 우선하고 Name으로 대체합니다 |
function FocusedFormFieldText: WString | 키보드, 음성, 접근성 워크플로를 위한 현재 페이지 AcroForm 논리 포커스 커서와 함께 동작합니다 |
function FocusedFormFieldTextDirection: TPdfFormTextDirection | PDFium FORM_GetTextDirection 익스포트를 통해 포커스 위젯의 메모리 내 텍스트 방향을 읽습니다 |
function FocusedFormOptionSelected(Index: Integer): Boolean | 포커스된 리스트 또는 콤보 박스의 옵션 하나가 선택되어 있는지 보고합니다 |
function FocusedFormFieldValue: WString | 대화형 캐럿에 의존하지 않고 FocusedFormFieldIndex로 현재 논리 폼 필드 값을 반환합니다 |
function FocusFormField(Index: Integer): Boolean | 키보드, 음성, 접근성 워크플로를 위한 현재 페이지 AcroForm 논리 포커스 커서와 함께 동작합니다 |
function FocusNextFormField: Integer | 키보드, 음성, 접근성 워크플로를 위한 현재 페이지 AcroForm 논리 포커스 커서와 함께 동작합니다 |
function FocusPreviousFormField: Integer | 키보드, 음성, 접근성 워크플로를 위한 현재 페이지 AcroForm 논리 포커스 커서와 함께 동작합니다 |
FontAscent | 페이지 오브젝트 폰트의 어센트(베이스라인에서 가장 높은 어센더까지 거리)를 PDF 포인트로 표현하고 호출자가 준 폰트 크기로 스케일해 반환합니다 |
FontBaseName | 페이지 오브젝트가 쓰는 폰트의 PostScript 베이스 이름(PDF 폰트 딕셔너리의 /BaseFont 항목)을 반환하며, -Bold나 ,Italic 같은 스타일 접미사도 포함됩니다 |
FontData | 임베드된 폰트 프로그램의 원본 바이트에 대한 읽기 전용 인덱스 접근입니다(폰트가 임베드된 경우에만 채워짐) |
FontDescent | 페이지 오브젝트 폰트의 디센트(베이스라인에서 가장 낮은 디센더까지 거리)를 PDF 포인트로 표현하고 호출자가 준 폰트 크기로 스케일해 반환합니다 |
FontFamilyName | 현재 페이지에서 페이지 오브젝트가 쓰는 폰트의 타이포그래픽 패밀리 이름(예: Helvetica, Times New Roman, Noto Sans CJK SC)을 반환합니다 |
property FontFlags[Index: Integer]: Integer | 네이티브 PDF 폰트 디스크립터 플래그를 반환하고 오브젝트에 폰트가 없으면 -1입니다 |
FontHandle | 페이지 오브젝트가 쓰는 폰트의 네이티브 FPDF_FONT 핸들을 반환합니다. 이 핸들로 고급 호출자는 컴포넌트가 감싸지 않은 PDFium 폰트 API에 직접 접근할 수 있습니다 |
FontIsEmbedded | 페이지 오브젝트가 쓰는 폰트가 PDF 안에 임베드되어 있는지(True) 아니면 참조만 되고 볼 때 운영체제에서 해석되는지(False) 나타냅니다 |
FontItalicAngle | 폰트 이탤릭 각도(도)에 대한 읽기 전용 인덱스 접근입니다(보통 이탤릭은 음수, 똑바로 세우면 0) |
FontSize | 현재 페이지 개별 문자의 렌더링 폰트 크기(PDF 포인트)를 반환합니다. FontSize는 하위 호환을 위해 남겨진 CharacterFontSize의 별칭입니다 |
FontWeight | 현재 페이지에서 페이지 오브젝트가 쓰는 폰트의 CSS 스타일 굵기를 반환합니다. 일반적으로 400은 regular, 700은 bold입니다 |
FormField | 인덱스 속성 — 현재 페이지의 폼 필드 하나를 반환합니다 |
FormFieldAt | 주어진 페이지 좌표에 있는 폼 필드의 값을 읽거나 씁니다 |
FormFieldCount | 현재 활성 페이지의 폼 필드 위젯 수입니다 |
FormFieldInfo | 활성 페이지에서 주어진 인덱스 폼 필드를 기술하는 완전한 레코드입니다 |
FormFieldInfoAt | 주어진 페이지 좌표의 위젯에 대한 폼 필드 레코드입니다 |
FormHostCallbacksComplete, FormSelectionRects, OnForm* | 수명 안전한 네이티브 폼 페이지와 호스트가 제어하는 탐색, URI, 커서, 값 변경, 선택 콜백입니다 |
function FormFieldTypeAtPoint(X, Y: Double; out FieldType: TPdfFormFieldType): Boolean | 네이티브 지점 hit testing으로 주석 핸들을 만들지 않고 필드 타입을 반환합니다 |
function FormFieldTabOrder: TPdfIntegerArray | 키보드, 음성, 접근성 워크플로를 위한 현재 페이지 AcroForm 논리 포커스 커서와 함께 동작합니다 |
property FormFill | 애플리케이션이 폼 관련 콜백(Beep, Invalidate, OutputDocFile 등)을 공급하게 하는 인터페이스입니다 |
FormHandle | 문서에 붙은 네이티브 PDFium 폼 채우기 환경 핸들입니다 |
function DetachFormObjectChild(FormIndex, ChildIndex: Integer): FPDF_PAGEOBJECT | Form XObject 자식을 제거하고 네이티브 핸들 소유권을 넘깁니다 |
function FormObjectChildren(Index: Integer): TPdfPageObjectInfos | Form XObject 안에 중첩된 페이지 오브젝트를 나열합니다 |
function GetAnnotationFontColor(AnnotIndex: Integer; out Color: TColor): Boolean | 폼 필드 위젯 주석의 텍스트 색상을 읽습니다 |
function GetAttachmentStringValue(Index: Integer; const Key: WString): WString | 첨부의 file-specification 딕셔너리에서 문자열 항목 하나를 읽습니다 |
function GetImageObjectRenderedBitmap(Index: Integer): TBitmap | 마스크, 색 변환, 행렬이 적용된 상태로 이미지 오브젝트를 렌더링합니다 |
function GetObjectRenderedStrokePattern(Index: Integer): TBitmap | path 오브젝트가 stroke에 쓰는 tiling 패턴을 호출자 소유 비트맵으로 래스터라이즈하고, 없으면 nil을 반환합니다 |
property FormType | 문서가 AcroForm 필드, XFA, 아니면 폼이 전혀 없는지 알려줍니다 |
procedure GenerateFormAppearances | 모든 페이지의 모든 폼 위젯에 대해 FPDF_FFLDraw로 각 페이지를 렌더링하면서 /AP(appearance 스트림)를 다시 생성합니다. FormField[i] := value 대입에 권장되는 짝 호출입니다 — 이게 없으면 폼 값이 필드에 포커스가 있을 때만 보이거나, 이어지는 평탄화 작업에서 조용히 값이 사라질 수 있습니다. 모든 FormField[] 대입 뒤, SaveAs / FlattenPage / FlattenAllPages 전에 호출하세요 |
function GetPageBox | 현재 페이지에서 이름 붙은 페이지 박스의 사각형을 읽습니다 |
function GetXfaConfig: TBytes | PDF 문서에서 XFA config 패킷의 원본 XML 바이트를 가져옵니다 |
function GetXfaDatasets: TBytes | PDF 문서에서 원본 XFA datasets XML 바이트를 가져옵니다 |
function GetXfaFormPackets: TXfaPacketList | 내장된 모든 XFA 패킷을 TXfaPacketList 컬렉션으로 스냅샷합니다 |
function GetXfaPacketByName(const Name: string): TBytes | 이름으로 식별한 XFA 패킷의 원본 콘텐츠 바이트를 반환합니다 |
function GetXfaPacketContent(Index: Integer): TBytes | 주어진 0 기반 인덱스의 XFA 패킷 원본 콘텐츠 바이트를 반환합니다 |
function GetXfaPacketCount: Integer | 문서에 내장된 XFA 패킷 수를 반환합니다 |
function GetXfaPacketName(Index: Integer): string | 주어진 0 기반 인덱스의 XFA 패킷 이름을 반환합니다 |
function GetXfaTemplate: TBytes | PDF 문서에서 XFA template 패킷의 원본 XML 바이트를 가져옵니다 |
GrantedPermissions | owner password 권한을 타입화된 TPdfPermissions 집합으로 반환합니다 |
HasBookmarkChildren | 주어진 outline 노드에 자식 북마크가 하나 이상 있으면 True를 반환합니다 |
HasFormFieldAt | 폼 필드 위젯이 주어진 페이지 좌표를 덮으면 True를 반환하는 hit-test입니다 |
HasPermission(Permission: TPdfPermission): Boolean | 수동 비트 연산 없이 owner password 권한 하나를 검사합니다 |
Image | 인덱스 속성 — 현재 페이지의 이미지 페이지 오브젝트 하나(핸들 + bbox + 비트 깊이 + 색 공간)를 반환합니다 |
ImageCount | 현재 활성 페이지의 래스터 이미지 XObject 수입니다 |
function ImportFDF(const FileName: string): Integer | FDF 문서에서 폼 필드 값을 적용합니다. TStream 오버로드도 있습니다 |
ImportXFDF | 명시적 빈 값, 텍스트·CDATA 혼합, 깊게 중첩된 필드 이름을 포함해 네임스페이스 인식 XFDF 필드와 주석을 적용합니다 |
property IncrementalSaveActive: Boolean | 현재 incremental save 세션이 열려 있는지 보고합니다 |
procedure InsertClipPath(Left, Bottom, Right, Top: Single) | 현재 페이지에 그려지는 모든 것을 PDF 페이지 단위 사각형으로 클립합니다 |
procedure InsertObjectAtIndex(StackIndex: Integer; PageObj: Pointer) | 그리기 순서에서 맨 위 대신 지정한 깊이에 페이지 오브젝트를 삽입합니다 |
class function InspectAvailability(AStream: TStream): TPdfAvailability | PDF 스트림을 로드하지 않고 linearization, 파싱 가능 여부, 첫 페이지를 보고합니다 |
ImportNPagesToOne | 소스 문서 페이지를 NumX×NumY 합성한 페이지를 가진 완전히 새로운 TPdf를 만듭니다. N-up 인쇄 레이아웃에 적합합니다 |
ImportPages | 열려 있는 다른 TPdf에서 이 문서로 페이지를 하나 이상 복사합니다 |
ImportPagesByIndex | 0 기반 인덱스로 다른 TPdf에서 특정 페이지 부분집합을 가져오며, 현재 문서에서 삽입 지점도 제어할 수 있습니다 |
function ImportPreferences(Pdf: TPdf): Boolean | ImportPages가 콘텐츠를 복사하는 방식(리소스, 이름 붙은 대상, 주석 등)을 제어하는 비트 집합입니다 |
function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECT | TPdfXObject가 감싼 페이지 사본 하나를 이 문서의 현재 페이지에 삽입하고 FPDF_PAGEOBJECT를 반환해 호출자가 위치/크기/회전을 조정할 수 있게 합니다 |
IsTagged | 문서가 접근성을 위한 구조 트리를 선언하는지 여부입니다 |
JavaScriptAction | 인덱스 속성 — 문서 수준 JavaScript 액션 하나(name + Type + Source 문자열)를 반환합니다 |
JavaScriptActionCount | PDF에 저장된 문서 수준 JavaScript 액션 수입니다 |
JavaScriptActions | 모든 문서 수준 JavaScript 액션을 하나의 동적 배열로 반환합니다 |
Keywords | 문서 Info 딕셔너리의 저자 제공 키워드 목록입니다 |
Language | 문서 catalog에 선언된 자연 언어 식별자입니다 |
LineTo | 현재 점에서 (X, Y)까지 직선을 추가합니다 |
LinkAnnotation | 인덱스 속성 — 주어진 인덱스의 명시적 /Annot Subtype Link를 대상 액션 또는 대상과 함께 반환합니다 |
LinkAnnotationCount | 특정 페이지의 /Link 주석 항목 수입니다 |
function LinkAtPoint(X, Y: Double): Boolean | FPDFLink_GetLinkAtPoint로 페이지 공간 좌표를 네이티브 링크 주석과 hit-test합니다 |
procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False) | PDFium의 요청 시 블록 리더로 임의 시크 가능 TStream에서 PDF를 로드합니다. 덕분에 수 GB 문서와 원격/데이터베이스 기반 소스도 미리 메모리에 복사할 필요가 없습니다 |
TPdfRandomAccessStore | 메모리 상한 아래에서 시크 가능 콘텐츠를 저장하고 전용 임시 저장소로 spill하며, 커서와 무관한 ReadAt과 WriteAt 호출을 지원합니다 |
function TextIndexToCharacterIndex(Index: Integer): Integer | 추출된 텍스트의 오프셋을 그것을 만든 문자로 되돌려 매핑합니다 |
function TextObjectGlyphOutline(Index, GlyphIndex: Integer; FontSize: Single): TPdfPathSegments | 하나의 글리프 벡터 외곽선을 읽되, 1em이 1.0이 되도록 정규화합니다 |
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): Single | 요청한 폰트 크기에서 네이티브 글리프 advance를 측정합니다 |
function TextObjectFontSize(Index: Integer): Single | 텍스트 페이지 오브젝트 하나의 네이티브 폰트 크기를 읽습니다 |
procedure SetTextObjectFontSize(Index: Integer; FontSize: Single) | 행렬 스케일링 없이 텍스트 오브젝트 폰트 크기를 편집합니다 |
procedure LoadDocument | 파일, 바이트 배열, 검증된 메모리 버퍼, nil이 아닌 메모리 스트림에서 PDF를 엽니다 |
LastLoadReport | 최신 로드 상태, 네이티브 복구 경로, xref 유효성, 제한된 감사 카운터, 타입화된 문제를 반환합니다 |
SaveAsRepaired | 완전한 사본을 기록하고 성공을 반환하기 전에 격리된 strict load로 검증합니다 |
property MetaText | 태그 이름으로 문서 Info 딕셔너리 값 하나를 반환합니다 |
Metadata | 표준 제목, 작성자, 주제, 키워드, creator, producer, 생성 날짜, 수정 날짜를 하나의 레코드 스냅샷으로 반환합니다 |
MergeFiles | 파일 기반 소스 목록을 제한된 소스 핸들, 네이티브 페이지 가져오기 배치, 명시적 정책, 진행률, 취소, 롤백, 상세 리포트와 함께 병합합니다 |
ModifiedDate | 문서 Info 딕셔너리에 기록된 마지막 수정 타임스탬프입니다 |
MovePages | 0 기반 인덱스로 이 문서의 페이지를 제자리에서 재배열하며 페이지 수는 일정하게 유지합니다 |
MoveTo | 주어진 페이지 좌표에서 새 서브패스를 시작합니다 |
ObjectBitmap | 인덱스 속성 — 이미지 페이지 오브젝트 하나를 렌더링 가능한 VCL TBitmap으로 반환합니다(JPX/CCITT 등에서 손실 디코딩) |
ObjectBounds | 현재 페이지 단일 페이지 오브젝트의 축에 정렬된 타이트한 경계 사각형입니다 |
ObjectCount | 현재 페이지의 페이지 오브젝트(텍스트, 경로, 이미지, shading, 폼) 수입니다(읽기 전용) |
ObjectHandle | 지정한 페이지 오브젝트의 원본 PDFium FPDF_PAGEOBJECT 포인터입니다 |
ObjectTransparent | 페이지 오브젝트가 PDF 투명성에 관여하는지 나타냅니다 — 다음 경로를 통해 |
ObjectType | 지정한 인덱스 페이지 오브젝트의 범주(텍스트, 경로, 이미지, shading, 폼 XObject)를 반환합니다. 분류는 오브젝트를 만든 PDF content-stream 연산자와 일치하며, 호출자가 단일 switch 분기로 페이지 오브젝트 배열을 순회할 수 있게 해줍니다 |
function OptimizeImages(const Options: TPdfImageOptimizeOptions; out Report: TPdfImageOptimizeReport): Boolean | 실효 배치 DPI가 호출자 기준을 넘는 페이지 이미지 오브젝트를 네이티브 비트맵과 FPDFImageObj_SetBitmap 경로로 다운샘플하고, 문서를 SaveAs 준비 상태로 둡니다 |
function GetFeatureInventory: TPdfFeatureInventory | 모든 페이지를 한 번씩 스캔해 텍스트, 경로, 이미지, 폼 XObject, shading 오브젝트 개수를 문서 수준 팩트와 함께 하나의 통합 레코드로 반환합니다 |
function GetObjectText(Index: Integer): WString | 텍스트 오브젝트 하나가 그리는 텍스트를 추출합니다 |
function GetObjectsByType(ObjType: TObjectType): TPdfIntegerArray | 현재 페이지에서 한 종류의 모든 페이지 오브젝트 인덱스를 나열합니다 |
function GetPageActionType(EventType: Integer): Integer | 페이지 열기/닫기 추가 액션의 PDFACTION_* 타입을 보고하고 없으면 0입니다 |
function GetPageActionURI(EventType: Integer): WString | 페이지 열기/닫기 액션이 여는 URI를 읽습니다 |
function GetTextInReadingOrder(Order: TPdfReadingOrder): WString | 페이지 텍스트를 원본 콘텐츠 순서 또는 물리적 읽기 순서로 정렬해 추출합니다 |
function GetTextObjectRenderedBitmap(Index: Integer; Scale: Single): TBitmap | 텍스트 오브젝트 하나를 요청한 배율로 단독 래스터화합니다 |
function GetTextRenderMode(Index: Integer): Integer | 텍스트 오브젝트의 FPDF_TEXTRENDERMODE_* 모드를 읽습니다. 이 모드로 보이지 않는 OCR 텍스트와 보이는 텍스트를 구별합니다 |
function GetWidgetAdditionalActionJavaScript(AnnotIndex, EventType: Integer): WString | 폼 필드 위젯의 keystroke, format, validate, calculate 스크립트를 읽습니다 |
function AuditActiveContent: TPdfActiveContentAudit | 스크립트나 액션을 하나도 실행하지 않고 JavaScript 액션 수, 내장 파일, 서명, XFA 폼 타입, 권한 스냅샷을 반환합니다 |
property OnFormFieldEnter | 폼 채우기 엔진이 폼 필드에 포커스를 얻을 때 발생합니다 |
property OnFormFieldExit | 폼 채우기 엔진이 폼 필드의 포커스를 잃을 때 발생합니다 |
property OnJavaScriptResponse | PDF 내장 JavaScript 액션이 사용자 상호작용을 요청할 때 발생합니다 |
property OnPageChange | Pdf.Page가 다른 페이지 인덱스로 대입될 때 발생합니다 |
property OnUnsupportedFeature | 문서가 PDFium이 구현하지 않은 PDF 기능(예: XFA 풀 폼, 3D 주석, 멀티미디어)을 사용할 때 발생합니다 |
property OnXfaGotoUrl | 동적 XFA 폼 안에서 링크 URL을 탐색할 때 발생합니다 |
property OnXfaUriAction | 동적 XFA 컨텍스트 안에서 링크 URI 액션이 트리거될 때 발생합니다 |
function PadesCryptoAvailable: Boolean | 시스템에서 서명 암호화 백엔드를 사용할 수 있는지 나타냅니다 |
Page | 현재 활성 페이지의 네이티브 PDFium 페이지 핸들입니다 |
function PageUsesOverprint: Boolean | 선택적 print-output 확장이 감지를 지원할 때 정확한 페이지 overprint 사용을 질의합니다 |
function PathInfo(Index: Integer): TPdfPathInfo | 경로 오브젝트의 채우기 모드, stroke 플래그, 세그먼트 지오메트리를 읽습니다 |
property PageBounds[Box: TPdfPageBox]: TPdfRectangle | 페이지 수준 속성 — 요청한 페이지 박스(MediaBox/CropBox/BleedBox/TrimBox/ArtBox)의 사각형입니다 |
property PageBox[Box: TPdfPageBox]: TPdfRectangle | 페이지 수준 속성 — 현재 페이지의 특정 페이지 박스 사각형을 읽거나 씁니다 |
property PageCount: Integer | 페이지 수준 속성 — 열린 문서의 전체 페이지 수입니다 |
property PageMetrics[PageNumber: Integer]: TPdfPageMetrics | 임의 페이지의 캐시된 크기, 회전, 레이블, 투명성, 표준 페이지 박스입니다 |
property CacheBudgetBytes: Int64 | 하나의 TPdf 인스턴스에 통합 보관 캐시 바이트 상한을 설정합니다 |
property CacheGovernor: TPdfCacheGovernor | 종류별 질의와 애플리케이션 캐시 조율을 위한 소유 공유 governor를 반환합니다 |
property CacheGovernorStatistics: TPdfCacheGovernorStatistics | 현재, 피크, 고정, 축출, 터치, 거부 텔레메트리를 반환합니다 |
property LifecycleActionPolicy: TPdfLifecycleActionPolicy | 비활성, explicit 전용, 호환 자동 문서·페이지 lifecycle 액션 실행 중 하나를 고릅니다 |
property PageSceneCacheCapacity: Integer | 인덱스 렌더링을 위해 보관되는 파싱된 비활성 페이지 장면 최대 개수입니다 |
property PageSceneCacheCount: Integer | 재사용 가능한 파싱 페이지 장면의 현재 개수입니다 |
PageHeight | 활성 페이지 높이(PDF 사용자 공간 단위, 1포인트 = 1/72인치)입니다 |
function PageObjectClipPath(Index: Integer): TPdfClipPath | 한 페이지 오브젝트가 칠할 수 있는 범위를 제한하는 클립 경로를 읽습니다 |
function PageObjectInfo(Index: Integer): TPdfPageObjectInfo | 한 페이지 오브젝트의 편집 가능한 모든 속성을 하나의 레코드로 읽습니다 |
function PageObjectMarkedContentID(Index: Integer): Integer | 페이지 오브젝트를 구조 트리에 연결하는 /MCID를 읽고, 태그가 없으면 -1입니다 |
function PageObjectMarks(Index: Integer): TPdfContentMarks | 페이지 오브젝트에 붙은 marked-content 태그와 타입 속성 목록을 읽습니다 |
property PageLabel: WString | 페이지 수준 속성 — 0 기반 인덱스가 아니라 사용자에게 보이는 페이지 레이블("iv", "A-3" 같은)을 반환합니다 |
property PageMode: TPageMode | 페이지 수준 속성 — 문서 /PageMode 힌트(Outlines, Thumbs, FullScreen 등)입니다 |
property PageNumber: Integer | 범위 검사와 롤백 안전 네이티브 페이지 교체를 갖춘 읽기/쓰기 1 기반 현재 페이지 인덱스입니다 |
property PageRotation: TRotation | 페이지 수준 속성 — 렌더링 시 현재 페이지에 적용되는 회전(ro0 / ro90 / ro180 / ro270)입니다 |
function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): Boolean | 점의 페이지 좌표를 화면 좌표로 변환합니다 |
property PageWidth: Double | 페이지 수준 속성 — 현재 페이지 너비(포인트, 1pt = 1/72인치)입니다 |
function PageWordBoxes: TPdfWordBoxes | 현재 TPdf 페이지 단어에 대한 문자 범위와 페이지 공간 사각형을 갖춘 TPdfWordBox 레코드를 반환합니다 |
function ExecuteDocumentLifecycleAction(Action: TPdfDocumentLifecycleAction; out ErrorMessage: string): Boolean | 네이티브 문서 lifecycle 액션 하나를 실행하고 정책, 환경, 콜백 실패를 예외 전파 없이 보고합니다 |
function ExecutePageLifecycleAction(PageNumber: Integer; Action: TPdfPageLifecycleAction; out ErrorMessage: string): Boolean | 활성 페이지를 바꾸지 않고 페이지 열기/닫기 액션을 실행하고 임시 네이티브 페이지 상태를 결정적으로 해제합니다 |
TPdfDocumentLifecycleAction / TPdfPageLifecycleAction | 비활성, explicit 전용, 호환 자동 모드를 다루는 문서 및 페이지 lifecycle 액션 정책과 실행 모델입니다 |
property Password | Active := True 전에 지정하는 복호화 비밀번호입니다 |
PdfAConformance | 현재 열린 문서의 읽기 전용 PDF/A 컨포먼스 레벨입니다. ValidatePdfA를 명시적으로 호출할 필요가 없습니다 |
PdfEConformance | 현재 열린 문서의 읽기 전용 PDF/E 컨포먼스 레벨입니다. ValidatePdfE를 명시적으로 호출할 필요가 없습니다 |
PdfRConformance | 현재 열린 문서의 읽기 전용 PDF/R 컨포먼스 레벨입니다. ValidatePdfR를 명시적으로 호출할 필요가 없습니다 |
PdfUaConformance | 현재 열린 문서의 읽기 전용 PDF/UA 컨포먼스 레벨입니다. ValidatePdfUa를 명시적으로 호출할 필요가 없습니다 |
PdfVersion | 읽기 전용 플래그 — 열린 문서의 PDF 사양 버전(예: pv14, pv17, pv20)입니다 |
PdfVTConformance | 현재 열린 문서의 읽기 전용 PDF/VT 컨포먼스 레벨입니다. ValidatePdfVT를 명시적으로 호출할 필요가 없습니다 |
PdfXConformance | 현재 열린 문서의 읽기 전용 PDF/X 컨포먼스 레벨입니다. ValidatePdfX를 명시적으로 호출할 필요가 없습니다 |
function PerformNamedAction(const ActionName: string): Boolean | named action을 수행합니다. NextPage, PrevPage, FirstPage, LastPage는 클램핑하면서 PageNumber를 움직입니다 |
property Permissions | /Encrypt 딕셔너리에서 디코딩한 owner password 권한 비트를 반환합니다 |
PrintCopies | PDF 저자가 인쇄 대화상자에 바라는 내장된 권장 매수입니다 |
PrintPageRanges | PDF 저자가 인쇄에 바라는 1 기반 페이지 범위의 디코딩된 목록입니다 |
PrintPaperHandling | 문서 /ViewerPreferences /Duplex 힌트의 디코딩된 값입니다 |
PrintScaling | 문서 /ViewerPreferences /PrintScaling의 디코딩된 값입니다 |
Producer | 파일을 만든 PDF 라이브러리 또는 변환기 이름입니다 |
function ReadXmpPacket: TPdfXmpPacket | XMP 메타데이터 패킷을 호출자 소유 파싱 객체로 읽습니다 |
function InspectPdfAMetadata: TPdfAMetadataReport | 여덟 개 ISO 19005-1 Info-to-XMP 매핑 전부에 대한 타입화된 동등성 증거를 반환합니다 |
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReport | marked-content, 구조 조상, catalog 언어 상속을 사용해 제한된 자연어 증거를 보고합니다 |
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReport | 하나의 네이티브 텍스트 페이지 패스로 오브젝트 범위의 직접 Unicode·ActualText 추출 커버리지를 보고합니다 |
function ReadAttachmentMetadata(MaxAttachments: Integer = 10000): TPdfAttachmentMetadataArray | 페이로드 바이트를 로드하지 않고 하나의 제한된 네이티브 열거로 첨부 메타데이터와 디코딩된 크기를 수집합니다 |
function ReadStructureElements(PageNumber; Options; out Status): TPdfStructureElements | 호출자가 고른 깊이, 요소, 속성, 시간 예산 안에서 반복 구조 트리 스냅샷을 실체화합니다 |
ReadableContent | 스크린 리더, TTS, 접근성 워크플로를 위한 시맨틱 readable content 프래그먼트를 반환합니다 |
function ReadablePageContent(PageNumber: Integer): TPdfReadableContent | 스크린 리더, TTS, 접근성 워크플로를 위한 시맨틱 readable content 프래그먼트를 반환합니다 |
function ReadingUnits: TPdfReadingUnits | 현재 페이지 readable-content 스트림에서 보조 청취 읽기 워크플로를 위한 문장 수준 TPdfReadingUnit 레코드를 만듭니다 |
Rectangle | 현재 페이지 텍스트 레이아웃에서 텍스트 경계 사각형 하나를 반환합니다 |
procedure RefreshAppearance(AnnotIndex: Integer) | PDFium이 주석 하나의 appearance 스트림을 다시 생성하도록 강제합니다 |
procedure RemoveAnnotationObject(Index, ObjectIndex: Integer) | 잉크 또는 스탬프 주석에서 페이지 오브젝트 하나를 삭제합니다 |
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integer | 텍스트 구간이 차지하는 사각형 영역 수를 셉니다. 문자들이 같은 줄에 있고 같은 폰트 설정을 쓰면 작은 문자 박스를 큰 박스로 자동 병합합니다 |
procedure ReloadPage | 현재 선택된 페이지를 PDFium 엔진에서 다시 로드하며 페이지 오브젝트 캐시를 새로 고칩니다 |
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True) | 현재 페이지에서 지정한 페이지 오브젝트를 제거합니다. DestroyObject가 True이면 제거된 오브젝트는 제거 뒤 해제됩니다. 페이지 콘텐츠 스트림은 자동으로 다시 생성됩니다 |
procedure RemovePageObjectMark(Index, MarkIndex: Integer) | 페이지 오브젝트에서 marked-content 항목 하나를 제거합니다 |
procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString) | 기존 마크를 교체하지 않고 속성 하나를 제거합니다 |
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []) | 페이지 콘텐츠를 디바이스(화면, 비트맵, 프린터)에 렌더링합니다 |
function RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | PageNumber를 바꾸지 않고 임의 페이지를 렌더링하며, 파싱된 PDFium 장면을 출력 크기에 걸쳐 재사용합니다 |
procedure RenderPageSkia(Canvas: FPDF_SKIA_CANVAS; Width, Height: Integer; DrawFormOverlay: Boolean = True) | 현재 페이지와 선택적 폼 오버레이를 호출자 소유 SkCanvas에 렌더링합니다 |
procedure RenderPageSkiaByIndex(Canvas: FPDF_SKIA_CANVAS; PageNumber, Width, Height: Integer; DrawFormOverlay: Boolean = True) | 활성 페이지를 바꾸지 않고 파싱 페이지 장면 캐시를 통해 임의 페이지를 Skia로 렌더링합니다 |
function RenderPageWithMatrix(Width, Height: Integer; const Matrix: FS_MATRIX; const Clip: TPdfRectangle; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | 대상 공간 클립 사각형과 함께 임의 변환으로 렌더링합니다 |
function RenderSpotPlate(PlateIndex, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | 선택적 ABI가 해당 연산을 노출할 때 정확한 네이티브 인쇄 판 하나를 렌더링합니다 |
function RenderOverprintPreview(Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | 선택적 ABI가 해당 연산을 노출할 때 정확한 네이티브 overprint 미리보기를 렌더링합니다 |
function RenderPageBanded(Width, Height, BandHeight: Integer; BandCallback: TPdfBandCallback; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): Integer | 페이지를 가로 밴드로 렌더링해 큰 페이지도 전체 크기 비트맵을 필요로 하지 않게 합니다 |
function RenderPageBandedToEncoder(Width, Height, BandHeight: Integer; Encoder: TPdfBandedImageEncoder; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReport | 순차적인 네이티브 클립 밴드를 호출자 소유 인코더에 전달하고 진행률과 피크 밴드 메모리를 보고합니다 |
function RenderPageBandedToStream(Stream: TStream; Width, Height: Integer; const StreamOptions: TPdfBandedImageStreamOptions; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReport | 전체 페이지 픽셀을 보관하지 않고 페이지 밴드에서 PNG 또는 TIFF 행을 직접 스트리밍합니다 |
RenderPageProgressive | RenderPage의 취소 가능 변형으로, PDFium의 점진적 렌더링 루프를 구동하고 반복 사이에 IPdfCancellationToken을 폴링해 긴 고 DPI 렌더링이 끝까지 막히는 대신 페이지 중간에서 중단될 수 있게 합니다 |
function RenderPageProgressiveWithColorScheme(Bitmap: TBitmap; Left, Top, Width, Height: Integer; const AToken: IPdfCancellationToken; const ColorScheme: TPdfColorScheme; Rotation: TRotation = ro0; Options: TRenderOptions = []; Background: TColor = clWhite): TPdfProgressiveStatus | 저시력 읽기를 위해 경로·텍스트 색상을 대체하는 취소 가능 점진 렌더링입니다 |
function RenderPagesParallel(const PageNumbers: array of Integer; const Options: TPdfParallelRenderOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfParallelRenderReport | 현재 문서를 제한된 저장소에 한 번 수집하고, 메모리·읽기 전용 파일 매핑·네이티브 랜덤 액세스를 공유하는 격리된 워커 소유 PDFium 문서로 요청 페이지를 렌더링합니다 |
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer; Rotation: TRotation; Options: TRenderOptions; Background: TColor; const ColorScheme: TPdfColorScheme): TBitmap | 완전한 render-key 제어와 함께 임의 1 기반 페이지를 리비전 캐시된 호출자 소유 비트맵으로 렌더링합니다 |
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | 페이지의 사각형 영역을 새 비트맵에 렌더링합니다. 반환된 비트맵은 수동으로 해제해야 합니다 |
function SpotPlates: TPdfSpotPlateInfos | 선택적 ABI가 열거를 노출할 때 정확한 네이티브 spot-plate 인덱스와 UTF-8 이름을 반환합니다 |
InspectOptionalContent | optional-content 그룹, 구성, 사용 메타데이터, 라디오 그룹, OCMD 표현식, 실효 PDFium 렌더링 상태를 나열합니다 |
function IsAnnotationSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean | 로드된 PDFium 모듈이 해당 주석 서브타입을 만들 수 있는지 보고합니다 |
function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean | PDFium이 해당 주석 서브타입의 appearance 오브젝트를 추출·편집할 수 있는지 보고합니다 |
function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | PDF 문서 사본을 지정한 스트림에 저장합니다. PdfVersion이 pv13부터 pv17까지면 저장 출력이 해당 대상 버전에 맞춰 정규화·검증되며, 증분 출력에 있는 기존 catalog /Version 재정의도 포함됩니다. 검증기는 PDF 1.1–1.7 / ISO 32000-1 기능 타임라인 전체를 다룹니다: 필터(FlateDecode, JBIG2Decode, JPXDecode), 오브젝트 & xref 스트림, 투명성(SMask, ca/CA, blend 모드), Tagged PDF(StructTreeRoot, MarkInfo), 색 공간(ICCBased, DeviceN), 페이지 박스(BleedBox/TrimBox/ArtBox), output intent, optional content, AcroForm, CID/Type 0·OpenType 폰트, AES & AES-256 암호화(CFM AESV2/AESV3), 버전 제한 주석 서브타입 전부(Widget, Sound, Movie, FreeText, Line, Square, Circle, Highlight, Underline, StrikeOut, Stamp, Ink, Popup, FileAttachment, TrapNet, Squiggly, PrinterMark, Polygon, PolyLine, Caret, Screen, Watermark, 3D, Redact), 버전 제한 액션 타입(SubmitForm, ResetForm, ImportData, Hide, Named, JavaScript, Trans, SetState, Rendition, GoToE, GoTo3DView), catalog 항목(Perms, Legal, Collection, Requirements, NeedsRendering). 선택한 대상 버전을 넘는 것은 EPdfError를 발생시킵니다. 문서에 기존 OpenAction이 없고 대상 버전이 지원하면 저장된 PDF는 첫 페이지를 Fit Height 확대로 엽니다. 평가판 빌드는 저장 시 평가판 워터마크를 적용합니다 |
function SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | 첫 페이지 그룹화, 두 개의 클래식 xref 섹션, 이득이 있을 때 압축된 Annex F 힌트를 갖춘 전체 재작성 Fast Web View PDF를 기록합니다 |
function SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | 형제 임시 파일을 완성·검증한 뒤 Fast Web View 출력을 파일에 원자적으로 기록합니다 |
function SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | 활성 오브젝트를 페이지 지역성에 맞게 재배열하고, 적격 값을 제한된 ObjStm 그룹에 담아 완전한 type-2 xref 항목을 기록합니다 |
function SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | 형제 임시 파일을 완성한 뒤 PDF 1.5+ 오브젝트 스트림 출력을 원자적으로 기록합니다 |
function SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | 각 논리 페이지 콘텐츠 시퀀스를 정규화하고 안전한 /Contents 배열을 하나의 스트림으로 병합합니다 |
function SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | 정규화된 콘텐츠와 완전한 클래식 xref를 기록한 뒤 파일을 원자적으로 교체합니다 |
SaveAsPageLabelled | catalog /PageLabels number tree를 공급된 범위로 교체한 전체 PDF 사본을 기록하며, ISO 32000-1 §12.4.2에 따라 10진수, 로마자, 문자 번호 스타일을 적용합니다 |
SaveAsOptionalContentConfigured | 하나의 구성과 용도에 대해 호출자가 고른 optional-content 그룹 가시성으로 사본을 기록하고 엄격히 검증합니다 |
function SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | 도달 불가능 오브젝트를 쓸어내고 오브젝트 번호를 보존한 채 문서를 하나의 클래식 리비전으로 다시 기록합니다 |
function SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | 가지치기된 단일 리비전 재작성 뒤 파일을 원자적으로 교체합니다 |
function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | 도달 불가능 오브젝트를 쓸어내고 참조를 다시 기록해 중복 폰트, 이미지, 폼 XObject가 하나의 대표를 공유하게 합니다 |
function SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | 중복 제거된 단일 리비전 재작성 뒤 파일을 원자적으로 교체합니다 |
function SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | 측정된 절감이 호출자 기준치를 넘길 때 적격 FlateDecode 스트림을 최대 압축으로 다시 인코딩합니다 |
function SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Flate 재압축 재작성 뒤 파일을 원자적으로 교체합니다 |
function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | BI/ID/EI 인라인 이미지를 재사용 가능한 XObject로 추출하고 약어를 확장하며 인라인 블록을 Do 연산자로 치환합니다 |
function SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | 인라인 이미지 외부화 뒤 파일을 원자적으로 교체합니다 |
function SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | 비결정적 타임스탬프와 /ID를 제거해 같은 문서의 두 저장이 바이트 단위로 동일해지게 합니다 |
function SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | 재현 가능 재작성 뒤 파일을 원자적으로 교체합니다 |
function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean | 활성 indirect 값을 예산이 적용된 타입 JSON으로 내보내고 명시적 잘림을 보고합니다 |
function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | 검증된 딕셔너리 전용 패치 리비전을 추가하고 대상에 복사하기 전 strict-load로 확인합니다 |
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | 오브젝트 그래프 패치 트랜잭션이 성공한 뒤 파일을 원자적으로 교체합니다 |
function SaveAsRedacted(Stream: TStream; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): Boolean | 격리된 스냅샷에 /Redact 주석을 적용하고, 겹치는 최상위 페이지 오브젝트를 제거하며, 불투명 대체물을 칠하고, 클린한 단일 리비전 스트림을 출력합니다 |
function SaveAsRedacted(const FileName: string; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): Boolean | redaction·살균 파이프라인이 성공한 뒤 파일을 원자적으로 교체합니다 |
SaveAsSanitised | 활성 콘텐츠와 catalog /AF를 걷어낸 클린한 단일 리비전 사본을 만들고, 도달 불가능 오브젝트를 가지치기해 고아가 된 JavaScript, 액션, 첨부 본체가 파일 몸통에서 사라지게 합니다 |
BeginIncrementalSave / CommitIncrementalSave / EndIncrementalSave | dirty 오브젝트 incremental save 세션: 안정적인 베이스라인을 한 번만 캡처한 뒤, 정확한 이전 출력 바로 뒤에 바이트를 보존하는 리비전을 추가하고, 작업이 끝나면 세션을 해제합니다 |
procedure BeginIncrementalSave(AllowSignedDocument: Boolean = False) | dirty 오브젝트 리비전 세션을 위해 안정적인 베이스라인과 정확한 암호화/비암호화 원본 접두사를 수집합니다 |
function CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): Boolean | 변경·신규 indirect 오브젝트를 추가하고 기존 암호화를 상속하며 결과를 독립적으로 검증합니다 |
function CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): Boolean | 원자적 교체 전에 사이드 파일을 영속 flush·재오픈하고 실패 시 세션 상태를 복원합니다 |
procedure EndIncrementalSave | 세션 베이스라인과 누적 출력을 해제합니다 |
function ExportFDF(const FileName: string): Integer | 폼 필드 값을 FDF(ISO 32000-1 12.7.11)로 기록합니다. TStream 오버로드도 있습니다 |
function SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): Boolean | 활성 PDF를 AESV3-CBC 또는 ISO/TS 32003 AESV4-GCM 암호화로 저장합니다 |
function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean | 디스크 스테이징 없이 암호화된 PDF 출력을 시크 가능한 임의 TStream에 기록합니다 |
function PreparePadesRemoteSignature(Prepared: TStream; const Options: TPadesRemoteSignOptions; out Request: TPadesRemoteSigningRequest): Boolean | 제약이 걸린 승인 또는 인증 필드와 원격 서명에 필요한 분리 서명 다이제스트, 정확한 ByteRange, 좌표, 준비된 PDF 지문을 만듭니다 |
class function CompletePadesRemoteSignature(Prepared, Dest: TStream; const Request: TPadesRemoteSigningRequest; const CmsDer: TBytes): Boolean | 수정되었거나 재사용된 세션을 거부하고, 분리 CMS가 준비된 문서 다이제스트에 바인딩된 경우에만 예약된 서명 슬롯을 채웁니다 |
class procedure SavePadesRemoteSigningRequest(Stream: TStream; const Request: TPadesRemoteSigningRequest) | 고정된 버전화 원격 서명 요청 형식을 스트림에 기록합니다 |
property SecurityHandlerRevision: Integer | 표준 security handler 리비전이며 암호화되지 않은 문서는 음수입니다 |
function SetAnnotationFontColor(AnnotIndex: Integer; Color: TColor): Boolean | 폼 필드 위젯 주석의 텍스트 색상을 재정의합니다 |
procedure SetAttachmentStringValue(Index: Integer; const Key, Value: WString) | 첨부의 file-specification 딕셔너리에 문자열 항목 하나를 기록합니다 |
class procedure SetDeterministicTime(FixedEpoch: Int64) | PDFium이 출력에 찍는 시계를 고정해 저장 문서가 바이트 단위로 재현 가능하게 합니다 |
class function LoadPadesRemoteSigningRequest(Stream: TStream): TPadesRemoteSigningRequest | 고정된 버전화 원격 서명 요청 형식을 읽고 검증합니다 |
function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean | 로드된 원본 PAdES 바이트에 아카이브 Document Time-stamp를 추가하고 원자적으로 스테이징된 파일을 기록합니다 |
function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean | 아카이브 Document Time-stamp를 추가하고 검증된 B-LTA 체인을 스트림에 기록합니다 |
class procedure RestoreActualTime | deterministic-time 세션 뒤 PDFium을 시스템 시계로 되돌립니다 |
function SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions): Boolean | 중복 제거된 PAdES DSS 자료, 서명별 VRI 딕셔너리, 소스 xref 표현으로 활성 PDF를 파일에 저장합니다 |
function SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions): Boolean | 중복 제거된 PAdES DSS 자료, 서명별 VRI 딕셔너리, 소스 xref 표현으로 활성 PDF를 스트림에 저장합니다 |
SaveAsPdfA | 기본 PDF를 증분 업데이트로 후처리해 XMP 메타데이터 스트림, sRGB ICC OutputIntent, 갱신된 문서 catalog를 주입함으로써 현재 문서를 PDF/A-1b 컨포먼트 파일로 저장합니다 |
function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): Boolean | SaveAsPdfA의 인메모리 변형입니다 — 디스크 스테이징 없이 PDF/A-1b 출력을 임의 TStream에 기록합니다 |
SaveAsPdfE | 기본 PDF를 증분 업데이트로 후처리해 PDF/E-1 파일 형식 마커(ISO 24517-1:2008)를 주입함으로써 현재 문서를 PDF/E-1 컨포먼트 파일로 저장합니다 |
function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): Boolean | SaveAsPdfE의 인메모리 변형입니다 — 디스크 스테이징 없이 PDF/E-1 출력을 임의 TStream에 기록합니다 |
SaveAsPdfR | 현재 문서를 PDF/R-1 컨포먼트 파일(ISO 23504-1:2020, 스캔 문서에 쓰이는 PDF의 래스터 이미지 전송·저장 서브셋)로 저장합니다 |
function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): Boolean | SaveAsPdfR의 인메모리 변형입니다 — 디스크 스테이징 없이 PDF/R-1 출력을 임의 TStream에 기록합니다 |
SaveAsPdfUa | 기본은 PDF/UA-1, TPdfUaSaveOptions.PdfUa2로 PDF/UA-2를 저장하며, 필요한 XMP 식별과 실효 PDF 버전을 포함합니다 |
function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): Boolean | 디스크 스테이징 없는 인메모리 PDF/UA-1·PDF/UA-2 출력입니다 |
SaveAsPdfVT | 현재 문서를 단일 파일 PDF/VT-1 컨포먼트 파일(ISO 16612-2:2010, 가변·트랜잭션 인쇄 PDF 서브셋)로 저장합니다 |
function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): Boolean | SaveAsPdfVT의 인메모리 변형입니다 — 디스크 스테이징 없이 PDF/VT 출력을 임의 TStream에 기록합니다 |
SaveAsPdfX | 기본 PDF를 증분 업데이트로 후처리해 PDF/X 파일 형식 마커(ISO 15930 패밀리)를 주입함으로써 현재 문서를 PDF/X-1a:2001, PDF/X-3:2002 또는 PDF/X-4 컨포먼트 파일로 저장합니다 |
function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): Boolean | SaveAsPdfX의 인메모리 변형입니다 — 디스크 스테이징 없이 PDF/X 출력을 임의 TStream에 기록합니다 |
function SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Boolean | ISO 32000-2 §7.11.4를 준수하도록 associated file을 catalog나 페이지에 주입하면서 활성 PDF를 파일 경로에 저장합니다 |
function SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): Boolean | 디스크 스테이징 없이 associated file이 주입된 PDF 출력을 시크 가능한 임의 TStream에 기록합니다 |
function SaveAsWithXmpPacket(Stream: TStream; Packet: TPdfXmpPacket; AllowSignedDocument: Boolean = False): Boolean | 교체용 XMP 메타데이터 패킷으로 문서를 저장합니다 |
function NormalizePdfAMetadata(Stream: TStream; AllowSignedDocument: Boolean = False): Boolean | 어긋난 매핑 XMP 속성을 수리하고 정규화된 문서를 저장합니다 |
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags) | 현재 페이지에서 지정한 주석 인덱스의 폼 필드에 AcroForm 필드 플래그를 설정합니다 |
procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags) | 주어진 좌표의 폼 필드에 Flags 비트 필드를 설정합니다 |
function SetFocusedFormFieldText(const Value: WString): Boolean | 대화형 캐럿에 의존하지 않고 FocusedFormFieldIndex로 현재 논리 폼 필드 값을 설정합니다 |
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): Boolean | 포커스 위젯의 메모리 내 텍스트 방향을 바꿉니다. 값은 저장 시 유지되지 않습니다 |
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): Boolean | 포커스된 리스트 또는 콤보 박스의 옵션 하나를 선택하거나 해제합니다 |
procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle) | 현재 페이지의 이름 붙은 페이지 박스(MediaBox / CropBox / BleedBox / TrimBox / ArtBox)에 새 사각형을 기록합니다 |
procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam) | 기존 마크의 정체와 무관한 속성을 보존하면서 타입 속성 하나를 upsert합니다 |
SetText | 주어진 페이지 좌표에 텍스트 페이지 오브젝트를 추가합니다 |
procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray) | 지정한 텍스트 오브젝트에 문자별 위치를 설정합니다. 첫 문자 위치는 0으로 간주되고, Positions[0]이 두 번째 문자 위치, Positions[1]이 세 번째 문자 위치를 정하는 식입니다. 값은 포인트 단위이며 텍스트 오브젝트 원점 기준입니다 |
StampPagesFromPdf | 소스 페이지를 위치·크기·선택적 회전이 지정된 Form XObject 오버레이 또는 언더레이로 하나 이상 대상 페이지에 찍습니다 |
Signature | 인덱스 속성 — 전자 서명 레코드 하나(서명자, 이유, 연락처, 바이트 범위)를 반환합니다 |
SignatureCount | 문서에 내장된 전자 서명 필드 수입니다 |
property Signatures: TPdfSignatures | 모든 네이티브 서명 레코드를 수명 안전 스냅샷 하나로 복사합니다 |
function SignPades(const FileName: string; const Options: TPadesSignOptions): Boolean | 기존 폼·권한 항목을 보존하면서 seed 값, 인증서, FieldMDP, DocMDP 제약을 선택적으로 붙여 승인 또는 인증 PAdES 서명을 추가합니다 |
function SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions): Boolean | 등록된 Widget 필드, 64비트 ByteRange 처리, 소스 xref 표현과 함께 제약이 걸린 PAdES 서명 업데이트를 기록합니다 |
function SignPadesWithPdfA(const FileName: string; const Options: TPadesSignOptions; PdfAOptions: TPdfASaveOptions): Boolean | PDF/A 아카이브 표준을 준수하는 서명된 PAdES PDF 문서를 저장합니다 |
StructureElements | 인덱스 속성 — 논리 구조 트리 요소(StructTree)의 자식을 반환합니다 |
Subject | PDF 문서 정보 딕셔너리의 /Subject 항목 값을 반환합니다 |
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString | 페이지에서 텍스트 문자열을 추출합니다. StartIndex와 Count 파라미터가 추출할 문자를 결정합니다. StartIndex 파라미터는 0 기반입니다 |
function TextInRectangle(Left, Top, Right, Bottom: Double): WString | 페이지의 사각형 경계 안에서 텍스트를 추출합니다 |
TextPage | 현재 활성 페이지의 네이티브 PDFium 텍스트 페이지 핸들입니다 |
function ThumbnailDecodedData: TBytes | 스트림 필터를 디코딩한 상태로 내장 페이지 축소판을 읽습니다 |
property ThumbnailCacheMaxEntries: Integer | 보관되는 내장·렌더링 축소판 항목 최대 개수, 기본값 64 |
property ThumbnailCacheMaxBytes: Int64 | 축소판 LRU가 보관하는 추정 픽셀 바이트 최대치, 기본값 64 MiB |
property ThumbnailCacheStatistics: TPdfThumbnailCacheStatistics | 점유율, 저장 바이트, 히트, 미스, 축출을 보고합니다 |
property ThumbnailRevision: Int64 | 축소판 소비자가 낡은 로컬 미리보기를 버릴 때 쓰는 단조 증가 콘텐츠 리비전입니다 |
function ThumbnailRawData: TBytes | 저장된 그대로, 필터가 아직 적용된 상태로 내장 페이지 축소판을 읽습니다 |
property Thumbnail | 현재 페이지 /Thumb 항목의 원본 바이트를 반환합니다(선택적 미리 계산된 미리보기, 보통 64x64 래스터) |
Title | PDF 문서 정보 딕셔너리의 /Title 항목 값을 반환합니다 |
property TrailerEnds: TPdfCardinalArray | 문서의 각 trailer가 끝나는 바이트 오프셋이며 리비전당 하나입니다 |
procedure TransformPageAnnotations(const Matrix: FS_MATRIX) | 현재 페이지의 모든 주석에 변환 행렬을 적용합니다 |
procedure TransformPageContent(const Matrix: FS_MATRIX; const Clip: TPdfRectangle) | 현재 페이지의 모든 콘텐츠 오브젝트에 클립 사각형과 함께 변환 행렬을 적용합니다 |
procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX) | 한 페이지 오브젝트의 변환 행렬을 곱해 이동, 확대, 회전, 왜곡합니다 |
procedure TransformPageObjectClipPath(Index: Integer; const Matrix: FS_MATRIX) | 한 페이지 오브젝트에 연결된 클립 지오메트리만 변환합니다 |
Transparent | 현재 활성 페이지에 투명 콘텐츠가 있는지 여부입니다 |
procedure UpdateAnnotationObject(AnnotIndex: Integer; PageObj: Pointer) | 주석의 페이지 오브젝트 하나가 수정되었음을 알립니다 |
procedure UpdatePageObject(Index: Integer; const Value: TPdfPageObjectInfo; Changes: TPdfPageObjectChanges) | 변경 집합이 가리키는 페이지 오브젝트 속성만 되돌려 씁니다 |
procedure UpdatePage | CreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt 등으로 만든 메모리 내 편집을 기반이 되는 PDFium 페이지에 커밋합니다 |
property UserPermissions | user password 권한 비트(Permissions의 부분집합)를 반환합니다 |
UserGrantedPermissions | user password 권한을 타입화된 TPdfPermissions 집합으로 반환합니다 |
UserHasPermission(Permission: TPdfPermission): Boolean | 수동 비트 연산 없이 user password 권한 하나를 검사합니다 |
function ValidatePades: TPadesValidationResult | PDF를 다시 저장하지 않고 원본 소스 바이트에서 고유한 서명 프로필 항목과 정확한 Contents 배제 범위를 검증합니다 |
function ValidatePadesTrust(const Options: TPadesTrustValidationOptions): TPadesValidationResult | 정확한 원본 ByteRange 데이터, 서명자 신뢰, 선택적 폐기 증거, RFC 3161 타임스탬프 토큰을 확인합니다 |
function ValidatePadesTrustAsync(const Options: TPadesTrustValidationOptions; const Reply: TPadesTrustValidationReply): Boolean | 원본 소스를 수집하고 취소 가능한 단계적 신뢰 검증을 워커 스레드에 보냅니다 |
function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult | 정확한 원본 소스 바이트와 공급된 비밀번호로 독립 PDF MAC을 확인합니다 |
function ValidatePdfA: TPdfAValidationResult | PDF/A 마커, 콘텐츠 팩트, 정확한 ISO 19005-1 Info-to-XMP 값 동등성을 검증합니다 |
function ValidatePdfE: TPdfEValidationResult | 현재 열린 PDF에서 PDF/E-1 컨포먼스 마커를 검사하고 감지된 컨포먼스 레벨과 발견된 구체적 문제 집합을 담은 구조화 결과를 반환합니다 |
ValidatePdfR | PDF/R-1 파일 마커, 메타데이터, 암호화 프로필, 래스터 전용 페이지 콘텐츠, 스트립 지오메트리, 색상, 실효 해상도, 압축 파라미터를 검증합니다 |
function ValidatePdfUa: TPdfUaValidationResult | PDF/UA-1·PDF/UA-2 식별, 공유 접근성 규칙, 프로필별 PDF 2.0 요구사항을 검증합니다 |
function ValidatePdfVT: TPdfVTValidationResult | 현재 열린 PDF에서 PDF/VT 컨포먼스 마커를 검사하고 감지된 컨포먼스 레벨과 발견된 문제 집합을 담은 구조화 결과를 반환합니다 |
function ValidatePdfX: TPdfXValidationResult | 현재 열린 PDF에서 PDF/X 컨포먼스 마커를 검사하고 감지된 컨포먼스 레벨과 발견된 구체적 문제 집합을 담은 구조화 결과를 반환합니다 |
function VisitStructureElements(PageNumber; Options; Visitor; out Status): Integer | 페이지 배열을 실체화하지 않고 구조 요소 스냅샷을 메서드 콜백으로 스트리밍합니다 |
ViewerPreference | 인덱스 속성 — /ViewerPreferences 키의 정수 값(NumCopies, PrintScaling 등)을 반환합니다 |
WebLink | 페이지에서 자동 감지된 웹 링크의 URL과 경계 사각형입니다 |
WebLinkCount | 페이지 텍스트를 스캔해 식별된 자동 감지 웹 URL 수입니다 |
property XFA | 문서에 내장된 XFA XML 패킷을 반환합니다(PDF/A 2.0에서 이 형식은 폐기됐지만 Acrobat이 만든 폼은 아직 씁니다) |
property XfaFormPackets: TXfaPacketList | XFA 런타임이 노출하는 모든 내장 XFA 패킷을 TXfaPacketList 컬렉션으로 스냅샷합니다 |
property XfaRuntimeAvailable: Boolean | 로드된 문서에 XFA 런타임을 사용할 수 있는지 나타냅니다 |
property XfaStaticReadable: Boolean | 정적 XFA 패킷을 XFA 런타임 없이 읽을 수 있는지 나타냅니다 |
function LinkZOrderAtPoint(X, Y: Double): Integer | 페이지 좌표에서 맨 앞 링크 주석 z-순서를 반환하고 링크가 없으면 -1입니다 |
function FormFieldZOrderAtPoint(X, Y: Double): Integer | 페이지 좌표에서 맨 앞 폼 필드 z-순서를 반환하고 필드가 없으면 -1입니다 |
function TryGetAnnotationFileAttachment(AnnotIndex: Integer; out Attachment: TPdfAnnotationAttachment; MaxBytes: Cardinal = 67108864): Boolean | 주석에서 제한된 파일 첨부 메타데이터와 페이로드를 소유 레코드로 복사합니다 |
function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): Integer | 댕글링 참조 보호와 함께 Popup 또는 IRT 관련 주석 인덱스를 해석합니다 |
function GetLinkedAnnotationChain(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship; MaxDepth: Integer = 64): TPdfIntegerArray | 순환·깊이 보호와 함께 Popup 또는 IRT 관계 체인을 따라갑니다 |
function GetAnnotationDictionaryValue(AnnotIndex: Integer; const Key: WString): TPdfDictionaryValue | 주석 딕셔너리 항목에서 타입 값 하나를 읽습니다 |
function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValue | 내장 파일 첨부 딕셔너리 항목에서 타입 값 하나를 읽습니다 |
procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype) | 폼 핸들을 통해 어떤 주석 서브타입이 키보드 포커스를 받을 수 있는지 제한합니다 |
function GetFocusableAnnotationSubtypes: TPdfAnnotationSubtypes | 현재 키보드 포커스를 받을 수 있는 주석 서브타입을 반환합니다 |
procedure ClearFormSelectionRects | OnFormSelectionRect로 보고된 캐시된 폼 선택 사각형을 지웁니다 |
TPdfView는 PDF 문서를 표시하고 상호작용하는 스크롤 가능한 시각 컨트롤입니다. Pdf: TPdf 참조가 필요합니다
| API | 설명 |
property About: string | TPdfView가 게시한 About 멤버를 문서화합니다 |
Active | 뷰어를 활성화/비활성화하며, 바인딩된 PDF 문서를 열고 선택한 페이지를 렌더링합니다 |
property ActualSizeZoom[PageNumber: Integer]: Double | 호스트 화면에서 페이지를 실제 물리 크기로 표시하는 읽기 전용 확대 배율입니다 |
procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overload | TPdfView가 현재 표시하는 페이지에 이미지를 추가하며, 뷰어 클라이언트 좌표 사각형을 PDF 페이지 좌표로 변환합니다 |
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): Boolean | TPdf.AddJpegImage로 전달하는 TPdfView 래퍼입니다 |
procedure AddPicture(Picture: TPicture; X, Y: Integer); overload | TPdf.AddPicture로 전달하는 TPdfView 래퍼입니다 |
Align | PDF 뷰어가 부모 컨테이너 안에서 배치되는 방식을 제어합니다 |
property AllowUserPageChange: Boolean | 사용자 입력(마우스 휠, 스크롤바 드래그, 키 바인딩)이 현재 페이지를 바꿀 수 있게 합니다 |
property AllowUserTextSelection: Boolean | 뷰어에서 사용자 입력 기반 텍스트 선택을 게이트합니다 |
Anchors | 부모 크기가 바뀔 때 뷰어의 어느 모서리가 부모의 해당 모서리와 고정 거리를 유지하는지 지정합니다 |
property Annotation[Index: Integer]: TPdfAnnotation | TPdf.Annotation으로 전달하는 TPdfView 래퍼입니다 |
property AnnotationCount: Integer | TPdf.AnnotationCount로 전달하는 TPdfView 래퍼입니다 |
property AsyncRendering: Boolean | 긴 렌더링 동안 작은 "Loading..." 오버레이를 그리게 하는 옵트인 플래그입니다. 스레드 밖 렌더링에 자체 워커를 쓰는 애플리케이션도 일관된 시각 표시를 공유합니다 |
property Bitmap[Index: Integer]: TBitmap | TPdf.Bitmap으로 전달하는 TPdfView 래퍼입니다 |
property BitmapCount: Integer | TPdf.BitmapCount로 전달하는 TPdfView 래퍼입니다 |
property Canvas: TCanvas | 페이지가 렌더링된 뒤 컨트롤이 노출하는 그리기 캔버스입니다 |
property ChangePageOnMouseScrolling: Boolean | SinglePage 모드에서 페이지 가장자리의 마우스 휠 스크롤이 다음 페이지로 넘어가는지 제어합니다 |
property Character[Index: Integer]: WideChar | TPdf.Character로 전달하는 TPdfView 래퍼입니다 |
property CharacterAngle[Index: Integer]: Single | TPdf.CharacterAngle로 전달하는 TPdfView 래퍼입니다 |
property CharacterCount: Integer | TPdf.CharacterCount로 전달하는 TPdfView 래퍼입니다 |
property CharacterFontSize[Index: Integer]: Double | TPdf.CharacterFontSize로 전달하는 TPdfView 래퍼입니다 |
property CharacterFontWeight[Index: Integer]: Integer | TPdf.CharacterFontWeight로 전달하는 TPdfView 래퍼입니다 |
property CharacterGenerated[Index: Integer]: Boolean | TPdf.CharacterGenerated로 전달하는 TPdfView 래퍼입니다 |
function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): Integer | 현재 페이지에서 화면 픽셀 (X, Y)에 가장 가까운 문자 인덱스를 반환하고, 충분히 가까운 문자가 없으면 -1입니다 |
property CharacterIsHyphen[Index: Integer]: Boolean | TPdf.CharacterIsHyphen으로 전달하는 TPdfView 래퍼입니다 |
property CharacterMapError[Index: Integer]: Boolean | TPdf.CharacterMapError로 전달하는 TPdfView 래퍼입니다 |
property CharacterOrigin[Index: Integer]: TPoint | TPdf.CharacterOrigin으로 전달하는 TPdfView 래퍼입니다 |
property CharacterRectangle[Index: Integer]: TRect | TPdf.CharacterRectangle로 전달하는 TPdfView 래퍼입니다 |
property Charcode[Index: Integer]: WideChar | TPdf.Charcode로 전달하는 TPdfView 래퍼입니다 |
procedure ClearFormFieldFocus | 키보드, 음성, 접근성 워크플로를 위한 현재 페이지 AcroForm 논리 포커스 커서와 함께 동작합니다 |
procedure ClearHighlight | TPdfView.ClearHighlight로 전달하는 TPdfView 래퍼입니다 |
procedure ClearReadingHighlight | 동기화된 TTS 재생이 쓰는 TPdfView 읽기 하이라이트 오버레이를 제어합니다 |
procedure ClearReadingWord | TPdfView의 현재 단어 수준 reading 커서 오버레이를 지웁니다 |
procedure ClearSelection | 현재 텍스트 선택을 지우고 뷰를 무효화합니다 |
Color | 페이지 사각형 사이와 문서 가장자리 주위에 그려지는 배경 색상을 설정합니다 |
Constraints | 부모 크기가 바뀔 때 PDF 뷰어가 가질 수 있는 최소·최대 너비와 높이를 정의합니다 |
function CopySelectionToClipboard: Boolean | 선택한 Unicode 텍스트를 Windows 또는 네이티브 LCL 시스템 클립보드로 복사합니다 |
constructor Create(AOwner: TComponent); override | TPdfView 컨트롤을 만들고 렌더링, 스크롤, 선택, 폼 상호작용 상태를 초기화합니다 |
procedure CreateAnnotation(const Annotation: TPdfAnnotation) | TPdf.CreateAnnotation으로 전달하는 TPdfView 래퍼입니다 |
property CurrentCharIndex: Integer | 현재 마우스 커서(또는 마지막 hit-test 지점) 아래 문자의 읽기 전용 0 기반 인덱스입니다 |
procedure DeleteAnnotation(Index: Integer) | TPdf.DeleteAnnotation으로 전달하는 TPdfView 래퍼입니다 |
destructor Destroy; override | TPdfView가 파괴되기 전에 뷰어 리소스, 렌더링 버퍼, 문서 구독을 해제합니다 |
function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overload | 뷰 안의 화면 픽셀 (X, Y)을 현재 페이지의 PDF 사용자 공간 점으로 변환합니다 |
property DisplayMode: TPdfDisplayMode | 레이아웃 모드입니다: 단일 페이지, 연속, 두 페이지, 두 페이지 연속, 표지 포함/미포함 |
property DragCursor | TPdfView가 게시한 DragCursor 멤버를 문서화합니다 |
property DragKind | TPdfView가 게시한 DragKind 멤버를 문서화합니다 |
property DragMode | TPdfView가 게시한 DragMode 멤버를 문서화합니다 |
Enabled | PDF 뷰어가 마우스·키보드 사용자 입력을 받는지 제어합니다 |
property Find: FPDF_SCHHANDLE | TPdf.Find로 전달하는 TPdfView 래퍼입니다 |
function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): Integer | 지정한 텍스트 검색을 시작합니다. StartIndex는 0 기반이고 -1은 페이지 끝입니다. DirectionUp 파라미터가 검색 방향을 결정합니다 |
function FindNext: Integer | TPdf.FindNext로 전달하는 TPdfView 래퍼입니다 |
function FindPrevious: Integer | TPdf.FindPrevious로 전달하는 TPdfView 래퍼입니다 |
property FitMode: TPdfFitMode | 현재 페이지가 뷰어 클라이언트 영역 안에 어떻게 놓이는지 제어합니다. Resize와 PageNumber 변경 시 자동으로 다시 적용되어, 페이지 크기가 섞인 긴 문서도 계속 틀 안에 머릅니다 |
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integer | TPdf.FlattenPage로 전달하는 TPdfView 래퍼입니다 |
function FocusFormField(Index: Integer): Boolean | 키보드, 음성, 접근성 워크플로를 위한 현재 페이지 AcroForm 논리 포커스 커서와 함께 동작합니다 |
function FocusNextFormField: Integer | 키보드, 음성, 접근성 워크플로를 위한 현재 페이지 AcroForm 논리 포커스 커서와 함께 동작합니다 |
function FocusPreviousFormField: Integer | 키보드, 음성, 접근성 워크플로를 위한 현재 페이지 AcroForm 논리 포커스 커서와 함께 동작합니다 |
function FocusedFormFieldDetails: TPdfFormFieldInfo | 현재 논리 폼 필드의 TPdfFormFieldInfo를 반환합니다 |
function FocusedFormFieldIndex: Integer | 키보드, 음성, 접근성 워크플로를 위한 현재 페이지 AcroForm 논리 포커스 커서와 함께 동작합니다 |
function FocusedFormFieldName: WString | 현재 논리 폼 필드 표시 이름을 반환하며, AlternateName을 우선하고 Name으로 대체합니다 |
function FocusedFormFieldText: WString | 키보드, 음성, 접근성 워크플로를 위한 현재 페이지 AcroForm 논리 포커스 커서와 함께 동작합니다 |
function FocusedFormFieldTextDirection: TPdfFormTextDirection | 뷰어에서 포커스된 위젯의 메모리 내 텍스트 방향을 읽습니다 |
function FocusedFormFieldValue: WString | 대화형 캐럿에 의존하지 않고 FocusedFormFieldIndex로 현재 논리 폼 필드 값을 반환합니다 |
property FontAscent[Index: Integer; FontSize: Single]: Single | TPdf.FontAscent로 전달하는 TPdfView 래퍼입니다 |
property FontBaseName[Index: Integer]: WString | TPdf.FontBaseName으로 전달하는 TPdfView 래퍼입니다 |
property FontData[Index: Integer]: TBytes | TPdf.FontData로 전달하는 TPdfView 래퍼입니다 |
property FontDescent[Index: Integer; FontSize: Single]: Single | TPdf.FontDescent로 전달하는 TPdfView 래퍼입니다 |
property FontFamilyName[Index: Integer]: WString | TPdf.FontFamilyName으로 전달하는 TPdfView 래퍼입니다 |
property FontFlags[Index: Integer]: Integer | TPdf.FontFlags로 전달하는 TPdfView 래퍼입니다 |
property FontHandle[Index: Integer]: FPDF_FONT | TPdf.FontHandle로 전달하는 TPdfView 래퍼입니다 |
property FontIsEmbedded[Index: Integer]: Boolean | TPdf.FontIsEmbedded로 전달하는 TPdfView 래퍼입니다 |
property FontItalicAngle[Index: Integer]: Integer | TPdf.FontItalicAngle로 전달하는 TPdfView 래퍼입니다 |
property FontSize[Index: Integer]: Double | TPdf.FontSize로 전달하는 TPdfView 래퍼입니다 |
property FontWeight[Index: Integer]: Integer | TPdf.FontWeight로 전달하는 TPdfView 래퍼입니다 |
function FormCanRedo: Boolean | 포커스된 AcroForm 위젯에 redo할 undone 편집이 하나 이상 있는지 보고합니다 |
function FormCanUndo: Boolean | 포커스된 AcroForm 위젯에 undo할 편집이 하나 이상 있는지 보고합니다 |
property FormField[Index: Integer]: WString | TPdf.FormField로 전달하는 TPdfView 래퍼입니다 |
property FormFieldAt[X, Y: Integer]: WString | TPdf.FormFieldAt으로 전달하는 TPdfView 래퍼입니다 |
property FormFieldCount: Integer | TPdf.FormFieldCount로 전달하는 TPdfView 래퍼입니다 |
property FormFieldInfo[Index: Integer]: TPdfFormFieldInfo | TPdf.FormFieldInfo로 전달하는 TPdfView 래퍼입니다 |
property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfo | TPdf.FormFieldInfoAt으로 전달하는 TPdfView 래퍼입니다 |
function FormFieldTypeAt(X, Y: Integer; out FieldType: TPdfFormFieldType): Boolean | 뷰 픽셀을 페이지 좌표로 변환하고 네이티브 필드 타입 hit testing을 수행합니다 |
function FormFieldTabOrder: TPdfIntegerArray | 키보드, 음성, 접근성 워크플로를 위한 현재 페이지 AcroForm 논리 포커스 커서와 함께 동작합니다 |
function FormRedo: Boolean | 포커스된 AcroForm 위젯에서 가장 최근에 undo된 편집을 redo하며, PDFium의 위젯별 redo 이력을 구동합니다 |
function FormUndo: Boolean | 포커스된 AcroForm 위젯에서 가장 최근 편집을 undo하며, PDFium의 위젯별 undo 이력을 구동합니다 |
procedure GenerateFormAppearances | TPdf.GenerateFormAppearances로 전달하는 TPdfView 래퍼입니다 |
function GetSelectedFormText: WString | 뷰의 활성 페이지에서 포커스된 AcroForm 위젯 안에 현재 선택된 텍스트를 반환합니다 |
property HasFormFieldAt[X, Y: Integer]: Boolean | TPdf.HasFormFieldAt으로 전달하는 TPdfView 래퍼입니다 |
function HasSelection: Boolean | 뷰어에서 현재 선택된 텍스트가 있는지 반환합니다 |
property HighlightColor: TColor | HighlightSearchText가 반환한 각 매치 위에 칠해지는 사각형 색상입니다. 기본값은 clYellow이며, 애플리케이션이 하이라이트를 테마할 수 있게 게시되어 있습니다 |
function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): Integer | TPdfView.HighlightSearchText로 전달하는 TPdfView 래퍼입니다 |
property Image[Index: Integer]: TPdfImage | TPdf.Image로 전달하는 TPdfView 래퍼입니다 |
property ImageCount: Integer | TPdf.ImageCount로 전달하는 TPdfView 래퍼입니다 |
property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotation | TPdf.LinkAnnotation으로 전달하는 TPdfView 래퍼입니다 |
function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload | 화면 픽셀 (X, Y)의 링크 주석 인덱스를 반환하고 없으면 -1입니다 |
property LinkAnnotationCount[PageNumber: Integer]: Integer | TPdf.LinkAnnotationCount로 전달하는 TPdfView 래퍼입니다 |
property LinkOptions: TPdfViewLinkOptions | 사용자가 링크를 클릭할 때 PDFium의 네 가지 링크 액션 타입 중 뷰가 무엇을 자동으로 따를지 제어하는 게시된 집합입니다 |
LoadingColor | 페이지가 아직 렌더링 중일 때 그려지는 “loading” 플레이스홀더의 채우기 색상입니다 |
LoadingText | 비동기 렌더링이 진행되는 동안 페이지 중앙에 표시되는 텍스트입니다 |
property NightDuotoneInk: TColor | reNightDuotone 저시력 렌더 옵션이 쓰는 잉크 색상을 제어합니다 |
property NightDuotonePaper: TColor | reNightDuotone 저시력 렌더 옵션이 쓰는 용지 색상을 제어합니다 |
property ObjectBitmap[Index: Integer]: TBitmap | TPdf.ObjectBitmap으로 전달하는 TPdfView 래퍼입니다 |
property ObjectBounds[Index: Integer]: TPdfRectangle | TPdf.ObjectBounds로 전달하는 TPdfView 래퍼입니다 |
property ObjectCount: Integer | TPdf.ObjectCount로 전달하는 TPdfView 래퍼입니다 |
property ObjectHandle[Index: Integer]: Pointer | TPdf.ObjectHandle로 전달하는 TPdfView 래퍼입니다 |
property ObjectTransparent[Index: Integer]: Boolean | TPdf.ObjectTransparent로 전달하는 TPdfView 래퍼입니다 |
property ObjectType[Index: Integer]: TObjectType | TPdf.ObjectType으로 전달하는 TPdfView 래퍼입니다 |
property Options: TRenderOptions | 렌더링 힌트와 TPdfView 렌더 후 저시력 옵션의 집합입니다 |
property Page: FPDF_PAGE | TPdf.Page로 전달하는 TPdfView 래퍼입니다 |
property PageBorderColor: TColor | 각 페이지 사각형 주위에 그려지는 1픽셀 테두리 색상입니다 |
property PageBounds: TPdfRectangle | TPdf.PageBounds로 전달하는 TPdfView 래퍼입니다 |
property PageColor: TColor | 렌더링된 PDF 페이지 아래에 칠해지는 배경 색상으로, 주변 컨트롤의 Color와 분리되어 있습니다. 기본값은 clWhite라서 호스트 컨트롤 Color가 다크 테마여도 PDF 페이지는 종이처럼 흽게 유지됩니다 |
property PageCount: Integer | TPdf.PageCount로 전달하는 TPdfView 래퍼입니다 |
property PageHeight: Double | TPdf.PageHeight로 전달하는 TPdfView 래퍼입니다 |
property PageHeightZoom[PageNumber: Integer]: Double | 페이지 높이를 뷰에 맞추는 읽기 전용 확대 배율입니다 |
property PageLabel: WString | TPdf.PageLabel로 전달하는 TPdfView 래퍼입니다 |
property PageNumber: Integer | TPdf.PageNumber로 전달하는 TPdfView 래퍼입니다 |
property PageRotation: TRotation | TPdf.PageRotation으로 전달하는 TPdfView 래퍼입니다 |
PageShadowColor | 각 페이지 사각형 아래에 칠해지는 드롭 섀도의 채우기 색상입니다 |
property PageShadowSize: Integer | 연속 모드에서 각 페이지 주위에 그려지는 부드러운 섀도의 너비(픽셀)입니다 |
function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overload | DeviceToPage의 역입니다. PDF 사용자 공간 점을 뷰 안의 화면 픽셀로 변환합니다 |
property PageWidth: Double | TPdf.PageWidth로 전달하는 TPdfView 래퍼입니다 |
property PageWidthZoom[PageNumber: Integer]: Double | 페이지 너비를 뷰에 맞추는 읽기 전용 확대 배율입니다 |
function PageWordBoxes: TPdfWordBoxes | 현재 TPdfView 페이지 단어에 대한 문자 범위와 페이지 공간 사각형을 갖춘 TPdfWordBox 레코드를 반환합니다 |
property PageZoom[PageNumber: Integer]: Double | 현재 DisplayMode에서 현재 페이지를 뷰에 맞추는 데 필요한 읽기 전용 확대 배율입니다 |
procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor) | TPdfView.PaintSelection으로 전달하는 TPdfView 래퍼입니다 |
property ParentShowHint | TPdfView가 게시한 ParentShowHint 멤버를 문서화합니다 |
property Pdf: TPdf | 뷰어가 렌더링하는 문서의 TPdf 컴포넌트를 참조합니다 |
PopupMenu | PDF 뷰어에 TPopupMenu를 연결해 페이지를 오른쪽 클릭하면 컨텍스트 메뉴가 나오게 합니다 |
ReadableContent | 스크린 리더, TTS, 접근성 워크플로를 위한 시맨틱 readable content 프래그먼트를 반환합니다 |
property ReadingHighlightColor: TColor | 동기화된 TTS 재생이 쓰는 TPdfView 읽기 하이라이트 오버레이를 제어합니다 |
function ReadingUnits: TPdfReadingUnits | 현재 TPdfView 페이지에서 문장 수준 TPdfReadingUnit 레코드를 만듭니다 |
property ReadingWordColor: TColor | 현재 단어 수준 reading 커서에 쓰이는 오버레이 색상을 제어합니다 |
property ReadingWordFollow: Boolean | 읽기 추적 중 TPdfView가 현재 읽는 단어를 화면 안으로 스크롤하는지 제어합니다 |
property Rectangle[Index: Integer]: TRect | TPdf.Rectangle로 전달하는 TPdfView 래퍼입니다 |
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integer | TPdf.RectangleCount로 전달하는 TPdfView 래퍼입니다 |
procedure ReloadPage | TPdf.ReloadPage로 전달하는 TPdfView 래퍼입니다 |
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True) | TPdf.RemoveObject로 전달하는 TPdfView 래퍼입니다 |
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []) | 페이지 콘텐츠를 디바이스(화면, 비트맵, 프린터)에 렌더링합니다 |
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmap | 페이지의 사각형 영역을 새 비트맵에 렌더링합니다. 반환된 비트맵은 수동으로 해제해야 합니다 |
property Rotation: TRotation | 렌더링된 페이지에 적용되는 시각 회전입니다(ro0 / ro90 / ro180 / ro270) |
procedure SelectAll | 뷰어가 현재 표시하는 페이지의 모든 문자를 선택합니다 |
function SelectAllFormText: Boolean | 뷰의 활성 페이지에서 포커스된 AcroForm 위젯 안의 모든 문자를 선택합니다(위젯 안에서 Ctrl+A에 해당) |
function SelectTextRange(Page, StartIndex, Count: Integer): Boolean | 사용자 마우스 입력 없이 TPdfView 프로그래매틱 텍스트 선택 모델을 읽거나 씁니다 |
function SelectWordBox(const Word: TPdfWordBox): Boolean | 현재 TPdfView 페이지에서 하나의 TPdfWordBox가 나타내는 텍스트 범위를 선택합니다 |
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): Boolean | 같은 페이지의 TPdfWordBox 레코드 범위를 하나의 TPdfView 텍스트 선택으로 지정합니다 |
function SelectedText: WString | 현재 선택된 텍스트를 wide string으로 반환합니다 |
function SelectionCharCount: Integer | 현재 선택된 문자 총 개수를 반환합니다 |
property SelectionColor: TColor | 사용자가 드래그하는 텍스트 선택 오버레이의 채우기 색상입니다 |
function SelectionRanges: TPdfUserSelectionRanges | 사용자 마우스 입력 없이 TPdfView 프로그래매틱 텍스트 선택 모델을 읽거나 씁니다 |
function SelectionRectangles: TPdfRectangles | 사용자 마우스 입력 없이 TPdfView 프로그래매틱 텍스트 선택 모델을 읽거나 씁니다 |
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags) | TPdf.SetFormFieldFlags로 전달하는 TPdfView 래퍼입니다 |
procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags) | TPdf.SetFormFieldFlagsAt으로 전달하는 TPdfView 래퍼입니다 |
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): Boolean | 포커스 위젯의 메모리 내 텍스트 방향을 바꾸고 페이지 장면을 다시 그립니다 |
procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer) | 동기화된 TTS 재생이 쓰는 TPdfView 읽기 하이라이트 오버레이를 제어합니다 |
procedure SetReadingWord(const Word: TPdfWordBox) | 하나의 TPdfWordBox를 TPdfView의 현재 읽는 단어로 하이라이트합니다 |
function SetSelection(const Ranges: TPdfUserSelectionRanges): Boolean | 사용자 마우스 입력 없이 TPdfView 프로그래매틱 텍스트 선택 모델을 읽거나 씁니다 |
ShowHint | 마우스가 PDF 뷰어 위에 있을 때 표시되는 힌트 풍선을 켜거나 끕니다 |
property SmoothScroll: Boolean | 줄/페이지 스크롤바 명령에 타이머 기반 세그먼트 애니메이션을 켭니다. 썸 추적은 즉시 유지됩니다 |
property StructureElements: TPdfStructureElements | TPdf.StructureElements로 전달하는 TPdfView 래퍼입니다 |
TabOrder | 부모 탭 순환에서 PDF 뷰어의 위치를 정의합니다 |
TabStop | 사용자가 Tab 키로 PDF 뷰어에 포커스를 줄 수 있는지 나타냅니다 |
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString | TPdf.Text로 전달하는 TPdfView 래퍼입니다 |
function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overload | TPdf.TextInRectangle로 전달하는 TPdfView 래퍼입니다 |
property TextPage: FPDF_TEXTPAGE | TPdf.TextPage로 전달하는 TPdfView 래퍼입니다 |
property Thumbnail: TBitmap | TPdf.Thumbnail로 전달하는 TPdfView 래퍼입니다 |
property Touch | TPdfView가 게시한 Touch 멤버를 문서화합니다 |
function TrackReadingWordAt(PageNumber, CharIndex: Integer): Integer | 페이지 문자 오프셋을 포함하는 TPdfWordBox로 매핑하고 하이라이트한 뒤 단어 인덱스를 반환합니다 |
property Transparent: Boolean | TPdf.Transparent로 전달하는 TPdfView 래퍼입니다 |
procedure UpdatePage | TPdf.UpdatePage로 전달하는 TPdfView 래퍼입니다 |
Visible | PDF 뷰어를 표시하거나 숨깁니다 |
property WebLink[PageNumber, Index: Integer]: TWebLink | TPdf.WebLink로 전달하는 TPdfView 래퍼입니다 |
function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload | 화면 픽셀 (X, Y)의 웹 링크 인덱스를 반환합니다 |
property WebLinkCount[PageNumber: Integer]: Integer | TPdf.WebLinkCount로 전달하는 TPdfView 래퍼입니다 |
property WindowHandle: HWND | 컨트롤의 네이티브 창 또는 widget 핸들이며, 선택한 플랫폼과 widget set에 맞게 해석합니다 |
property Zoom: Double | 확대 배율입니다. 1.0 = 100%(72 DPI에서 PDF 포인트 하나 = 화면 픽셀 하나) |
TPdfProgressiveDocument는 TPdf에서 파생되며, 원격 또는 성장 중인 랜덤 액세스 스트림이 요청된 바이트 범위를 받는 동안 PDFium의 네이티브 availability 세션을 살려 둡니다
TPdfReadingSession은 TTS 중립 읽어주기 상태 머신으로, TPdfSpokenText 청크, 호스트 음성 엔진 콜백, TPdfView 단어 커서 하이라이트를 조율합니다
TPdfThumbnailView는 FPdfThumbnail 유닛의 스크롤 가능한 사이드 패널 컨트롤입니다. TPdf 컴포넌트에 연결되어 페이지 탐색을 위해 행마다 페이지 축소판 하나를 렌더링합니다
| 타입 | 값 |
TPdfLoadMode | plmCompatible, plmStrict, plmRecovery — 로드가 어디까지 복구할 수 있는지 고릅니다 |
TPdfLoadStatus | plsNotAttempted, plsLoaded, plsLoadedWithRecovery, plsRejected, plsFailed |
TPdfLoadRecoveryRoute | plrrNone, plrrNativeCrossReference, plrrNativeCrossReferenceRebuild |
TPdfContentNormalizeStatus | pcnsNotStarted, pcnsCompleted, 그리고 제한 초과 실패 사유인 pcnsInputLimitExceeded, pcnsOutputLimitExceeded, pcnsTokenLimitExceeded, pcnsMalformedToken, pcnsUnresolvedInlineImage, pcnsUnbalancedState, pcnsUnsupportedFilter, pcnsEncryptedDocument, pcnsSignedDocument, pcnsDocumentRewriteFailed |
TPdfObjectPatchOperationKind | popSet, popRemove — SaveAsObjectGraphPatched가 쓰는 연산 종류 |
TPdfObjectPatchValue | 레코드: Kind, BooleanValue, IntegerValue, RealValue, TextValue, ReferenceObjectNumber, ReferenceGeneration |
TPdfOptionalContentState | ocsUnspecified, ocsOn, ocsOff |
TPdfStreamDecodeLevel | psdlRaw, psdlGeneral, psdlFull |
TPdfStreamNativeAccess | psnaNone, psnaImageObject, psnaEmbeddedFile |
TPdfStreamReadStatus | psrsCompleted, psrsPartiallyDecoded, 그리고 psrsInvalidIndex, psrsSourceLimitExceeded, psrsExpansionRatioExceeded, psrsUnsupportedFilter, psrsEncrypted, psrsMalformed 같은 제한 읽기 거부 사유 |
TPdfAFRelationship | afSource, afData, afAlternative, afSupplement, afUnspecified, afEncryptedPayload, afFormData, afTemplate — ISO 32000-2 7.11.4의 associated-file 관계 |
TDpmTarget | dptRoot, dptLeaf — PDF/VT 문서 파트 메타데이터가 붙는 위치 |
TPdfXmpNamespace | 레코드: Prefix, Uri — TPdfXmpPacket의 네임스페이스 하나 |
TPdfAMetadataValues | PDFium이 디코딩한 매핑 Info 값과 명시적 키 존재 집합을 담은 레코드입니다 |
TPdfAMetadataComparison | 매핑된 필드 하나, 동등성 상태, 비교된 두 값을 담은 레코드입니다 |
TPdfAMetadataReport | XMP 가용성, 파싱 상태, 필드별 비교, 불일치 필드, IsEquivalent를 담은 레코드입니다 |
TPdfLoadIssue | 레코드: Code, Severity, Offset, ObjectNumber, RevisionIndex, MessageText — 제한된 cross-reference 감사의 발견 항목 하나 |
TPdfLoadIssueCode | 감사 발견 코드입니다. plicHeaderMissing, plicStartXrefInvalid부터 plicXrefEntryConflict, plicNativeCrossReferenceRebuild, plicStrictModeRejected, plicRepairVerificationFailure까지 |
TPdfLoadIssueSeverity | plisInformation, plisWarning, plisError |
TPdfObjectPatchValueKind | povNull, povBoolean, povInteger, povReal, povName, povTextString, povReference |
TPdfStreamFilterInfo | 레코드: 필터 Name, Kind와 디코드 파라미터 Predictor, Colors, BitsPerComponent, Columns, EarlyChange |
TPdfOptionalContentGroup | 하나의 OCG를 기술하는 레코드입니다: 오브젝트 번호·세대, Name, Intents, 보기/인쇄/내보내기 상태, 페이지 요소 서브타입, 언어, 사용자 타입·이름, 선택적 줌 범위, EffectiveVisible, Locked, 라디오 그룹 인덱스 |
TPdfOptionalContentConfiguration | 하나의 OCG 구성을 기술하는 레코드입니다: 이름, creator, BaseState, intents, on/off/locked/order 그룹 목록, 라디오 그룹, 자동 상태 존재 여부 |
TPdfOptionalContentMembership | 하나의 OCMD를 기술하는 레코드입니다: 참조된 그룹, Policy, 가시성 표현식, EffectiveVisible |
TPdfOptionalContentMembershipPolicy | ocmpAnyOn, ocmpAllOn, ocmpAnyOff, ocmpAllOff, ocmpUnknown |
TPdfOptionalContentBaseState | ocbsOn, ocbsOff, ocbsUnchanged |
TPdfOptionalContentRadioGroup | 레코드: 하나의 라디오 버튼 집합처럼 동작하는 그룹 오브젝트 번호들 |
TPdfOptionalContentStateChange | 레코드: GroupObjectNumber와 기록할 Visible 상태 |
TPdfXmpValue | 레코드: Kind(pxvkText, pxvkUri, pxvkResource), Text, Language, Qualifiers, RawXml |
EPdfXmpError | 잘못된 XMP 입력에 대해 발생하는 예외입니다 |
TXfdfNameValuePair | 레코드: Name, Value — XFDF 문서의 일반 항목 하나 |
TPdfDpmEntry | 레코드: Name, Value, IsNestedDict — PDF/VT 문서 파트 메타데이터 항목 하나 |
TPdfVT2sValidationIssue | PDF/VT-2s MIME 스트림 검증의 발견 항목입니다. 예: vtmviNotMultipart, vtmviMissingStreamVersion, vtmviMissingBoundary, vtmviNoInlinePdf, vtmviInlinePdfNotPdfVT |