PDFium Component Docs

PDFium VCL API 참조

헬퍼 유닛

유닛설명
FPdfAsync취소 토큰과 간단한 future 헬퍼를 제공하여 취소 가능한 백그라운드 PDF 작업을 지원합니다
FPdfMatrixTPdfMatrix affine matrix 래퍼를 제공하여 PDFium 페이지 오브젝트 변환 API와 함께 사용할 수 있습니다
FPdfPreflightReportTXT / HTML / Markdown / JSON / CSV 내보내기와 문제 범주 수 집계를 지원하는 재사용 가능한 PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R, PDF/VT preflight report 객체를 만듭니다
FPdfThumbnailTPdfThumbnailView 스크롤 가능한 축소판 탐색 컨트롤을 제공합니다
TPdfStreamAdapter검색 가능한 TStream을 PDFium FPDF_FILEACCESS 콜백으로 연결하는 어댑터를 제공합니다
TPdfXObject다른 페이지에서 만든 재사용 가능한 FPDF_XOBJECT를 소유하는 래퍼를 제공합니다

TPdf 컴포넌트 메서드

문서 관리

메서드설명
CreateDocument새 빈 PDF 문서를 만듭니다
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True)메모리 스트림에서 PDF 문서를 로드합니다
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True)메모리 버퍼에서 PDF 문서를 로드합니다
LoadDocumentFileName에서 PDF 문서를 로드합니다
LoadDocument(const Data: TBytes; Buffered: Boolean = True)TBytes에서 PDF 문서를 로드합니다
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)FPDF_LoadCustomDocument를 통해 임의의 TStream에서 PDF 문서를 스트리밍합니다. PDFium은 파일 전체를 메모리에 복사하지 않고 필요할 때 블록을 가져옵니다. AOwnsStream = True이면 스트림 수명을 TPdf 인스턴스가 인계받습니다
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean문서를 스트림에 저장합니다. Compressed가 True이면 모든 스트림이 FlateDecode로 압축되도록 합니다. pv13부터 pv17까지의 명시적 대상은 정규화되고 검증되며, 증분 출력에 있는 catalog /Version 덮어쓰기도 포함됩니다. 호환되지 않는 최신 PDF 기능은 EPdfError를 발생시킵니다. 대상 버전이 지원하면 기존 OpenAction이 없는 저장 파일은 첫 페이지를 Fit Height 확대율로 엽니다. 평가판 빌드는 저장 시 평가판 워터마크를 적용합니다
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean문서를 파일에 저장합니다. pv13부터 pv17까지의 명시적 대상은 정규화되고 검증되며, 증분 출력에 있는 catalog /Version 덮어쓰기도 포함됩니다. 호환되지 않는 최신 PDF 기능은 EPdfError를 발생시킵니다. 대상 버전이 지원하면 기존 OpenAction이 없는 저장 파일은 첫 페이지를 Fit Height 확대율로 엽니다. 평가판 빌드는 저장 시 평가판 워터마크를 적용합니다
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): Boolean다른 PDF 문서에서 페이지를 가져옵니다. 범위 형식: '1,3,5-7'
ImportPreferences(Pdf: TPdf): Boolean다른 PDF에서 뷰어 기본 설정을 가져옵니다

페이지 작업

메서드설명
AddPage(PageNumber: Integer; Width, Height: Double)지정한 1 기반 위치에 새 페이지를 추가합니다. 크기는 point 단위이며 72 points = 1 inch입니다. 0을 전달하면 첫 페이지 삽입용 호환 별칭으로 받아들이며, 삽입된 페이지가 현재 페이지가 됩니다
DeletePage(PageNumber: Integer)지정한 인덱스의 페이지를 삭제합니다
GetPageBox(Box: TPdfPageBox): TPdfRectangle현재 페이지에서 선택한 page dictionary box를 읽습니다
RemoveObject(Index: Integer; DestroyObject: Boolean = True)현재 페이지에서 page object를 제거하고 페이지 콘텐츠를 다시 생성합니다
ReloadPage현재 페이지를 다시 불러옵니다
SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)현재 페이지에 선택한 page dictionary box를 설정합니다
UpdatePage현재 페이지의 보류 중인 변경을 적용합니다(FPDFPage_GenerateContent 호출)

텍스트 작업

메서드설명
Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString현재 페이지에서 텍스트를 추출합니다
TextInRectangle(Left, Top, Right, Bottom: Double): WString사각형 영역에서 텍스트를 추출합니다(페이지 좌표)
TextInRectangle(Rectangle: TPdfRectangle): WString사각형에서 텍스트를 추출합니다
AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)지정한 위치에 글꼴, 색상, 투명도, 회전 각도를 적용해 텍스트를 추가합니다
SetText(ObjectIndex: Integer; const Text: WString)기존 텍스트 객체의 텍스트를 설정합니다(문서화되지 않은 PDFium API이며 서식 문제를 일으킬 수 있음)
SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)기존 텍스트 객체의 문자별 위치를 설정합니다. 위치는 두 번째 문자부터 시작하며 텍스트 객체 원점 기준입니다
FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): Integer텍스트 검색을 시작하며, 찾으면 문자 인덱스를 반환하고 찾지 못하면 -1을 반환합니다
FindNext: Integer텍스트 검색을 앞으로 계속하며 문자 인덱스 또는 -1을 반환합니다
FindPrevious: Integer텍스트 검색을 뒤로 계속하며 문자 인덱스 또는 -1을 반환합니다
CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): Integer페이지 위치의 문자 인덱스를 가져옵니다
RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integer문자 범위에 해당하는 텍스트 사각형 개수를 가져옵니다
ReadingUnits: TPdfReadingUnits보조 읽기와 의미 기반 탐색을 위한 문장 단위 읽기 단위를 반환합니다
DocumentReadingUnits: TPdfReadingUnits전체 문서의 읽기 가능한 콘텐츠 스트림에 대한 문장 단위 TPdfReadingUnit 레코드를 만듭니다
PageWordBoxes: TPdfWordBoxes단어별 강조 표시를 위한 FTextPage 범위와 페이지 공간 사각형이 있는 단어 상자를 반환합니다
SetReadingWord(const Word: TPdfWordBox)TPdfView에서 하나의 TPdfWordBox를 현재 읽는 단어로 강조합니다
ClearReadingWordTPdfView의 현재 단어 단위 읽기 커서 오버레이를 지웁니다
TrackReadingWordAt(PageNumber, CharIndex: Integer): Integer페이지 문자 오프셋을 포함하는 TPdfWordBox에 매핑하고, 강조한 뒤, 단어 인덱스를 반환합니다
SelectWordBox(const Word: TPdfWordBox): Boolean하나의 TPdfWordBox가 나타내는 뷰어 텍스트 범위를 선택합니다
SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): Boolean같은 페이지의 TPdfWordBox 범위를 하나의 뷰어 텍스트 선택으로 선택합니다
BuildReadingUnits(Fragments)pdfium.dll을 로드하지 않고 TPdfContentFragments를 문장 단위 TPdfReadingUnit 레코드로 변환합니다
NextReadingUnitOfKind(Units, CurrentIndex, Kind, GoForward)요청한 TPdfContentFragmentKindKind가 일치하는 다음 또는 이전 TPdfReadingUnit를 찾습니다
BuildWordBoxes(PageText)페이지 텍스트를 단어 텍스트와 FTextPage 문자 범위를 가진 TPdfWordBox 레코드로 나눕니다
WordBoxIndexAtCharIndex(Words, CharIndex)문자 인덱스를 그 문자를 포함하는 0 기반 TPdfWordBox 인덱스로 되돌립니다
BuildSpokenTextFromWords(Words, FirstWord, LastWord)연속된 TPdfWordBox 범위에서 TPdfSpokenText를 만듭니다
SpokenToPageChar(Spoken, SpokenOffset, Page, CharIndex)speech-engine 문자 오프셋을 PDF 페이지 문자로 되돌립니다
EstimateSpokenWordIndex(Words, ElapsedMs, WordsPerMinute)speech engine이 word 위치를 보고하지 않을 때 spoken word 인덱스를 추정합니다
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)매핑된 spoken-text run 하나를 TPdfSpokenText에 추가합니다
BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenText연속된 TPdfWordBox 범위에서 TPdfSpokenText를 만듭니다
SpokenToPageChar(const Spoken: TPdfSpokenText; SpokenOffset: Integer; out Page, CharIndex: Integer): Booleanspoken-text 오프셋을 페이지 문자 인덱스로 되돌립니다
EstimateSpokenWordIndex(const Words: TPdfWordBoxes; ElapsedMs: Cardinal; WordsPerMinute: Integer): Integerspeech engine이 word 위치를 보고하지 않을 때 현재 word 인덱스를 추정합니다

주석 작업

메서드설명
CreateAnnotation(const Annotation: TPdfAnnotation)현재 페이지에 새 주석을 만듭니다
DeleteAnnotation(Index: Integer)지정한 인덱스의 주석을 삭제합니다

폼 평탄화

메서드설명
GenerateFormAppearances모든 페이지의 모든 폼 위젯에 대해 /AP 외관 스트림을 다시 생성합니다(FPDF_FFLDraw). FormField[]를 설정한 뒤, SaveAs / FlattenPage / FlattenAllPages 전에 호출합니다
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integer현재 페이지의 주석과 폼 위젯을 정적 콘텐츠로 평탄화합니다. FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO, 또는 FLATTEN_FAIL을 반환합니다
FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): Boolean문서의 모든 페이지를 평탄화합니다. 모든 페이지가 성공하면 True를 반환합니다
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)현재 페이지의 지정한 주석 인덱스에 있는 폼 필드에 AcroForm 필드 플래그를 설정합니다
SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)지정한 페이지 좌표의 폼 필드에 AcroForm 필드 플래그를 설정합니다

첨부 작업

메서드설명
CreateAttachment(const Name: WString): Boolean새 빈 첨부 파일을 만듭니다
DeleteAttachment(Index: Integer): Boolean지정한 인덱스의 첨부 파일을 삭제합니다

이미지 작업

메서드설명
AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): Boolean지정한 위치와 크기로 스트림에서 JPEG 이미지를 추가합니다
AddPicture(Picture: TPicture; X, Y: Double)원래 크기로 지정한 위치에 그림을 추가합니다
AddPicture(Picture: TPicture; X, Y, Width, Height: Double)지정한 크기로 지정한 위치에 그림을 추가합니다
AddImage(const FileName: string; X, Y, Width, Height: Double)이미지 파일을 직접 삽입합니다(TPicture 임시 객체를 통해 AddPicture에 위임하며, VCL 또는 LCL 그래픽 유닛에 등록된 모든 이미지 형식을 허용합니다)
AddImage(Bitmap: TBitmap; X, Y, Width, Height: Double)TPicture 중간 단계를 거치지 않고 pf32bit TBitmap을 직접 삽입합니다. 비트맵이 nil이면 EPdfError를 발생시킵니다

그리기 작업

메서드설명
CreatePath(X, Y: Single; FillMode; FillColor; FillAlpha; Stroke; StrokeColor; StrokeAlpha; StrokeWidth; LineCap; LineJoin; BlendMode)(X, Y) 위치에서 시작하는 경로를 만듭니다
CreatePath(X, Y, Width, Height: Single; ...)주어진 경계로 직사각형 경로를 만듭니다
MoveTo(X, Y: Single)현재 점을 (X, Y)로 이동합니다
LineTo(X, Y: Single)현재 점에서 (X, Y)까지 선을 그립니다
BezierTo(X1, Y1, X2, Y2, X3, Y3: Single)두 개의 제어점과 끝점으로 Bezier 곡선을 그립니다
ClosePath현재 하위 경로를 닫습니다
AddPath완성된 경로를 현재 페이지에 추가합니다

렌더링

메서드설명
RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation; Options)페이지를 장치 컨텍스트(HDC)로 렌더링합니다
RenderPage(Left, Top, Width, Height: Integer; Rotation; Options; Color): TBitmap페이지를 새 비트맵으로 렌더링합니다
RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation; Options; Color)페이지를 기존 비트맵으로 렌더링합니다
RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer): TBitmap페이지 번호나 page-change 알림을 바꾸지 않고 호출자가 소유한 썸네일 비트맵에 1 기반 페이지를 렌더링합니다
RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...): TBitmap페이지의 한 영역을 새 비트맵으로 렌더링합니다
RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...)영역을 기존 비트맵으로 렌더링합니다
InvertPdfBitmap(Bitmap)렌더링된 32비트 TBitmap 의 RGB 채널을 제자리에서 반전해 다크 모드나 고대비 보기에 사용합니다
GrayscalePdfBitmap(Bitmap)렌더링된 32비트 TBitmap 을 휘도 기반 그레이스케일로 제자리 변환합니다
DuotonePdfBitmap(Bitmap, DarkColor, LightColor)렌더링된 비트맵 휘도를 호출자가 지정한 어두운 색과 밝은 색으로 제자리 매핑합니다

좌표 변환

메서드설명
DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): Boolean장치 좌표를 페이지 좌표로 변환합니다
PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): Boolean페이지 좌표를 장치 좌표로 변환합니다

TPdf 컴포넌트 속성

게시 속성(디자인 타임)

속성형식설명
Aboutstring컴포넌트 버전 정보(stored False)
ActiveBooleanTrue로 설정하면 문서를 로드하거나 활성화하고, False로 설정하면 닫습니다
FileNamestring로드할 PDF 파일 경로입니다
FormFillBooleanJavaScript 지원이 있는 대화형 폼 채우기를 사용합니다(기본값 True)
PageNumberInteger현재 페이지 번호입니다(1 기반, 문서가 없으면 0)
Passwordstring암호화된 PDF 문서를 열 때 사용할 암호입니다

문서 속성

속성형식R/W설명
AuthorWStringR문서 작성자
CompressedBooleanR/WTrue(기본값)이면 SaveAs가 출력을 후처리하여 모든 스트림이 FlateDecode로 압축되도록 합니다
CreationDateWStringR문서 생성일 메타데이터
CreatorWStringR문서를 만든 응용 프로그램
DocumentFPDF_DOCUMENTR저수준 PDFium 문서 핸들
FileIdentifier[IDType: TPdfFileIdentifierType]TBytesRPDFium 종료 바이트를 제외한 영구 또는 변경 가능한 trailer 파일 식별자 바이트
FormTypeTPdfFormTypeR폼 유형: ftNone, ftAcroForm, ftXFAFull, ftXFAForeground
IsTaggedBooleanR문서가 Tagged PDF이면 True
JavaScriptAction[Index]TPdfJavaScriptActionR0 기반 인덱스로 접근하는 문서 수준 JavaScript name-tree action입니다
JavaScriptActionCountIntegerR문서 수준 JavaScript name-tree action 수
JavaScriptActionsTPdfJavaScriptActionsR모든 문서 수준 JavaScript name-tree action입니다
KeywordsWStringR문서 키워드
LanguageWStringR/W문서 catalog 언어(/Lang)
StructureElementsTPdfStructureElementsR현재 페이지의 평탄화된 논리 구조 요소
MetaText[const Tag: string]WStringR태그 이름으로 읽는 임의의 메타데이터 값
ModifiedDateWStringR마지막 수정일 메타데이터
PageCountIntegerR총 페이지 수
PdfVersionTPdfVersionR유효한 catalog /Version 덮어쓰기가 있으면 그것을 포함한 실제 PDF 버전
PermissionsLongWordR문서 권한 플래그
PrintCopiesIntegerR지정된 인쇄 부수
PrintPageRangesTPdfPrintPageRangesR뷰어 기본 설정에서 가져온 1 기반 인쇄 페이지 범위
PrintPaperHandlingTPrintPaperHandlingR용지 처리 기본 설정
PrintScalingBooleanR인쇄 배율 사용 여부
ProducerWStringRPDF 생성 응용 프로그램
SubjectWStringR문서 주제
TitleWStringR문서 제목
UserPermissionsLongWordR사용자 수준 권한
ViewerPreference[const Key: string]WStringR키로 읽는 뷰어 기본 설정 값
XFABooleanR문서에 XFA 폼이 있으면 True

페이지 속성

속성형식R/W설명
PageFPDF_PAGER저수준 PDFium 페이지 핸들
PageBoundsTPdfRectangleR현재 페이지의 경계 사각형
PageBox[Box: TPdfPageBox]TPdfRectangleR/W현재 페이지의 MediaBox, CropBox, BleedBox, TrimBox, 또는 ArtBox
PageHeightDoubleR현재 페이지의 높이(point)
PageLabel[PageNumber: Integer]WStringR주어진 페이지 번호의 페이지 레이블
PageModeTPageModeR문서를 열 때의 표시 방식
PageRotationTRotationR/W현재 페이지의 회전(ro0, ro90, ro180, ro270)
PageWidthDoubleR현재 페이지의 너비(point)
ThumbnailTBitmapR현재 페이지의 축소판 비트맵
TransparentBooleanR현재 페이지에 투명 콘텐츠가 있으면 True

텍스트 및 문자 속성

속성형식설명
Character[Index]WideChar인덱스의 Unicode 문자
CharacterAngle[Index]Single문자 회전 각도(rad)
CharacterCountInteger현재 페이지의 문자 수
CharacterFontSize[Index]Double인덱스의 문자 글꼴 크기이며, FontSize[Index]는 호환 별칭으로 유지됩니다
CharacterFontWeight[Index]Integer인덱스의 문자 글꼴 두께
CharacterGenerated[Index]Boolean문자가 생성된 것이면 True입니다(원본 콘텐츠가 아님)
CharacterIsHyphen[Index]Boolean문자가 하이픈이면 True입니다
CharacterMapError[Index]Boolean문자에 매핑 오류가 있으면 True입니다
CharacterOrigin[Index]TPdfPoint문자의 원점
CharacterRectangle[Index]TPdfRectangle문자의 경계 사각형
Charcode[Index]WideChar인덱스의 문자 코드
FindFPDF_SCHHANDLE저수준 PDFium 검색 핸들
Rectangle[Index]TPdfRectangle마지막 RectangleCount 호출의 텍스트 사각형
TextPageFPDF_TEXTPAGE저수준 PDFium 텍스트 페이지 핸들

글꼴 속성

속성형식설명
FontAscent[Index; FontSize]Single인덱스의 텍스트 객체가 사용하는 글꼴의 상승 높이
FontBaseName[Index]WString인덱스의 텍스트 객체에 대한 기본 글꼴 이름
FontData[Index]TBytes인덱스의 텍스트 객체에 대한 원시 글꼴 데이터
FontDescent[Index; FontSize]Single인덱스의 텍스트 객체가 사용하는 글꼴의 하강 높이
FontFamilyName[Index]WString인덱스의 텍스트 객체에 대한 글꼴 패밀리 이름
FontHandle[Index]FPDF_FONT인덱스의 텍스트 객체에 대한 저수준 PDFium 글꼴 핸들
FontIsEmbedded[Index]Boolean텍스트 객체의 글꼴이 PDF에 포함되어 있으면 True입니다
FontItalicAngle[Index]Integer텍스트 객체 글꼴의 이탤릭 각도
FontSize[Index]DoubleCharacterFontSize[Index]의 하위 호환 별칭입니다
FontWeight[Index]Integer텍스트 객체 글꼴의 굵기입니다(예: 400 = 보통, 700 = 굵게)

객체 속성

속성형식설명
ObjectCountInteger페이지 객체 수
ObjectType[Index]TObjectType유형: otUnknown, otText, otPath, otImage, otShading, otForm
ObjectBounds[Index]TPdfRectangle객체의 경계 사각형
ObjectBitmap[Index]TBitmap객체의 비트맵 표현
ObjectHandle[Index]Pointer저수준 객체 핸들
ObjectTransparent[Index]Boolean객체가 투명하면 True입니다

이미지 속성

속성형식설명
Bitmap[Index]TBitmap인덱스의 페이지 객체 비트맵
BitmapCountInteger페이지의 비트맵 객체 수
Image[Index]TPdfImage인덱스의 이미지 데이터(Width, Height, Data)
ImageCountInteger페이지의 이미지 수

주석 속성

속성형식R/W설명
Annotation[Index]TPdfAnnotationR/W인덱스의 주석을 가져오거나 설정합니다
AnnotationCountIntegerR현재 페이지의 주석 수

폼 속성

속성형식R/W설명
FormField[Index]WStringR/W인덱스별 폼 필드 값
FormFieldAt[X, Y: Single]WStringR/W페이지 위치의 폼 필드 값
FormFieldCountIntegerR현재 페이지의 폼 필드 수
FormFieldInfo[Index]TPdfFormFieldInfoR인덱스별 폼 필드 정보
FormFieldInfoAt[X, Y: Single]TPdfFormFieldInfoR페이지 위치의 폼 필드 정보
FocusedFormFieldValue()WStringR대화형 캐럿에 의존하지 않고 FocusedFormFieldIndex로 현재 논리 폼 필드 값을 반환합니다
FocusedFormFieldName()WStringR현재 논리 폼 필드 표시 이름을 반환하며 AlternateName을 우선하고 없으면 Name을 사용합니다
FocusedFormFieldDetails()TPdfFormFieldInfoR현재 논리 폼 필드의 TPdfFormFieldInfo를 반환합니다
FormHandleFPDF_FORMHANDLER저수준 폼 채우기 핸들
HasFormFieldAt[X, Y: Single]BooleanR해당 위치에 폼 필드가 있으면 True입니다

첨부 속성

속성형식R/W설명
Attachment[Index]TBytesR/W인덱스별 첨부 데이터
AttachmentCountIntegerR첨부 파일 수
AttachmentName[Index]WStringR인덱스별 첨부 파일 이름
AttachmentType[Index]WStringR인덱스별 첨부 MIME subtype

탐색 속성

속성형식설명
Bookmark[const Title: WString]TBookmark제목으로 책갈피를 찾습니다
BookmarkChildren[const Bookmark: TBookmark]TBookmarks책갈피의 하위 책갈피입니다
BookmarkFrom[Handle: FPDF_BOOKMARK]TBookmark핸들에서 책갈피 데이터를 가져옵니다
BookmarksTBookmarks최상위 책갈피 배열입니다
Destination[Index]TDestination인덱스별 이름 있는 대상입니다
DestinationByName[const Name: WString]TDestination이름별 이름 있는 대상입니다
DestinationCountInteger이름 있는 대상 수
HasBookmarkChildren[const Bookmark: TBookmark]Boolean책갈피에 하위 항목이 있으면 True입니다
LinkAnnotation[PageNumber, Index]TLinkAnnotation주어진 페이지의 링크 주석
LinkAnnotationCount[PageNumber]Integer페이지의 링크 주석 수
WebLink[PageNumber, Index]TWebLink주어진 페이지의 Web 링크(URL)
WebLinkCount[PageNumber]Integer페이지의 Web 링크 수

전자 서명 속성

속성형식설명
Signature[Index]TPdfSignature인덱스의 전자 서명 정보
SignatureCountInteger문서의 전자 서명 수

TPdf 이벤트

이벤트형식설명
OnFormFieldEnterTPdfFormFieldEnterEvent폼 필드에 들어갈 때 발생합니다. 매개변수: Sender: TObject; const Text: WString
OnFormFieldExitTNotifyEvent포커스가 폼 필드를 벗어날 때 발생합니다
OnPageChangeTNotifyEvent현재 페이지가 바뀔 때 발생합니다
OnUnsupportedFeatureTPdfUnsupportedFeatureEventPDF에 지원되지 않는 기능이 있으면 발생합니다

기타 공개 메서드 및 속성

API설명
span class="keyword">property About: string이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Active이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure AddImage(const FileName: string; X, Y, Width, Height: Double)이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure AddPage(PageNumber: Integer; Width, Height: Double)이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
AddPath이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure AddPicture(Picture: TPicture; X, Y: Double)이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Annotation이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
AnnotationCount이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property Attachment[Index: Integer]: TBytes이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
AttachmentCount이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
AttachmentName이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
AttachmentType이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Author이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
BezierTo이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Bitmap이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
BitmapCount이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Bookmark이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
BookmarkChildren이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
BookmarkFrom이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Bookmarks이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Character이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
CharacterAngle이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
CharacterCount이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
CharacterFontSize이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
CharacterFontWeight이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
CharacterGenerated이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
CharacterIsHyphen이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
CharacterMapError이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
CharacterOrigin이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
CharacterRectangle이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Charcode이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure ClearFormFieldFocus이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
ClosePath이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Compressed이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
constructor Create(AOwner: TComponent); overrideTPdf 컴포넌트를 만들고 문서, 렌더링, 폼, 캐시 상태를 초기화합니다
span class="keyword">procedure CreateAnnotation(const Annotation: TPdfAnnotation)이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
CreateAttachment이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure CreateDocument이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">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)이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
CreateXObjectFromPage이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
CreationDate이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Creator이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
DeleteAnnotation이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function DeleteAttachment(Index: Integer): Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure DeletePage(PageNumber: Integer)이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Destination이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
DestinationByName이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
DestinationCount이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
destructor Destroy; overrideTPdf가 소멸되기 전에 문서 핸들, 폼 상태, 글꼴 캐시, 스트림, 타이머를 해제합니다
span class="keyword">function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property Document이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function DocumentReadableContent: TPdfContentFragments이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
function DocumentReadingUnits: TPdfReadingUnits전체 문서의 읽기 가능 콘텐츠 스트림에서 문장 단위 TPdfReadingUnit 레코드를 만듭니다
FileIdentifier이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property FileName이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Find이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FindNext이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FindPrevious이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FocusFormField(Index: Integer): Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FocusNextFormField: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FocusPreviousFormField: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
function FocusedFormFieldDetails: TPdfFormFieldInfo현재 논리 폼 필드의 TPdfFormFieldInfo 를 반환합니다
span class="keyword">function FocusedFormFieldIndex: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
function FocusedFormFieldName: WString현재 논리 폼 필드 표시 이름을 반환하며 AlternateName 을 우선하고 없으면 Name 을 사용합니다
span class="keyword">function FocusedFormFieldText: WString이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
function FocusedFormFieldValue: WString대화형 캐럿에 의존하지 않고 FocusedFormFieldIndex 로 현재 논리 폼 필드 값을 반환합니다
FontAscent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
FontBaseName이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
FontData이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
FontDescent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
FontFamilyName이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
FontHandle이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
FontIsEmbedded이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
FontItalicAngle이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
FontSize이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
FontWeight이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
FormField이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
FormFieldAt이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
FormFieldCount이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
FormFieldInfo이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
FormFieldInfoAt이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FormFieldTabOrder: TPdfIntegerArray이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property FormFill이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
FormHandle이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property FormType이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure GenerateFormAppearances이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function GetPageBox이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
HasBookmarkChildren이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
HasFormFieldAt이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Image이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
ImageCount이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
ImportNPagesToOne이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
ImportPages이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
ImportPagesByIndex이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function ImportPreferences(Pdf: TPdf): Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECT이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
IsTagged이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
JavaScriptAction이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
JavaScriptActionCount이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
JavaScriptActions이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Keywords이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Language이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
LineTo이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
LinkAnnotation이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
LinkAnnotationCount이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure LoadDocument이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property MetaText이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
ModifiedDate이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
MovePages이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
MoveTo이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
ObjectBitmap이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
ObjectBounds이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
ObjectCount이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
ObjectHandle이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
ObjectTransparent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
ObjectType이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnFormFieldEnter이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnFormFieldExit이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnPageChange이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnUnsupportedFeature이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Page이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property PageBounds[Box: TPdfPageBox]: TPdfRectangle이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property PageBox[Box: TPdfPageBox]: TPdfRectangle이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property PageCount: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
PageHeight이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property PageLabel: WString이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property PageMode: TPageMode이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property PageNumber: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property PageRotation: TRotation이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property PageWidth: Double이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
function PageWordBoxes: TPdfWordBoxes현재 TPdf 페이지의 단어를 문자 범위와 페이지 좌표 사각형이 있는 TPdfWordBox 레코드로 반환합니다
span class="keyword">property Password이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
PdfAConformance이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
PdfEConformance이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
PdfRConformance이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
PdfUaConformance이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
PdfVTConformance이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
PdfVersion이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
PdfXConformance이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property Permissions이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
PrintCopies이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
PrintPageRanges이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
PrintPaperHandling이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
PrintScaling이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Producer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
ReadableContent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function ReadablePageContent(PageNumber: Integer): TPdfReadableContent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
function ReadingUnits: TPdfReadingUnits현재 페이지의 읽기 가능 콘텐츠 스트림에서 보조 듣기 읽기용 문장 단위 TPdfReadingUnit 레코드를 만듭니다
Rectangle이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure ReloadPage이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
RenderPageProgressive이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer): TBitmap요청한 썸네일 경계 안에 들어가는 비트맵으로 1 기반의 아무 페이지나 렌더링합니다
span class="keyword">function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
SaveAsPdfA이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
SaveAsPdfE이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
SaveAsPdfR이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
SaveAsPdfUa이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
SaveAsPdfVT이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
SaveAsPdfX이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
SetText이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Signature이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
SignatureCount이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
StructureElements이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Subject이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function TextInRectangle(Left, Top, Right, Bottom: Double): WString이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
TextPage이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property Thumbnail이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Title이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Transparent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure UpdatePage이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property UserPermissions이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function ValidatePdfA: TPdfAValidationResult이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function ValidatePdfE: TPdfEValidationResult이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function ValidatePdfR: TPdfRValidationResult이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function ValidatePdfUa: TPdfUaValidationResult이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function ValidatePdfVT: TPdfVTValidationResult이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function ValidatePdfX: TPdfXValidationResult이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
ViewerPreference이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
WebLink이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
WebLinkCount이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property XFA이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.

TPdfView 컴포넌트

TPdfView는 PDF 문서를 표시하고 상호작용하기 위한 스크롤 가능한 시각 컨트롤입니다. Pdf: TPdf 참조가 필요합니다

게시 속성(디자인 타임)

속성형식기본값설명
Aboutstring컴포넌트 버전 정보
ActiveBooleanFalse뷰어를 활성화하거나 비활성화합니다
CurrentCharIndexInteger0호환성을 위해 유지되는 응용 프로그램 선택 문자 인덱스
DisplayModeTPdfDisplayModedmSingleContinuous페이지 표시 모드(dmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover)
OptionsTRenderOptions[reLcd]렌더링 옵션(LCD 텍스트, 주석, 회색조 등)
PageShadowSizeInteger0선택 사항인 그림자 크기이며 픽셀 단위입니다. 음수는 0으로 처리됩니다
PageShadowColorTColorclGrayPageShadowSize > 0일 때 쓰는 그림자 채우기 색상입니다
PageBorderColorTColorclBlack한 픽셀 페이지 테두리 색상입니다
SmoothScrollBooleanFalse타이머 기반 구간으로 행/페이지 스크롤바 명령을 애니메이션 처리하며, 엄지 끌기는 즉시 반응합니다
LinkOptionsTPdfViewLinkOptions[loAutoGoto, loAutoOpenURI]링크 클릭 이벤트 뒤의 자동 goto, URI, launch, embedded-goto 동작을 제어합니다
AsyncRenderingBooleanFalse활성화하면 로딩 오버레이를 표시합니다. 작업자 디스패치는 여전히 응용 프로그램이 맡습니다
LoadingTextstringLoading...AsyncRendering 오버레이에 그리는 텍스트입니다. 빈 문자열이면 오버레이를 숨깁니다
LoadingColorTColorclYellowAsyncRendering 오버레이의 배경색입니다
NightDuotoneInkTColor$0000C8FFreNightDuotone 저시력 렌더 옵션에 사용하는 잉크 색상입니다
NightDuotonePaperTColorclBlackreNightDuotone 저시력 렌더 옵션에 사용하는 종이 색상입니다
ReadingHighlightColorTColorclSkyBlue더 넓은 읽기 강조 표시 오버레이 색상을 제어합니다
ReadingWordColorTColor$0000A5FF현재 단어 단위 읽기 커서에 사용하는 오버레이 색상을 제어합니다
ReadingWordFollowBooleanTrue읽기 추적 중 TPdfView가 현재 읽는 단어를 화면 안으로 스크롤할지 제어합니다
PageNumberInteger1Current page number (1-based)
PdfTPdfnilReference to the TPdf component
RotationTRotationro0Display rotation (ro0, ro90, ro180, ro270)
ZoomDouble1.0Zoom level (1.0 = 100%)

TPdfView 전용 게시 속성

속성형식설명
ActualSizeZoom[PageNumber]DoubleZoom value to display the page at its actual size
CanvasTCanvasCanvas for custom drawing on the viewer
CharacterAngle[Index]SingleCharacter rotation angle in radians
CharacterCountInteger현재 viewer page의 character 수
CharacterFontSize[Index]DoubleFont size of character at index; FontSize[Index] remains as a compatible alias
CharacterFontWeight[Index]IntegerFont weight of character at index
CharacterOrigin[Index]TPointCharacter origin in viewer device coordinates
CharacterRectangle[Index]TRectCharacter bounds in viewer device coordinates
FontAscent[Index; FontSize]SingleAscent of the font used by the text object at index
FontBaseName[Index]WStringBase font name for the text object at index
FontData[Index]TBytesRaw font data for the text object at index
FontDescent[Index; FontSize]SingleDescent of the font used by the text object at index
FontFamilyName[Index]WStringFont family name for the text object at index
FontHandle[Index]FPDF_FONTLow-level PDFium font handle for the text object at index
FontIsEmbedded[Index]Booleantext object의 font가 PDF에 embedded되어 있으면 True
FontItalicAngle[Index]IntegerItalic angle of the text object's font
FontWeight[Index]IntegerFont weight of the text object's font
PageHeightZoom[PageNumber]Doubleviewer에서 page height에 맞추는 zoom 값
PageWidthZoom[PageNumber]Doubleviewer에서 page width에 맞추는 zoom 값
PageZoom[PageNumber]Doubleviewer에서 전체 page에 맞추는 zoom 값
StructureElementsTPdfStructureElements현재 viewer page의 평탄화된 logical structure 요소
WindowHandleHWNDWindow handle of the viewer control

TPdfView 전용 메서드

메서드설명
CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): Integer보기 장치 좌표의 지점 근처에 있는 character를 찾고, 근처에 character가 없으면 -1을 반환합니다
DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean보기 장치 좌표를 page 좌표로 변환합니다
DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): Booleanpage 감지를 포함해 보기 장치 좌표를 page 좌표로 변환합니다
DeviceToPage(Rectangle: TRect): TPdfRectangleConvert a viewer device rectangle to a page rectangle
PageToDevice(PageX, PageY: Double; out X, Y: Integer): BooleanConvert page coordinates to viewer device coordinates
PageToDevice(Rectangle: TPdfRectangle): TRectConvert a page rectangle to a viewer device rectangle
LinkAnnotationAtPos(X, Y: Integer): IntegerGet link annotation index at screen position
LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): IntegerGet link annotation index with page number
WebLinkAtPos(X, Y: Integer): IntegerGet web link index at screen position
WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): IntegerGet web link index with page number
PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Paint text selection highlight
FocusedFormFieldValue: WString대화형 캐럿에 의존하지 않고 FocusedFormFieldIndex 로 현재 논리 폼 필드 값을 반환합니다
FocusedFormFieldName: WString현재 논리 폼 필드 표시 이름을 반환하며 AlternateName 을 우선하고 없으면 Name 을 사용합니다
FocusedFormFieldDetails: TPdfFormFieldInfo현재 논리 폼 필드의 TPdfFormFieldInfo 를 반환합니다
ReadingUnits: TPdfReadingUnits보조 듣기 읽기와 의미 탐색을 위한 문장 단위 읽기 단위를 반환합니다
PageWordBoxes: TPdfWordBoxes단어별 강조를 위해 FTextPage 범위와 페이지 좌표 사각형이 있는 단어 상자를 반환합니다
SetReadingWord(const Word: TPdfWordBox)TPdfView에서 TPdfWordBox를 현재 읽는 단어로 강조 표시합니다
ClearReadingWordTPdfView의 현재 단어 단위 읽기 커서 오버레이를 지웁니다
TrackReadingWordAt(PageNumber, CharIndex: Integer): Integer페이지 문자 오프셋을 이를 포함하는 TPdfWordBox에 매핑하고 강조 표시한 뒤 단어 인덱스를 반환합니다
RemoveObject(Index: Integer; DestroyObject: Boolean = True)현재 페이지에서 페이지 오브젝트를 제거하고 페이지 내용을 다시 생성한 뒤 뷰어를 다시 그립니다
GenerateFormAppearancesRegenerates /AP appearance streams via the associated TPdf component (see TPdf.GenerateFormAppearances)
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integer현재 page의 annotation과 form widget을 static content로 평탄화합니다
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Set AcroForm field flags by current-page annotation index
SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Set AcroForm field flags at viewer control coordinates

VCL Inherited and Other Properties & Methods

API설명
span class="keyword">property About: string이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Active이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property ActualSizeZoom[PageNumber: Integer]: Double이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overload이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure AddPicture(Picture: TPicture; X, Y: Integer); overload이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Align이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property AllowUserPageChange: Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property AllowUserTextSelection: Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Anchors이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property Annotation[Index: Integer]: TPdfAnnotation이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property AnnotationCount: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property AsyncRendering: Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property Bitmap[Index: Integer]: TBitmap이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property BitmapCount: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property Canvas: TCanvas이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property ChangePageOnMouseScrolling: Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property Character[Index: Integer]: WideChar이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property CharacterAngle[Index: Integer]: Single이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property CharacterCount: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property CharacterFontSize[Index: Integer]: Double이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property CharacterFontWeight[Index: Integer]: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property CharacterGenerated[Index: Integer]: Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property CharacterIsHyphen[Index: Integer]: Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property CharacterMapError[Index: Integer]: Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property CharacterOrigin[Index: Integer]: TPoint이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property CharacterRectangle[Index: Integer]: TRect이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property Charcode[Index: Integer]: WideChar이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure ClearFormFieldFocus이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure ClearHighlight이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure ClearReadingHighlight이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
procedure ClearReadingWordTPdfView의 현재 단어 단위 읽기 커서 오버레이를 지웁니다
span class="keyword">procedure ClearSelection이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Color이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Constraints이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function CopySelectionToClipboard: Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
constructor Create(AOwner: TComponent); overrideTPdfView 컨트롤을 만들고 렌더링, 스크롤, 선택, 폼 상호 작용 상태를 초기화합니다
span class="keyword">procedure CreateAnnotation(const Annotation: TPdfAnnotation)이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property CurrentCharIndex: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure DeleteAnnotation(Index: Integer)이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
destructor Destroy; overrideTPdfView가 소멸되기 전에 뷰어 리소스, 렌더링 버퍼, 문서 구독을 해제합니다
span class="keyword">function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overload이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property DisplayMode: TPdfDisplayMode이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property DragCursor이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property DragKind이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property DragMode이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Enabled이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property Find: FPDF_SCHHANDLE이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FindNext: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FindPrevious: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property FitMode: TPdfFitMode이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FocusFormField(Index: Integer): Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FocusNextFormField: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FocusPreviousFormField: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
function FocusedFormFieldDetails: TPdfFormFieldInfo현재 논리 폼 필드의 TPdfFormFieldInfo 를 반환합니다
span class="keyword">function FocusedFormFieldIndex: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
function FocusedFormFieldName: WString현재 논리 폼 필드 표시 이름을 반환하며 AlternateName 을 우선하고 없으면 Name 을 사용합니다
span class="keyword">function FocusedFormFieldText: WString이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
function FocusedFormFieldValue: WString대화형 캐럿에 의존하지 않고 FocusedFormFieldIndex 로 현재 논리 폼 필드 값을 반환합니다
span class="keyword">property FontAscent[Index: Integer; FontSize: Single]: Single이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property FontBaseName[Index: Integer]: WString이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property FontData[Index: Integer]: TBytes이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property FontDescent[Index: Integer; FontSize: Single]: Single이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property FontFamilyName[Index: Integer]: WString이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property FontHandle[Index: Integer]: FPDF_FONT이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property FontIsEmbedded[Index: Integer]: Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property FontItalicAngle[Index: Integer]: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property FontSize[Index: Integer]: Double이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property FontWeight[Index: Integer]: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FormCanRedo: Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FormCanUndo: Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property FormField[Index: Integer]: WString이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property FormFieldAt[X, Y: Integer]: WString이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property FormFieldCount: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property FormFieldInfo[Index: Integer]: TPdfFormFieldInfo이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfo이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FormFieldTabOrder: TPdfIntegerArray이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FormRedo: Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function FormUndo: Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure GenerateFormAppearances이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function GetSelectedFormText: WString이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property HasFormFieldAt[X, Y: Integer]: Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function HasSelection: Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property HighlightColor: TColor이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property Image[Index: Integer]: TPdfImage이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property ImageCount: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotation이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property LinkAnnotationCount[PageNumber: Integer]: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property LinkOptions: TPdfViewLinkOptions이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
LoadingColor이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
LoadingText이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
property NightDuotoneInk: TColorreNightDuotone 저시력 렌더 옵션에 사용되는 ink 색상을 제어합니다
property NightDuotonePaper: TColorreNightDuotone 저시력 렌더 옵션에 사용되는 paper 색상을 제어합니다
span class="keyword">property ObjectBitmap[Index: Integer]: TBitmap이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property ObjectBounds[Index: Integer]: TPdfRectangle이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property ObjectCount: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property ObjectHandle[Index: Integer]: Pointer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property ObjectTransparent[Index: Integer]: Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property ObjectType[Index: Integer]: TObjectType이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property Options: TRenderOptions이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다
span class="keyword">property Page: FPDF_PAGE이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property PageBorderColor: TColor이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property PageBounds: TPdfRectangle이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property PageColor: TColor이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property PageCount: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property PageHeight: Double이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property PageHeightZoom[PageNumber: Integer]: Double이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property PageLabel: WString이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property PageNumber: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property PageRotation: TRotation이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
PageShadowColor이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property PageShadowSize: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overload이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property PageWidth: Double이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property PageWidthZoom[PageNumber: Integer]: Double이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
function PageWordBoxes: TPdfWordBoxes현재 TPdfView 페이지의 단어를 문자 범위와 페이지 좌표 사각형이 있는 TPdfWordBox 레코드로 반환합니다
span class="keyword">property PageZoom[PageNumber: Integer]: Double이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property ParentShowHint이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property Pdf: TPdf이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
PopupMenu이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
ReadableContent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property ReadingHighlightColor: TColor이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
function ReadingUnits: TPdfReadingUnits현재 TPdfView 페이지에서 문장 단위 TPdfReadingUnit 레코드를 만듭니다
span class="keyword">property ReadingWordColor: TColor현재 단어 단위 읽기 커서에 사용하는 오버레이 색상을 제어합니다
span class="keyword">property ReadingWordFollow: Boolean읽기 추적 중 TPdfView가 현재 읽는 단어를 화면 안으로 스크롤할지 제어합니다
span class="keyword">property Rectangle[Index: Integer]: TRect이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure ReloadPage이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmap이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property Rotation: TRotation이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure SelectAll이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function SelectAllFormText: Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function SelectTextRange(Page, StartIndex, Count: Integer): Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
function SelectWordBox(const Word: TPdfWordBox): Boolean현재 TPdfView 페이지에서 하나의 TPdfWordBox가 나타내는 텍스트 범위를 선택합니다
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): Boolean같은 페이지의 TPdfWordBox 레코드 범위를 하나의 TPdfView 텍스트 선택으로 선택합니다
span class="keyword">function SelectedText: WString이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function SelectionCharCount: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property SelectionColor: TColor이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function SelectionRanges: TPdfUserSelectionRanges이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function SelectionRectangles: TPdfRectangles이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer)이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
procedure SetReadingWord(const Word: TPdfWordBox)TPdfView에서 TPdfWordBox를 현재 읽는 단어로 강조 표시합니다
span class="keyword">function SetSelection(const Ranges: TPdfUserSelectionRanges): Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
ShowHint이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property SmoothScroll: Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property StructureElements: TPdfStructureElements이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
TabOrder이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
TabStop이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overload이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property TextPage: FPDF_TEXTPAGE이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property Thumbnail: TBitmap이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property Touch이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
function TrackReadingWordAt(PageNumber, CharIndex: Integer): Integer페이지 문자 오프셋을 이를 포함하는 TPdfWordBox에 매핑하고 강조 표시한 뒤 단어 인덱스를 반환합니다
span class="keyword">property Transparent: Boolean이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">procedure UpdatePage이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
Visible이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property WebLink[PageNumber, Index: Integer]: TWebLink이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property WebLinkCount[PageNumber: Integer]: Integer이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property WindowHandle: HWND이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property Zoom: Double이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.

TPdfView 이벤트

이벤트형식설명
OnPageChangeTNotifyEvent스크롤 중 표시 페이지가 바뀔 때 발생합니다
OnPageNumberChangedTNotifyEventPageNumber 속성이 수정될 때 발생합니다
OnAnnotationLinkClickTPdfViewAnnotationLinkClickEventFired before an annotation-link automatic action; set Handled to suppress the default action
OnWebLinkClickTPdfViewWebLinkClickEventFired before an auto-detected web-link automatic action; set Handled to suppress ShellExecute
OnPaintTNotifyEventFired during custom painting operations
span class="keyword">property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEvent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnCanResize이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
OnClick이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnConstrainedResize이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnContextPopup이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
OnDblClick이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnDragDrop이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnDragOver이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnEndDock이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnEndDrag이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnEnter이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnExit이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnFormFieldFocusChange: TPdfFormFieldFocusEvent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnGesture이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnKeyDown: TKeyEvent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnKeyPress: TKeyPressEvent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnKeyUp: TKeyEvent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnMouseActivate이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnMouseDown: TMouseEvent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnMouseEnter이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnMouseLeave이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnMouseMove: TMouseMoveEvent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnMouseUp: TMouseEvent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnMouseWheel: TMouseWheelEvent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnMouseWheelDown이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnMouseWheelUp이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnPageChange: TNotifyEvent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnPageNumberChanged: TNotifyEvent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnPaint: TNotifyEvent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnResize: TNotifyEvent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnSelectionChange: TNotifyEvent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnStartDock이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnStartDrag이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
span class="keyword">property OnWebLinkClick: TPdfViewWebLinkClickEvent이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.

TPdfReadingSession 컴포넌트

TPdfReadingSession은 TPdfSpokenText chunk, 호스트 음성 엔진 콜백, TPdfView 단어 커서 강조를 조정하는 TTS 비의존 read-aloud 상태 머신입니다

메서드

메서드설명
Create(AOwner: TComponent)기본 추정 speech pacing으로 유휴 세션을 초기화합니다
LoadSpoken(const Chunks: TPdfSpokenTexts)현재 재생을 중지하고 순서대로 말할 chunk를 복사합니다
Play가장 먼저 로드된 chunk부터 재생을 시작합니다
PlayFrom(ChunkIndex: Integer)0 기반 chunk 인덱스부터 재생을 시작합니다
PausepssSpeaking에서 pssPaused로 이동하고 OnPauseRequest를 발생시킵니다
Resume일시 중지된 재생을 다시 시작하거나 ResumeRestartsChunk가 켜져 있으면 현재 chunk를 다시 말합니다
Stop재생을 취소하고 chunk 및 word 커서를 초기화하며 연결된 TPdfView 단어 강조를 지웁니다
FeedSpokenPosition(SpokenOffset: Integer)speech-engine 오프셋을 PDF 페이지 문자로 되돌려 TPdfView 단어 커서를 이동합니다
Tick(SpeechStillBusy: Boolean; ElapsedMs: Cardinal = 0)다음 chunk로 진행하거나 재생을 끝내거나 speech가 아직 바쁠 때 현재 word를 추정합니다

속성

속성형식설명
StateTPdfReadingSessionState현재 상태: pssIdle, pssSpeaking, pssPaused
ChunkCountInteger로드된 spoken chunk 수
CurrentChunkInteger현재 활성 chunk의 0 기반 인덱스이며, 활성 chunk가 없으면 -1입니다
CurrentWordInteger현재 chunk 안의 현재 활성 word의 0 기반 인덱스이며, 알 수 없으면 -1입니다
ViewTPdfView단어 커서 업데이트를 받는 뷰어입니다
EstimatePacingBooleanspeech-position 신호가 없는 speech engine에서 elapsed time으로 word 위치를 추정합니다
EstimatedWordsPerMinuteInteger추정 pacing에 사용하는 speech rate이며 기본값은 175입니다
ResumeRestartsChunkBoolean일시 중지가 queued speech를 취소하는 engine에서 Resume가 현재 chunk를 다시 말하도록 합니다

이벤트

이벤트형식설명
OnSpeakTPdfReadingSpeakEvent호스트가 chunk를 말해야 할 때 발생합니다
OnCancelRequestTNotifyEvent호스트가 speech를 취소해야 할 때 발생합니다
OnPauseRequestTNotifyEvent호스트가 speech를 일시 중지해야 할 때 발생합니다
OnResumeRequestTNotifyEvent호스트가 chunk를 다시 시작하지 않고 speech를 재개해야 할 때 발생합니다
OnChunkChangeTPdfReadingChunkEvent활성 chunk가 바뀔 때 발생합니다
OnWordChangeTPdfReadingWordEvent활성 word가 바뀔 때 발생합니다
OnFinishedTNotifyEvent마지막 chunk가 끝난 뒤 발생합니다

TPdfThumbnailView 컴포넌트

TPdfThumbnailView는 스크롤 가능한 측면 패널 컨트롤이며, 한 줄에 하나씩 페이지 축소판을 표시해 페이지 탐색을 돕습니다

게시 속성

속성형식기본값설명
PdfTPdfnil축소판 렌더링에 사용하는 문서 컴포넌트입니다
CurrentPageIndexInteger0선택된 페이지의 1 기반 인덱스입니다. 0은 선택된 페이지가 없음을 뜻합니다
ThumbnailWidthInteger120축소판 목표 너비이며 지원 범위로 제한됩니다
ThumbnailHeightInteger160축소판 목표 높이이며 지원 범위로 제한됩니다
TextColorTColorclBlack페이지 번호 캡션 색상
HoverColorTColorclMoneyGreen마우스가 올라간 축소판 아래 행 강조 색상
SelectionColorTColorclHighlightCurrentPageIndex의 행 강조 색상
BorderColorTColorclGray축소판 테두리 색상

이벤트

이벤트형식설명
OnPageClickTPdfThumbnailClickEvent사용자가 축소판 행을 왼쪽 클릭할 때 발생합니다. APageIndex는 1 기반입니다

FPdfAsync 헬퍼 유닛

형식설명
IPdfCancellationToken읽기 전용 취소 토큰이며 IsCancelled, ThrowIfCancelled, RegisterCallback를 제공합니다
IPdfCancellationTokenSourceTokenCancel을 노출하는 소유자 측 취소 소스입니다
TPdfCancellationTokenSource기본 구현입니다. TPdfCancellationTokenSource.New를 사용합니다
EPdfOperationCancelled취소 후 ThrowIfCancelled가 발생시키는 예외입니다
TPdfFutureStatuspfsSuccess, pfsCancelled, pfsFailure
TPdfFutureResult<T>Value, Status, ErrorMessage, 그리고 IsSuccess / IsCancelled / IsFailure 헬퍼를 가진 결과 봉투입니다
TPdfFuture<T>.Run응답을 메인 스레드로 다시 큐에 넣는 즉시 실행형 백그라운드 작업자 헬퍼입니다
PdfNoCancellationToken절대 취소되지 않는 공유 토큰입니다

FPdfMatrix 헬퍼 유닛

멤버설명
TPdfMatrix.CreateTPdfMatrix을 문서화하고 API 이름은 그대로 유지합니다
Reset정체성으로 초기화합니다
Multiply다른 TPdfMatrix 또는 6개의 FS_MATRIX 값으로 후행 곱합니다
Translate / Scale / Rotate / Skew흔한 PDF 공간 변환을 조합합니다
HorizontalFlip / VerticalFlip / CentralFlip축 반전을 조합합니다
a, b, c, d, e, f읽기 전용 행렬 요소 속성입니다
HandlePDFium API용 원시 FS_MATRIX 값입니다

TPdfStreamAdapter 클래스

멤버설명
CreateTPdfStreamAdapter을 문서화하고 API 이름은 그대로 유지합니다
Destroy요청 시 어댑터 상태와 스트림 소유권을 해제합니다
StreamPDFium 콜백이 사용하는 기본 Pascal 스트림입니다
OwnsStream어댑터가 스트림을 해제하는지 나타냅니다
FileAccessFPDF_LoadCustomDocument에서 사용하는 FPDF_FILEACCESS 콜백 레코드입니다

TPdfXObject 클래스

멤버설명
CreateTPdfXObject을 문서화하고 API 이름은 그대로 유지합니다
Destroy대상 문서가 닫히기 전에 감싼 FPDF_XOBJECT 핸들을 닫습니다
HandlePDFium 페이지 객체 API에서 쓰는 원시 FPDF_XOBJECT 값입니다

전역 함수

함수설명
Loaded: Boolean선택한 PDFium 라이브러리가 로드되어 있으면 True를 반환합니다
LoadLibraryPDFium 라이브러리를 수동으로 로드합니다
UnloadLibraryPDFium 라이브러리를 언로드합니다
DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): BooleanPDF 날짜 문자열을 TDateTime과 UTC 오프셋으로 구문 분석합니다
SetPdfPrintMode(PrintMode: TPdfPrintMode): Boolean후속 인쇄 렌더링에 사용할 PDFium Windows 인쇄 출력 모드를 선택합니다
SetPdfPrintPaperHandlingDevMode(var DevMode: TDeviceMode; PrintPaperHandling: TPrintPaperHandling): BooleanPDF 뷰어 기본 설정의 양면 인쇄 힌트를 Windows DEVMODE.dmDuplex에 매핑합니다
BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenText단어 상자 범위에서 spoken-text chunk를 만듭니다
EstimateSpokenWordIndex(const Words: TPdfWordBoxes; ElapsedMs: Cardinal; WordsPerMinute: Integer): Integer음성 엔진이 word 위치를 보고하지 않을 때 현재 word 인덱스를 추정합니다
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)spoken-text run 하나를 TPdfSpokenText에 추가합니다
SpokenToPageChar(const Spoken: TPdfSpokenText; SpokenOffset: Integer; out Page, CharIndex: Integer): Booleanspoken-text 오프셋을 페이지 문자 인덱스로 되돌립니다
V8FeaturesAvailable: Boolean로드된 DLL이 PDFium V8 헬퍼 내보내기를 제공하면 True를 반환합니다
XfaBStrHelpersAvailable: Boolean로드된 DLL이 XFA FPDF_BSTR 헬퍼 내보내기를 제공하면 True를 반환합니다
GetRecommendedV8Flags: stringPDFium 권장 V8 명령줄 플래그를 반환하며, 로드된 DLL이 제공하지 않으면 빈 문자열을 반환합니다
ValidatePdfUaStructureElements(const Elements: TPdfStructureElements): TPdfUaValidationIssuespdfium.dll을 로드하지 않고 평탄화된 TPdfStructureElement 데이터의 PDF/UA 구조 문제를 검증합니다
ClassifyStructType(const TypeName: WString; out HeadingLevel: Integer): TPdfContentFragmentKind구조 요소 형식 이름을 TPdfContentFragmentKind와 선택적 제목 수준으로 분류합니다
FormFieldTabOrderForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): TPdfIntegerArray페이지 widget 주석 인덱스를 Tab 순서로 반환합니다
FocusedFormFieldTextForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): WString폼 핸들과 페이지의 포커스된 widget 텍스트를 반환합니다
NextFormFieldIndexForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE; CurrentIndex: Integer; GoForward: Boolean): Integer페이지 Tab 순서에서 다음 또는 이전 widget 주석 인덱스를 찾습니다
ClearFocusedFormField(FormHandle: FPDF_FORMHANDLE): BooleanPDFium 폼 핸들의 현재 포커스된 폼 widget을 지웁니다
ComputeSpreadPages(DisplayMode: TPdfDisplayMode; PageNumber, PageCount: Integer; out LeftPageNo, RightPageNo: Integer)두 페이지 표시 모드의 왼쪽 및 오른쪽 페이지 번호를 계산합니다
FPDF_RenderPageSkia페이지 콘텐츠를 외부 SkCanvas로 렌더링하는 저수준 PDFium 바인딩입니다
FPDF_FFLDrawSkia폼 필드와 팝업 주석을 외부 SkCanvas로 그리는 저수준 PDFium 바인딩입니다
PointsToInches(Points: Double): DoublePDF point를 inch로 변환합니다
PointsToPixels(Points, PixelsPerInch: Double): DoublePDF point를 pixel로 변환합니다
PixelsToInches(Pixels, PixelsPerInch: Double): Doublepixel을 inch로 변환합니다
PixelsToPoints(Pixels, PixelsPerInch: Double): Doublepixel을 PDF point로 변환합니다
GetApplicationPath: string첫 번째 PDFium DLL 검색 루트로 사용하는 실행 파일 디렉터리를 반환합니다
IsWin64: Boolean현재 프로세스가 Win64를 대상으로 하면 True를 반환합니다
BuildDllName(UseV8: Boolean): string요청한 V8 모드에 따라 pdfium.dll 또는 pdfium.v8.dll을 반환합니다
FindDllInPath(const DllName, SearchPath: string): string한 디렉터리에서 이름이 지정된 PDFium DLL을 찾습니다
FindDllInDllsTree(const DllName, StartPath, SubDir: string): string시작 경로 아래의 DLLs\Win32 또는 DLLs\Win64 폴더를 검색합니다
LoadPDFiumDll: string컴포넌트 검색 정책에 따라 PDFium DLL 경로를 확인합니다

전역 변수

변수형식기본값설명
LibraryNamestring'pdfium.dll'EnableV8Engine가 False일 때 로드할 표준 PDFium DLL 이름입니다
EnableV8EngineBooleanFalse로드 전에 True로 설정하면 일치하는 Win32 또는 Win64 DLLs 폴더에서 pdfium.v8.dll을 선택합니다

일반 사용 패턴

PDF 뷰어 구현

procedure TMainForm.OpenPDF(const FileName: string);
begin
  Pdf.FileName := FileName;
  Pdf.Active := True;
  PdfView.Pdf := Pdf;
  PdfView.Active := True;
  StatusBar1.SimpleText := Format('로드됨: %s (%d pages)',
    [ExtractFileName(FileName), Pdf.PageCount]);
end;

압축된 PDF 만들기

Pdf.CreateDocument;
Pdf.Compressed := True;
Pdf.Active := True;
Pdf.AddPage(0, 595, 842);
Pdf.AddText('Hello World!', 'Arial', 24, 100, 700, clBlack, $FF, 0.0);
Pdf.SaveAs('output.pdf');
Pdf.Active := False;

텍스트 추출

Pdf.FileName := 'document.pdf';
Pdf.Active := True;
for I := 1 to Pdf.PageCount do
begin
  Pdf.PageNumber := I;
  Memo1.Lines.Add(Format('--- Page %d ---', [I]));
  Memo1.Lines.Add(Pdf.Text);
end;
Pdf.Active := False;

폼 필드 처리

Pdf.FileName := 'form.pdf';
Pdf.Active := True;
Pdf.PageNumber := 1;
for I := 0 to Pdf.FormFieldCount - 1 do
begin
  FieldInfo := Pdf.FormFieldInfo[I];
  case FieldInfo.FieldType of
    fiTextField:
      Pdf.FormField[I] := 'New Value';
    fiCheckBox:
      Pdf.FormField[I] := 'Yes';
  end;
end;
Pdf.SaveAs('filled_form.pdf');
Pdf.Active := False;

채워진 폼 평탄화

// 폼 값을 영구적인(편집 불가) 페이지 콘텐츠로 굽습니다
Pdf.FileName := 'form.pdf';
Pdf.Active := True;
Pdf.FormField[0] := 'John Smith';
Pdf.FormField[1] := 'Yes';
Pdf.GenerateFormAppearances;          // step 1: refresh /AP from /V
Pdf.FlattenAllPages(FLAT_NORMALDISPLAY); // step 2: flatten all pages
Pdf.SaveAs('flattened.pdf');           // step 3: save
Pdf.Active := False;