Docs PDFiumPas

PDFium VCL Referência da API

Unidades auxiliares

UnidadeDescrição
FPdfAsyncFornece tokens de cancelamento e auxiliares leves de future para trabalho PDF em segundo plano cancelável
FPdfMatrixFornece o wrapper de matriz afim TPdfMatrix usado com APIs de transformação de page-object do PDFium
FPdfPreflightReportCria objetos de relatório de pré-verificação reutilizáveis para PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R e PDF/VT com exportação TXT / HTML / Markdown / JSON / CSV e contagem por categoria de problema
FPdfThumbnailFornece o controle de navegação por miniaturas rolável TPdfThumbnailView
TPdfStreamAdapterFornece a ponte entre um TStream Pascal pesquisável e os callbacks FPDF_FILEACCESS do PDFium
TPdfXObjectFornece um wrapper de ciclo de vida para handles Form XObject reutilizáveis criados por CreateXObjectFromPage

Métodos do componente TPdf

Gerenciamento de documentos

MétodoDescrição
CreateDocumentCriar um novo documento PDF vazio
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True)Carregar um documento PDF de um fluxo de memória
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True)Carregar um documento PDF de um buffer de memória
LoadDocumentCarregar um documento PDF a partir de FileName
LoadDocument(const Data: TBytes; Buffered: Boolean = True)Carregar um documento PDF a partir de TBytes
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Transmitir um documento PDF de qualquer TStream via FPDF_LoadCustomDocument; o PDFium busca blocos sob demanda em vez de copiar o arquivo inteiro para a memória. AOwnsStream = True transfere a vida útil do fluxo para a instância de TPdf
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSalvar o documento no fluxo. Quando Compressed for True, garante que todos os fluxos estejam comprimidos com FlateDecode. Os destinos explícitos de pv13 a pv17 são normalizados e validados, incluindo substituições de /Version do catalog já existentes na saída incremental; recursos PDF mais novos e incompatíveis geram EPdfError. Arquivos salvos sem um OpenAction existente abrem na primeira página com zoom Fit Height quando a versão de destino oferece suporte. Compilações de avaliação aplicam a marca d'água de teste durante o salvamento
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSalvar o documento em arquivo. Os destinos explícitos de pv13 a pv17 são normalizados e validados, incluindo substituições de /Version do catalog já existentes na saída incremental; recursos PDF mais novos e incompatíveis geram EPdfError. Arquivos salvos sem um OpenAction existente abrem na primeira página com zoom Fit Height quando a versão de destino oferece suporte. Compilações de avaliação aplicam a marca d'água de teste durante o salvamento
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): BooleanImportar páginas de outro documento PDF. Formato do intervalo: '1,3,5-7'
ImportPreferences(Pdf: TPdf): BooleanImportar preferências do visualizador de outro PDF

Operações de página

MétodoDescrição
AddPage(PageNumber: Integer; Width, Height: Double)Adicionar uma nova página na posição especificada baseada em 1 com as dimensões informadas em pontos, onde 72 pontos = 1 polegada. Passar 0 é aceito como alias de compatibilidade para inserir a primeira página, e a página inserida se torna a atual
DeletePage(PageNumber: Integer)Excluir a página no índice especificado
GetPageBox(Box: TPdfPageBox): TPdfRectangleLer a caixa do dicionário de página selecionada da página atual
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Remover um objeto de página da página atual e regenerar o conteúdo da página
ReloadPageRecarregar a página atual
SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Definir a caixa do dicionário de página selecionada na página atual
UpdatePageAplicar as alterações pendentes à página atual, chamando FPDFPage_GenerateContent

Operações de texto

MétodoDescrição
Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringExtrair texto da página atual
TextInRectangle(Left, Top, Right, Bottom: Double): WStringExtrair texto de uma área retangular, em coordenadas da página
TextInRectangle(Rectangle: TPdfRectangle): WStringExtrair texto de um retângulo
AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Adicionar texto na posição especificada com fonte, cor, transparência e ângulo de rotação
SetText(ObjectIndex: Integer; const Text: WString)Definir o texto de um objeto de texto existente, API não documentada do PDFium, pode causar problemas de formatação
SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Definir posições por caractere para um objeto de texto existente. As posições começam no segundo caractere e são relativas à origem do objeto de texto
FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerIniciar a busca de texto, retorna o índice do caractere ou -1 se não encontrar
FindNext: IntegerContinuar a busca de texto para frente, retorna o índice do caractere ou -1
FindPrevious: IntegerContinuar a busca de texto para trás, retorna o índice do caractere ou -1
CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerObter o índice do caractere na posição da página
RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerObter a quantidade de retângulos de texto para um intervalo de caracteres
ReadingUnits: TPdfReadingUnitsRetorna unidades de leitura por sentença para escuta assistida e navegação semântica
DocumentReadingUnits: TPdfReadingUnitsCria registros TPdfReadingUnit por sentença para o fluxo de conteúdo legível de todo o documento
PageWordBoxes: TPdfWordBoxesRetorna caixas de palavra com intervalos FTextPage e retângulos de página para destaque palavra a palavra
SetReadingWord(const Word: TPdfWordBox)Realça um TPdfWordBox como a palavra falada atual em TPdfView
ClearReadingWordLimpa a sobreposição do cursor de leitura palavra por palavra atual em TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMapeia um deslocamento de caractere da página para o TPdfWordBox que o contém, realça a palavra e retorna o índice
SelectWordBox(const Word: TPdfWordBox): BooleanSeleciona o intervalo de texto representado por um TPdfWordBox na página atual do TPdfView
SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanSeleciona uma sequência de registros TPdfWordBox na mesma página como uma seleção de texto do TPdfView
BuildReadingUnits(Fragments)Converte TPdfContentFragments em registros TPdfReadingUnit por sentença sem carregar pdfium.dll
NextReadingUnitOfKind(Units, CurrentIndex, Kind, GoForward)Localiza o próximo ou anterior TPdfReadingUnit cujo Kind corresponde ao TPdfContentFragmentKind solicitado
BuildWordBoxes(PageText)Divide o texto da página em registros TPdfWordBox com texto da palavra e intervalos de caracteres FTextPage
WordBoxIndexAtCharIndex(Words, CharIndex)Mapeia um índice de caractere de FTextPage para o TPdfWordBox que o contém
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Anexa um trecho falado mapeado a TPdfSpokenText
BuildSpokenTextFromWords(Words, FirstWord, LastWord)Cria TPdfSpokenText a partir de um intervalo contíguo de TPdfWordBox
SpokenToPageChar(Spoken, SpokenOffset, Page, CharIndex)Traduz um deslocamento do motor de fala de volta para um caractere da página PDF
EstimateSpokenWordIndex(Words, ElapsedMs, WordsPerMinute)Estima o índice da palavra falada quando o motor de fala não informa a posição da palavra

Operações de anotação

MétodoDescrição
CreateAnnotation(const Annotation: TPdfAnnotation)Criar uma nova anotação na página atual
DeleteAnnotation(Index: Integer)Excluir a anotação no índice especificado

Achatar formulários

MétodoDescrição
GenerateFormAppearancesRegenera os fluxos de aparência /AP para cada widget de formulário em cada página (FPDF_FFLDraw). Chame após atribuições em FormField[] e antes de SaveAs / FlattenPage / FlattenAllPages
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerAchata anotações e widgets de formulário da página atual em conteúdo estático. Retorna FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO ou FLATTEN_FAIL
FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanAchata todas as páginas do documento. Retorna True quando todas as páginas são bem-sucedidas
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Define os flags de campo AcroForm para o campo no índice de anotação especificado da página atual
SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Define os flags de campo AcroForm para o campo na coordenada de página especificada

Operações de anexos

MétodoDescrição
CreateAttachment(const Name: WString): BooleanCriar um novo anexo vazio
DeleteAttachment(Index: Integer): BooleanExcluir o anexo no índice especificado

Operações de imagem

MétodoDescrição
AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanAdicionar imagem JPEG de um fluxo na posição e no tamanho especificados
AddPicture(Picture: TPicture; X, Y: Double)Adicionar imagem na posição, no tamanho original
AddPicture(Picture: TPicture; X, Y, Width, Height: Double)Adicionar imagem na posição com o tamanho especificado
AddImage(const FileName: string; X, Y, Width, Height: Double)Inserção direta de arquivo de imagem, delega para AddPicture por meio de um TPicture temporário, aceita qualquer formato de imagem registrado nas unidades gráficas da VCL ou da LCL
AddImage(Bitmap: TBitmap; X, Y, Width, Height: Double)Inserir um TBitmap pf32bit diretamente sem o intermediário TPicture, lança EPdfError se o bitmap for nil

Operações de desenho

MétodoDescrição
CreatePath(X, Y: Single; FillMode; FillColor; FillAlpha; Stroke; StrokeColor; StrokeAlpha; StrokeWidth; LineCap; LineJoin; BlendMode)Criar um caminho começando na posição (X, Y)
CreatePath(X, Y, Width, Height: Single; ...)Criar um caminho retangular com os limites informados
MoveTo(X, Y: Single)Mover o ponto atual para (X, Y)
LineTo(X, Y: Single)Desenhar uma linha do ponto atual até (X, Y)
BezierTo(X1, Y1, X2, Y2, X3, Y3: Single)Desenhar uma curva de Bezier com dois pontos de controle e um ponto final
ClosePathFechar o subcaminho atual
AddPathAdicionar o caminho concluído à página atual

Renderização

MétodoDescrição
RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation; Options)Renderizar a página em um contexto de dispositivo, HDC
RenderPage(Left, Top, Width, Height: Integer; Rotation; Options; Color): TBitmapRenderizar a página em um novo bitmap
RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation; Options; Color)Renderizar a página em um bitmap existente
RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer): TBitmapRenderiza qualquer página com base 1 para uma bitmap de miniatura pertencente ao chamador sem alterar PageNumber nem disparar notificações de troca de página
RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...): TBitmapRenderizar um recorte da página em um novo bitmap
RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...)Renderizar um recorte em um bitmap existente
InvertPdfBitmap(Bitmap)Inverte no local os canais RGB de um TBitmap de 32 bits renderizado para visualização escura ou de alto contraste
GrayscalePdfBitmap(Bitmap)Converte no local um TBitmap de 32 bits renderizado em escala de cinza por luminância
DuotonePdfBitmap(Bitmap, DarkColor, LightColor)Mapeia no local a luminância do bitmap renderizado para cores escura e clara escolhidas pelo chamador

Conversão de coordenadas

MétodoDescrição
DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanConverter coordenadas do dispositivo em coordenadas da página
PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanConverter coordenadas da página em coordenadas do dispositivo

Propriedades do componente TPdf

Propriedades publicadas, em tempo de design

PropriedadeTipoDescrição
AboutstringInformações de versão do componente, stored False
ActiveBooleanDefina como True para carregar ou ativar o documento, False para fechá-lo
FileNamestringCaminho do arquivo PDF a ser carregado
FormFillBooleanAtiva o preenchimento interativo de formulários com suporte a JavaScript, padrão True
PageNumberIntegerNúmero da página atual, baseado em 1, ou 0 quando nenhum documento está carregado
PasswordstringSenha para abrir documentos PDF criptografados

Propriedades do documento

PropriedadeTipoR/WDescrição
AuthorWStringRAutor do documento
CompressedBooleanR/WQuando True, padrão, SaveAs pós-processa a saída para garantir que todos os fluxos estejam comprimidos com FlateDecode
CreationDateWStringRMetadados da data de criação do documento
CreatorWStringRAplicativo que criou o documento
DocumentFPDF_DOCUMENTRHandle de documento PDFium de baixo nível
FileIdentifier[IDType: TPdfFileIdentifierType]TBytesRBytes permanentes ou variáveis do identificador do trailer do arquivo sem o byte terminador do PDFium
FormTypeTPdfFormTypeRTipo de formulário: ftNone, ftAcroForm, ftXFAFull, ftXFAForeground
IsTaggedBooleanRTrue se o documento for um PDF marcado
JavaScriptAction[Index]TPdfJavaScriptActionRAção da árvore de nomes JavaScript no nível do documento por índice baseado em zero
JavaScriptActionCountIntegerRQuantidade de ações da árvore de nomes JavaScript no nível do documento
JavaScriptActionsTPdfJavaScriptActionsRTodas as ações da árvore de nomes JavaScript no nível do documento
KeywordsWStringRPalavras-chave do documento
LanguageWStringR/WIdioma do catalog do documento, /Lang
StructureElementsTPdfStructureElementsRElementos de estrutura lógica achatados da página atual
MetaText[const Tag: string]WStringRValor de metadado arbitrário pelo nome da tag
ModifiedDateWStringRMetadados da data da última modificação
PageCountIntegerRQuantidade total de páginas
PdfVersionTPdfVersionRVersão efetiva do PDF, incluindo uma substituição válida de /Version do catalog quando presente
PermissionsLongWordRFlags de permissões do documento
PrintCopiesIntegerRQuantidade de cópias de impressão especificada
PrintPageRangesTPdfPrintPageRangesRIntervalos de páginas de impressão baseados em 1 vindos das preferências do visualizador
PrintPaperHandlingTPrintPaperHandlingRPreferência de manuseio do papel
PrintScalingBooleanRIndica se o dimensionamento de impressão está ativado
ProducerWStringRAplicativo produtor do PDF
SubjectWStringRAssunto do documento
TitleWStringRTítulo do documento
UserPermissionsLongWordRPermissões no nível do usuário
ViewerPreference[const Key: string]WStringRValor da preferência do visualizador pela chave
XFABooleanRTrue se o documento contiver formulários XFA

Propriedades da página

PropriedadeTipoR/WDescrição
PageFPDF_PAGERHandle de página PDFium de baixo nível
PageBoundsTPdfRectangleRRetângulo delimitador da página atual
PageBox[Box: TPdfPageBox]TPdfRectangleR/WMediaBox, CropBox, BleedBox, TrimBox ou ArtBox da página atual
PageHeightDoubleRAltura da página atual em pontos
PageLabel[PageNumber: Integer]WStringRRótulo da página para um número de página específico
PageModeTPageModeRComo o documento deve ser exibido ao ser aberto
PageRotationTRotationR/WRotação da página atual, ro0, ro90, ro180 ou ro270
PageWidthDoubleRLargura da página atual em pontos
ThumbnailTBitmapRBitmap de miniatura da página atual
TransparentBooleanRTrue se a página atual contiver conteúdo transparente

Propriedades de texto e caracteres

PropriedadeTipoDescrição
Character[Index]WideCharCaractere Unicode no índice
CharacterAngle[Index]SingleÂngulo de rotação do caractere em radianos
CharacterCountIntegerQuantidade de caracteres na página atual
CharacterFontSize[Index]DoubleTamanho da fonte do caractere no índice, FontSize[Index] permanece como alias compatível
CharacterFontWeight[Index]IntegerPeso da fonte do caractere no índice
CharacterGenerated[Index]BooleanTrue se o caractere foi gerado, não veio do conteúdo original
CharacterIsHyphen[Index]BooleanTrue se o caractere for um hífen
CharacterMapError[Index]BooleanTrue se o caractere tiver erro de mapeamento
CharacterOrigin[Index]TPdfPointPonto de origem do caractere
CharacterRectangle[Index]TPdfRectangleRetângulo delimitador do caractere
Charcode[Index]WideCharCódigo do caractere no índice
FindFPDF_SCHHANDLEHandle de busca PDFium de baixo nível
Rectangle[Index]TPdfRectangleRetângulo de texto da última chamada a RectangleCount
TextPageFPDF_TEXTPAGEHandle de página de texto PDFium de baixo nível

Propriedades da fonte

PropriedadeTipoDescrição
FontAscent[Index; FontSize]SingleAscendente da fonte usada pelo objeto de texto no índice
FontBaseName[Index]WStringNome base da fonte do objeto de texto no índice
FontData[Index]TBytesDados brutos da fonte do objeto de texto no índice
FontDescent[Index; FontSize]SingleDescendente da fonte usada pelo objeto de texto no índice
FontFamilyName[Index]WStringNome da família da fonte do objeto de texto no índice
FontHandle[Index]FPDF_FONTHandle de fonte PDFium de baixo nível do objeto de texto no índice
FontIsEmbedded[Index]BooleanTrue se a fonte do objeto de texto estiver incorporada no PDF
FontItalicAngle[Index]IntegerÂngulo itálico da fonte do objeto de texto
FontSize[Index]DoubleAlias compatível com versões anteriores para CharacterFontSize[Index]
FontWeight[Index]IntegerPeso da fonte do objeto de texto, por exemplo 400 = normal, 700 = negrito

Propriedades do objeto

PropriedadeTipoDescrição
ObjectCountIntegerQuantidade de objetos de página
ObjectType[Index]TObjectTypeTipo: otUnknown, otText, otPath, otImage, otShading, otForm
ObjectBounds[Index]TPdfRectangleRetângulo delimitador do objeto
ObjectBitmap[Index]TBitmapRepresentação em bitmap do objeto
ObjectHandle[Index]PointerHandle de objeto de baixo nível
ObjectTransparent[Index]BooleanTrue se o objeto for transparente

Propriedades da imagem

PropriedadeTipoDescrição
Bitmap[Index]TBitmapBitmap do objeto de página no índice
BitmapCountIntegerQuantidade de objetos bitmap na página
Image[Index]TPdfImageDados da imagem, Width, Height, Data, no índice
ImageCountIntegerQuantidade de imagens na página

Propriedades da anotação

PropriedadeTipoR/WDescrição
Annotation[Index]TPdfAnnotationR/WObter ou definir a anotação no índice
AnnotationCountIntegerRQuantidade de anotações na página atual

Propriedades do formulário

PropriedadeTipoR/WDescrição
FormField[Index]WStringR/WValor do campo de formulário pelo índice
FormFieldAt[X, Y: Single]WStringR/WValor do campo de formulário na posição da página
FormFieldCountIntegerRQuantidade de campos de formulário na página atual
FormFieldInfo[Index]TPdfFormFieldInfoRInformações do campo de formulário pelo índice
FormFieldInfoAt[X, Y: Single]TPdfFormFieldInfoRInformações do campo de formulário na posição da página
FocusedFormFieldValue()WStringRRetorna o valor do campo de formulário lógico atual por FocusedFormFieldIndex sem depender do cursor interativo
FocusedFormFieldName()WStringRRetorna o nome de exibição do campo lógico atual, preferindo AlternateName e usando Name como fallback
FocusedFormFieldDetails()TPdfFormFieldInfoRRetorna TPdfFormFieldInfo para o campo de formulário lógico atual
FormHandleFPDF_FORMHANDLERHandle de preenchimento de formulário de baixo nível
HasFormFieldAt[X, Y: Single]BooleanRTrue se existir um campo de formulário na posição

Propriedades do anexo

PropriedadeTipoR/WDescrição
Attachment[Index]TBytesR/WDados do anexo pelo índice
AttachmentCountIntegerRQuantidade de anexos
AttachmentName[Index]WStringRNome de arquivo do anexo pelo índice
AttachmentType[Index]WStringRSubtipo MIME do anexo pelo índice

Propriedades de navegação

PropriedadeTipoDescrição
Bookmark[const Title: WString]TBookmarkLocalizar marcador pelo título
BookmarkChildren[const Bookmark: TBookmark]TBookmarksMarcadores filhos de um marcador
BookmarkFrom[Handle: FPDF_BOOKMARK]TBookmarkDados de marcador a partir de um handle
BookmarksTBookmarksVetor de marcadores de nível superior
Destination[Index]TDestinationDestino nomeado pelo índice
DestinationByName[const Name: WString]TDestinationDestino nomeado pelo nome
DestinationCountIntegerQuantidade de destinos nomeados
HasBookmarkChildren[const Bookmark: TBookmark]BooleanTrue se o marcador tiver filhos
LinkAnnotation[PageNumber, Index]TLinkAnnotationAnotação de link em uma página específica
LinkAnnotationCount[PageNumber]IntegerQuantidade de anotações de link em uma página
WebLink[PageNumber, Index]TWebLinkLink da web, URL, em uma página específica
WebLinkCount[PageNumber]IntegerQuantidade de links da web em uma página

Propriedades de assinatura digital

PropriedadeTipoDescrição
Signature[Index]TPdfSignatureInformações da assinatura digital no índice
SignatureCountIntegerQuantidade de assinaturas digitais no documento

Eventos do TPdf

EventoTipoDescrição
OnFormFieldEnterTPdfFormFieldEnterEventDisparado quando um campo de formulário é acessado. Parâmetros: Sender: TObject; const Text: WString
OnFormFieldExitTNotifyEventDisparado quando o foco sai de um campo de formulário
OnPageChangeTNotifyEventDisparado quando a página atual muda
OnUnsupportedFeatureTPdfUnsupportedFeatureEventDisparado quando o PDF contém um recurso sem suporte

Outros Métodos e Propriedades Públicas

APIDescrição
span class="keyword">property About: stringEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ActiveEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure AddImage(const FileName: string; X, Y, Width, Height: Double)Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure AddPage(PageNumber: Integer; Width, Height: Double)Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
AddPathEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure AddPicture(Picture: TPicture; X, Y: Double)Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
AnnotationEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
AnnotationCountEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property Attachment[Index: Integer]: TBytesEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
AttachmentCountEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
AttachmentNameEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
AttachmentTypeEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
AuthorEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
BezierToEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
BitmapEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
BitmapCountEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
BookmarkEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
BookmarkChildrenEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
BookmarkFromEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
BookmarksEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
CharacterEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
CharacterAngleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
CharacterCountEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
CharacterFontSizeEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
CharacterFontWeightEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
CharacterGeneratedEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
CharacterIsHyphenEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
CharacterMapErrorEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
CharacterOriginEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
CharacterRectangleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
CharcodeEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure ClearFormFieldFocusEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ClosePathEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
CompressedEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
constructor Create(AOwner: TComponent); overrideCria o componente TPdf e inicializa o estado de documento, renderização, formulários e cache
span class="keyword">procedure CreateAnnotation(const Annotation: TPdfAnnotation)Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
CreateAttachmentEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure CreateDocumentEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
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)Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
CreateXObjectFromPageEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
CreationDateEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
CreatorEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
DeleteAnnotationEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function DeleteAttachment(Index: Integer): BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure DeletePage(PageNumber: Integer)Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
DestinationEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
DestinationByNameEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
DestinationCountEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
destructor Destroy; overrideLibera identificadores de documento, estado de formulário, caches de fontes, fluxos e temporizadores antes da destruição de TPdf
span class="keyword">function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property DocumentEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function DocumentReadableContent: TPdfContentFragmentsEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
function DocumentReadingUnits: TPdfReadingUnitsCria registros TPdfReadingUnit por sentença para o fluxo de conteúdo legível de todo o documento
FileIdentifierEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property FileNameEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
FindEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FindNextEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FindPreviousEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FocusFormField(Index: Integer): BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FocusNextFormField: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FocusPreviousFormField: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
function FocusedFormFieldDetails: TPdfFormFieldInfoRetorna TPdfFormFieldInfo para o campo de formulário lógico atual
span class="keyword">function FocusedFormFieldIndex: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
function FocusedFormFieldName: WStringRetorna o nome de exibição do campo lógico atual, preferindo AlternateName e usando Name como fallback
span class="keyword">function FocusedFormFieldText: WStringEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
function FocusedFormFieldValue: WStringRetorna o valor do campo de formulário lógico atual por FocusedFormFieldIndex sem depender do cursor interativo
FontAscentEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
FontBaseNameEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
FontDataEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
FontDescentEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
FontFamilyNameEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
FontHandleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
FontIsEmbeddedEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
FontItalicAngleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
FontSizeEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
FontWeightEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
FormFieldEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
FormFieldAtEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
FormFieldCountEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
FormFieldInfoEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
FormFieldInfoAtEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FormFieldTabOrder: TPdfIntegerArrayEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property FormFillEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
FormHandleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property FormTypeEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure GenerateFormAppearancesEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function GetPageBoxEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
HasBookmarkChildrenEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
HasFormFieldAtEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ImageEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ImageCountEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ImportNPagesToOneEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ImportPagesEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ImportPagesByIndexEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function ImportPreferences(Pdf: TPdf): BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECTEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
IsTaggedEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
JavaScriptActionEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
JavaScriptActionCountEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
JavaScriptActionsEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
KeywordsEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
LanguageEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
LineToEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
LinkAnnotationEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
LinkAnnotationCountEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure LoadDocumentEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property MetaTextEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ModifiedDateEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
MovePagesEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
MoveToEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ObjectBitmapEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ObjectBoundsEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ObjectCountEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ObjectHandleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ObjectTransparentEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ObjectTypeEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnFormFieldEnterEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnFormFieldExitEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnPageChangeEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnUnsupportedFeatureEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
PageEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PageBounds[Box: TPdfPageBox]: TPdfRectangleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PageBox[Box: TPdfPageBox]: TPdfRectangleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PageCount: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
PageHeightEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PageLabel: WStringEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PageMode: TPageModeEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PageNumber: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PageRotation: TRotationEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PageWidth: DoubleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
function PageWordBoxes: TPdfWordBoxesRetorna registros TPdfWordBox para palavras na página TPdf atual com intervalos de caracteres e retângulos de página
span class="keyword">property PasswordEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
PdfAConformanceEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
PdfEConformanceEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
PdfRConformanceEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
PdfUaConformanceEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
PdfVTConformanceEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
PdfVersionEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
PdfXConformanceEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PermissionsEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
PrintCopiesEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
PrintPageRangesEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
PrintPaperHandlingEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
PrintScalingEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ProducerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ReadableContentEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function ReadablePageContent(PageNumber: Integer): TPdfReadableContentEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
function ReadingUnits: TPdfReadingUnitsCria registros TPdfReadingUnit por sentença a partir do fluxo de conteúdo legível da página atual para leitura assistida por escuta
RectangleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure ReloadPageEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
RenderPageProgressiveEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer): TBitmapRenderiza qualquer página baseada em um para um bitmap de miniatura pertencente ao chamador sem alterar PageNumber ou disparar notificações de mudança de página
span class="keyword">function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
SaveAsPdfAEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
SaveAsPdfEEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
SaveAsPdfREsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
SaveAsPdfUaEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
SaveAsPdfVTEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
SaveAsPdfXEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
SetTextEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
SignatureEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
SignatureCountEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
StructureElementsEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
SubjectEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function TextInRectangle(Left, Top, Right, Bottom: Double): WStringEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
TextPageEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property ThumbnailEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
TitleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
TransparentEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure UpdatePageEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property UserPermissionsEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function ValidatePdfA: TPdfAValidationResultEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function ValidatePdfE: TPdfEValidationResultEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function ValidatePdfR: TPdfRValidationResultEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function ValidatePdfUa: TPdfUaValidationResultEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function ValidatePdfVT: TPdfVTValidationResultEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function ValidatePdfX: TPdfXValidationResultEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ViewerPreferenceEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
WebLinkEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
WebLinkCountEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property XFAEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.

Componente TPdfView

TPdfView é um controle visual rolável para exibir e interagir com documentos PDF. Ele exige uma referência Pdf: TPdf

Propriedades publicadas, em tempo de design

PropriedadeTipoPadrãoDescrição
AboutstringInformações de versão do componente
ActiveBooleanFalseAtivar ou desativar o visualizador
CurrentCharIndexInteger0Índice de caractere selecionado pelo aplicativo, mantido por compatibilidade
DisplayModeTPdfDisplayModedmSingleContinuousModo de exibição da página, dmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover
OptionsTRenderOptions[reLcd]Opções de renderização, texto LCD, anotações, escala de cinza etc
PageShadowSizeInteger0Tamanho opcional da sombra projetada em pixels, valores negativos são limitados a 0
PageShadowColorTColorclGrayCor de preenchimento da sombra usada quando PageShadowSize > 0
PageBorderColorTColorclBlackCor da borda da página de um pixel
SmoothScrollBooleanFalseAnima comandos da barra de rolagem de linha ou página em segmentos dirigidos por timer; o arrasto do thumb continua imediato
LinkOptionsTPdfViewLinkOptions[loAutoGoto, loAutoOpenURI]Controla o comportamento automático de goto, URI, launch e embedded-goto após eventos de clique em link
AsyncRenderingBooleanFalseMostra a sobreposição de carregamento quando ativado, mas o aplicativo ainda controla o despacho do worker
LoadingTextstringLoading...Texto desenhado na sobreposição de AsyncRendering, uma cadeia vazia oculta a sobreposição
LoadingColorTColorclYellowCor de fundo da sobreposição de AsyncRendering
NightDuotoneInkTColor$0000C8FFCor de tinta usada pela opção de renderização reNightDuotone para baixa visão
NightDuotonePaperTColorclBlackCor de papel usada pela opção de renderização reNightDuotone para baixa visão
ReadingHighlightColorTColorclSkyBlueControla a cor da sobreposição mais ampla de realce de leitura
ReadingWordColorTColor$0000A5FFControla a cor da sobreposição usada pelo cursor de leitura palavra por palavra atual
ReadingWordFollowBooleanTrueControla se TPdfView rola a palavra falada atual para a área visível durante o acompanhamento da leitura
PageNumberInteger1Número da página atual, baseado em 1
PdfTPdfnilReferência ao componente TPdf
RotationTRotationro0Rotação de exibição, ro0, ro90, ro180 ou ro270
ZoomDouble1.0Nível de zoom, 1.0 = 100%

Propriedades públicas específicas do TPdfView

PropriedadeTipoDescrição
ActualSizeZoom[PageNumber]DoubleValor de zoom para exibir a página em seu tamanho real
CanvasTCanvasCanvas para desenho personalizado no visualizador
CharacterAngle[Index]SingleÂngulo de rotação do caractere em radianos
CharacterCountIntegerQuantidade de caracteres na página atual do visualizador
CharacterFontSize[Index]DoubleTamanho da fonte do caractere no índice, FontSize[Index] permanece como alias compatível
CharacterFontWeight[Index]IntegerPeso da fonte do caractere no índice
CharacterOrigin[Index]TPointOrigem do caractere em coordenadas de dispositivo do visualizador
CharacterRectangle[Index]TRectLimites do caractere em coordenadas de dispositivo do visualizador
FontAscent[Index; FontSize]SingleAscendente da fonte usada pelo objeto de texto no índice
FontBaseName[Index]WStringNome base da fonte do objeto de texto no índice
FontData[Index]TBytesDados brutos da fonte do objeto de texto no índice
FontDescent[Index; FontSize]SingleDescendente da fonte usada pelo objeto de texto no índice
FontFamilyName[Index]WStringNome da família da fonte do objeto de texto no índice
FontHandle[Index]FPDF_FONTHandle de fonte PDFium de baixo nível do objeto de texto no índice
FontIsEmbedded[Index]BooleanTrue se a fonte do objeto de texto estiver incorporada no PDF
FontItalicAngle[Index]IntegerÂngulo itálico da fonte do objeto de texto
FontWeight[Index]IntegerPeso da fonte do objeto de texto
PageHeightZoom[PageNumber]DoubleValor de zoom para ajustar a altura da página no visualizador
PageWidthZoom[PageNumber]DoubleValor de zoom para ajustar a largura da página no visualizador
PageZoom[PageNumber]DoubleValor de zoom para ajustar a página inteira no visualizador
StructureElementsTPdfStructureElementsElementos de estrutura lógica achatados da página atual do visualizador
WindowHandleHWNDHandle da janela do controle visualizador

Métodos específicos do TPdfView

MétodoDescrição
CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerLocaliza o caractere próximo a um ponto em coordenadas de dispositivo do visualizador, retorna -1 quando nenhum caractere estiver próximo
DeviceToPage(X, Y: Integer; out PageX, PageY: Double): BooleanConverter coordenadas do dispositivo do visualizador em coordenadas da página
DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): BooleanConverter coordenadas do dispositivo do visualizador em coordenadas da página com detecção de página
DeviceToPage(Rectangle: TRect): TPdfRectangleConverter um retângulo de dispositivo do visualizador em um retângulo de página
PageToDevice(PageX, PageY: Double; out X, Y: Integer): BooleanConverter coordenadas da página em coordenadas de dispositivo do visualizador
PageToDevice(Rectangle: TPdfRectangle): TRectConverter um retângulo de página em um retângulo de dispositivo do visualizador
LinkAnnotationAtPos(X, Y: Integer): IntegerObter o índice da anotação de link na posição da tela
LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): IntegerObter o índice da anotação de link com o número da página
WebLinkAtPos(X, Y: Integer): IntegerObter o índice do link da web na posição da tela
WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): IntegerObter o índice do link da web com o número da página
PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Desenhar o realce da seleção de texto
FocusedFormFieldValue: WStringRetorna o valor do campo de formulário lógico atual por FocusedFormFieldIndex sem depender do cursor interativo
FocusedFormFieldName: WStringRetorna o nome de exibição do campo lógico atual, preferindo AlternateName e usando Name como fallback
FocusedFormFieldDetails: TPdfFormFieldInfoRetorna TPdfFormFieldInfo para o campo de formulário lógico atual
ReadingUnits: TPdfReadingUnitsRetorna unidades de leitura por sentença para escuta assistida e navegação semântica
PageWordBoxes: TPdfWordBoxesRetorna caixas de palavra com intervalos FTextPage e retângulos de página para destaque palavra a palavra
SetReadingWord(const Word: TPdfWordBox)Realça um TPdfWordBox como a palavra falada atual em TPdfView
ClearReadingWordLimpa a sobreposição do cursor de leitura palavra por palavra atual em TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMapeia um deslocamento de caractere da página para o TPdfWordBox que o contém, realça a palavra e retorna o índice
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Remove um objeto de página da página atual, regenera o conteúdo da página e redesenha o visualizador
GenerateFormAppearancesRegenera os fluxos de aparência /AP por meio do componente TPdf associado, veja TPdf.GenerateFormAppearances
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerAchata anotações e widgets de formulário da página atual em conteúdo estático
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Define flags de campo AcroForm pelo índice de anotação da página atual
SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Define flags de campo AcroForm nas coordenadas do controle do visualizador

VCL Inherited and Other Properties & Methods

APIDescrição
span class="keyword">property About: stringEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ActiveEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property ActualSizeZoom[PageNumber: Integer]: DoubleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overloadEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure AddPicture(Picture: TPicture; X, Y: Integer); overloadEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
AlignEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property AllowUserPageChange: BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property AllowUserTextSelection: BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
AnchorsEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property Annotation[Index: Integer]: TPdfAnnotationEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property AnnotationCount: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property AsyncRendering: BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property Bitmap[Index: Integer]: TBitmapEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property BitmapCount: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property Canvas: TCanvasEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property ChangePageOnMouseScrolling: BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property Character[Index: Integer]: WideCharEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property CharacterAngle[Index: Integer]: SingleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property CharacterCount: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property CharacterFontSize[Index: Integer]: DoubleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property CharacterFontWeight[Index: Integer]: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property CharacterGenerated[Index: Integer]: BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property CharacterIsHyphen[Index: Integer]: BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property CharacterMapError[Index: Integer]: BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property CharacterOrigin[Index: Integer]: TPointEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property CharacterRectangle[Index: Integer]: TRectEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property Charcode[Index: Integer]: WideCharEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure ClearFormFieldFocusEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure ClearHighlightEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure ClearReadingHighlightEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
procedure ClearReadingWordLimpa a sobreposição do cursor de leitura palavra por palavra atual em TPdfView
span class="keyword">procedure ClearSelectionEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ColorEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ConstraintsEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function CopySelectionToClipboard: BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
constructor Create(AOwner: TComponent); overrideCria o controle TPdfView e inicializa renderização, rolagem, seleção e interação com formulários
span class="keyword">procedure CreateAnnotation(const Annotation: TPdfAnnotation)Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property CurrentCharIndex: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure DeleteAnnotation(Index: Integer)Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
destructor Destroy; overrideLibera recursos do visualizador, buffers de renderização e assinaturas do documento antes da destruição de TPdfView
span class="keyword">function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overloadEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property DisplayMode: TPdfDisplayModeEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property DragCursorEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property DragKindEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property DragModeEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
EnabledEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property Find: FPDF_SCHHANDLEEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FindNext: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FindPrevious: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property FitMode: TPdfFitModeEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FocusFormField(Index: Integer): BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FocusNextFormField: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FocusPreviousFormField: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
function FocusedFormFieldDetails: TPdfFormFieldInfoRetorna TPdfFormFieldInfo para o campo de formulário lógico atual
span class="keyword">function FocusedFormFieldIndex: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
function FocusedFormFieldName: WStringRetorna o nome de exibição do campo lógico atual, preferindo AlternateName e usando Name como fallback
span class="keyword">function FocusedFormFieldText: WStringEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
function FocusedFormFieldValue: WStringRetorna o valor do campo de formulário lógico atual por FocusedFormFieldIndex sem depender do cursor interativo
span class="keyword">property FontAscent[Index: Integer; FontSize: Single]: SingleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property FontBaseName[Index: Integer]: WStringEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property FontData[Index: Integer]: TBytesEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property FontDescent[Index: Integer; FontSize: Single]: SingleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property FontFamilyName[Index: Integer]: WStringEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property FontHandle[Index: Integer]: FPDF_FONTEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property FontIsEmbedded[Index: Integer]: BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property FontItalicAngle[Index: Integer]: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property FontSize[Index: Integer]: DoubleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property FontWeight[Index: Integer]: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FormCanRedo: BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FormCanUndo: BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property FormField[Index: Integer]: WStringEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property FormFieldAt[X, Y: Integer]: WStringEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property FormFieldCount: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property FormFieldInfo[Index: Integer]: TPdfFormFieldInfoEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfoEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FormFieldTabOrder: TPdfIntegerArrayEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FormRedo: BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function FormUndo: BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure GenerateFormAppearancesEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function GetSelectedFormText: WStringEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property HasFormFieldAt[X, Y: Integer]: BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function HasSelection: BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property HighlightColor: TColorEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property Image[Index: Integer]: TPdfImageEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property ImageCount: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotationEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property LinkAnnotationCount[PageNumber: Integer]: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property LinkOptions: TPdfViewLinkOptionsEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
LoadingColorEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
LoadingTextEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
property NightDuotoneInk: TColorControla a cor da tinta usada pela opção de renderização reNightDuotone para baixa visão
property NightDuotonePaper: TColorControla a cor do papel usada pela opção de renderização reNightDuotone para baixa visão
span class="keyword">property ObjectBitmap[Index: Integer]: TBitmapEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property ObjectBounds[Index: Integer]: TPdfRectangleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property ObjectCount: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property ObjectHandle[Index: Integer]: PointerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property ObjectTransparent[Index: Integer]: BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property ObjectType[Index: Integer]: TObjectTypeEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property Options: TRenderOptionsEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property Page: FPDF_PAGEEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PageBorderColor: TColorEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PageBounds: TPdfRectangleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PageColor: TColorEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PageCount: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PageHeight: DoubleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PageHeightZoom[PageNumber: Integer]: DoubleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PageLabel: WStringEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PageNumber: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PageRotation: TRotationEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
PageShadowColorEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PageShadowSize: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overloadEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PageWidth: DoubleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property PageWidthZoom[PageNumber: Integer]: DoubleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
function PageWordBoxes: TPdfWordBoxesRetorna registros TPdfWordBox para palavras na página TPdfView atual com intervalos de caracteres e retângulos de página
span class="keyword">property PageZoom[PageNumber: Integer]: DoubleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property ParentShowHintEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property Pdf: TPdfEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
PopupMenuEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ReadableContentEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property ReadingHighlightColor: TColorEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
function ReadingUnits: TPdfReadingUnitsCria registros TPdfReadingUnit por sentença a partir da página TPdfView atual
span class="keyword">property ReadingWordColor: TColorControla a cor da sobreposição usada pelo cursor de leitura palavra por palavra atual
span class="keyword">property ReadingWordFollow: BooleanControla se TPdfView rola a palavra falada atual para a área visível durante o acompanhamento da leitura
span class="keyword">property Rectangle[Index: Integer]: TRectEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure ReloadPageEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmapEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property Rotation: TRotationEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure SelectAllEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function SelectAllFormText: BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function SelectTextRange(Page, StartIndex, Count: Integer): BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
function SelectWordBox(const Word: TPdfWordBox): BooleanSeleciona o intervalo de texto representado por um TPdfWordBox na página atual do TPdfView
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanSeleciona uma sequência de registros TPdfWordBox na mesma página como uma seleção de texto do TPdfView
span class="keyword">function SelectedText: WStringEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function SelectionCharCount: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property SelectionColor: TColorEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function SelectionRanges: TPdfUserSelectionRangesEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function SelectionRectangles: TPdfRectanglesEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer)Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
procedure SetReadingWord(const Word: TPdfWordBox)Realça um TPdfWordBox como a palavra falada atual em TPdfView
span class="keyword">function SetSelection(const Ranges: TPdfUserSelectionRanges): BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
ShowHintEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property SmoothScroll: BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property StructureElements: TPdfStructureElementsEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
TabOrderEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
TabStopEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overloadEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property TextPage: FPDF_TEXTPAGEEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property Thumbnail: TBitmapEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property TouchEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
function TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMapeia um deslocamento de caractere da página para o TPdfWordBox que o contém, realça a palavra e retorna o índice
span class="keyword">property Transparent: BooleanEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">procedure UpdatePageEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
VisibleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property WebLink[PageNumber, Index: Integer]: TWebLinkEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property WebLinkCount[PageNumber: Integer]: IntegerEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property WindowHandle: HWNDEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property Zoom: DoubleEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.

Eventos do TPdfView

EventoTipoDescrição
OnPageChangeTNotifyEventDisparado quando a página exibida muda durante a rolagem
OnPageNumberChangedTNotifyEventDisparado quando a propriedade PageNumber é modificada
OnAnnotationLinkClickTPdfViewAnnotationLinkClickEventDisparado antes de uma ação automática de link de anotação, defina Handled para suprimir a ação padrão
OnWebLinkClickTPdfViewWebLinkClickEventDisparado antes de uma ação automática de link da web detectada automaticamente, defina Handled para suprimir ShellExecute
OnPaintTNotifyEventDisparado durante operações de pintura personalizada
span class="keyword">property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEventEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnCanResizeEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
OnClickEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnConstrainedResizeEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnContextPopupEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
OnDblClickEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnDragDropEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnDragOverEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnEndDockEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnEndDragEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnEnterEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnExitEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnFormFieldFocusChange: TPdfFormFieldFocusEventEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnGestureEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnKeyDown: TKeyEventEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnKeyPress: TKeyPressEventEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnKeyUp: TKeyEventEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnMouseActivateEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnMouseDown: TMouseEventEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnMouseEnterEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnMouseLeaveEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnMouseMove: TMouseMoveEventEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnMouseUp: TMouseEventEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnMouseWheel: TMouseWheelEventEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnMouseWheelDownEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnMouseWheelUpEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnPageChange: TNotifyEventEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnPageNumberChanged: TNotifyEventEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnPaint: TNotifyEventEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnResize: TNotifyEventEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnSelectionChange: TNotifyEventEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnStartDockEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnStartDragEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
span class="keyword">property OnWebLinkClick: TPdfViewWebLinkClickEventEsta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.

Componente TPdfReadingSession

TPdfReadingSession é uma máquina de estados neutra em relação a TTS para leitura em voz alta que coordena blocos de TPdfSpokenText, callbacks do mecanismo de fala do host e o realce do cursor de palavras em TPdfView

Métodos

MétodoDescrição
Create(AOwner: TComponent)Inicializa uma sessão ociosa com ritmo de fala estimado padrão
LoadSpoken(const Chunks: TPdfSpokenTexts)Interrompe a reprodução atual e copia os blocos a serem falados na ordem
PlayInicia a reprodução a partir do primeiro bloco carregado
PlayFrom(ChunkIndex: Integer)Inicia a reprodução a partir de um índice de bloco baseado em zero
PauseAltera de pssSpeaking para pssPaused e dispara OnPauseRequest
ResumeRetoma a reprodução pausada ou fala novamente o bloco atual quando ResumeRestartsChunk estiver ativado
StopCancela a reprodução, redefine os cursores de bloco e palavra e limpa o destaque de palavra do TPdfView anexado
FeedSpokenPosition(SpokenOffset: Integer)Mapeia um deslocamento do mecanismo de fala de volta para um caractere da página PDF e move o cursor de palavra do TPdfView
Tick(SpeechStillBusy: Boolean; ElapsedMs: Cardinal = 0)Avança para o próximo bloco, finaliza a reprodução ou estima a palavra atual enquanto a fala ainda estiver ocupada

Propriedades

PropriedadeTipoDescrição
StateTPdfReadingSessionStateEstado atual: pssIdle, pssSpeaking ou pssPaused
ChunkCountIntegerQuantidade de blocos falados carregados
CurrentChunkIntegerÍndice ativo do bloco, baseado em zero, ou -1 quando nenhum bloco estiver ativo
CurrentWordIntegerÍndice ativo da palavra, baseado em zero, dentro do bloco atual, ou -1 quando desconhecido
ViewTPdfViewVisualizador que recebe atualizações do cursor de palavra
EstimatePacingBooleanUsa o tempo decorrido para estimar a posição da palavra em mecanismos de fala sem sinal de posição da palavra
EstimatedWordsPerMinuteIntegerVelocidade de fala usada pelo ritmo estimado, padrão 175
ResumeRestartsChunkBooleanFaz Resume falar novamente o bloco atual em mecanismos onde pausar cancela a fala enfileirada

Eventos

EventoTipoDescrição
OnSpeakTPdfReadingSpeakEventDisparado quando o host deve falar um bloco
OnCancelRequestTNotifyEventDisparado quando o host deve cancelar a fala
OnPauseRequestTNotifyEventDisparado quando o host deve pausar a fala
OnResumeRequestTNotifyEventDisparado quando o host deve retomar a fala sem reiniciar o bloco
OnChunkChangeTPdfReadingChunkEventDisparado quando o bloco ativo muda
OnWordChangeTPdfReadingWordEventDisparado quando a palavra ativa muda
OnFinishedTNotifyEventDisparado depois que o último bloco termina

Componente TPdfThumbnailView

Exibe miniaturas roláveis das páginas do PDF e permite navegar com cliques

Propriedades publicadas

PropriedadeTipoPadrãoDescrição
PdfTPdfnilReferência ao componente que fornece as páginas em miniatura
CurrentPageIndexInteger0Índice da página selecionada, baseado em 1, 0 significa nenhuma página selecionada
ThumbnailWidthInteger120Largura alvo da miniatura, limitada ao intervalo suportado
ThumbnailHeightInteger160Altura alvo da miniatura, limitada ao intervalo suportado
TextColorTColorclBlackCor da legenda do número da página
HoverColorTColorclMoneyGreenCor de realce da linha sob a miniatura sob o mouse
SelectionColorTColorclHighlightCor de realce da linha para CurrentPageIndex
BorderColorTColorclGrayCor da borda da miniatura

Eventos

EventosTipoDescrição
OnPageClickTPdfThumbnailClickEventDisparado quando o usuário clica com o botão esquerdo em uma linha de miniatura, APageIndex é baseado em 1

Unidades auxiliares FPdfAsync

TipoDescrição
IPdfCancellationTokenToken de cancelamento somente leitura com IsCancelled, ThrowIfCancelled e RegisterCallback
IPdfCancellationTokenSourceFonte de cancelamento do lado do proprietário, expõe Token e Cancel
TPdfCancellationTokenSourceImplementação padrão, use TPdfCancellationTokenSource.New
EPdfOperationCancelledExceção lançada por ThrowIfCancelled após o cancelamento
TPdfFutureStatuspfsSuccess, pfsCancelled, pfsFailure
TPdfFutureResult<T>Envelope de resultado com Value, Status, ErrorMessage e auxiliares IsSuccess / IsCancelled / IsFailure
TPdfFuture<T>.RunAuxiliar de worker em segundo plano no estilo fire-and-forget que agenda uma resposta de volta para a thread principal
PdfNoCancellationTokenToken compartilhado que nunca é cancelado

Unidades auxiliares FPdfMatrix

MembroDescrição
TPdfMatrix.CreateCria uma matriz identidade, uma matriz explícita de seis valores ou copia de FS_MATRIX
ResetRedefine para identidade
MultiplyFaz pós-multiplicação com outra TPdfMatrix ou seis valores FS_MATRIX
Translate / Scale / Rotate / SkewCompõe transformações comuns do espaço PDF
HorizontalFlip / VerticalFlip / CentralFlipCompõe inversões de eixo
a, b, c, d, e, fPropriedades somente leitura dos elementos da matriz
HandleValor FS_MATRIX bruto para APIs do PDFium

Classe TPdfStreamAdapter

MembroDescrição
CreateCria o adaptador
DestroyLibera o estado do adaptador e a propriedade do fluxo quando solicitado
StreamFluxo Pascal subjacente usado pelos callbacks do PDFium
OwnsStreamIndica se o adaptador libera o fluxo
FileAccessRegistro de callback FPDF_FILEACCESS usado por FPDF_LoadCustomDocument

Classe TPdfXObject

MembroDescrição
CreateCria o wrapper do XObject
DestroyFecha o handle FPDF_XOBJECT encapsulado antes que o documento de destino seja fechado
HandleValor FPDF_XOBJECT bruto usado pelas APIs de page-object do PDFium

Funções globais

FunçãoDescrição
Loaded: BooleanRetorna True se a biblioteca PDFium selecionada estiver carregada
LoadLibraryCarrega manualmente a biblioteca PDFium
UnloadLibraryDescarrega a biblioteca PDFium
DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): BooleanAnalisa uma cadeia de data PDF como TDateTime e deslocamento UTC
SetPdfPrintMode(PrintMode: TPdfPrintMode): BooleanSeleciona o modo de saída de impressão do PDFium no Windows para a renderização de impressão seguinte
SetPdfPrintPaperHandlingDevMode(var DevMode: TDeviceMode; PrintPaperHandling: TPrintPaperHandling): BooleanMapeia uma dica duplex das preferências do visualizador PDF para Windows DEVMODE.dmDuplex
V8FeaturesAvailable: BooleanRetorna True quando a DLL carregada expõe as exportações auxiliares do PDFium V8
XfaBStrHelpersAvailable: BooleanRetorna True quando a DLL carregada expõe as exportações auxiliares XFA FPDF_BSTR
GetRecommendedV8Flags: stringRetorna os sinalizadores de linha de comando V8 recomendados pelo PDFium, ou uma cadeia vazia se a DLL carregada não os expuser
ValidatePdfUaStructureElements(const Elements: TPdfStructureElements): TPdfUaValidationIssuesValida dados achatados de TPdfStructureElement para problemas de estrutura PDF/UA sem carregar pdfium.dll
ClassifyStructType(const TypeName: WString; out HeadingLevel: Integer): TPdfContentFragmentKindClassifica o nome de tipo de um elemento estrutural como TPdfContentFragmentKind e nível de título opcional
FormFieldTabOrderForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): TPdfIntegerArrayRetorna índices de anotações de widget de uma página em ordem de tabulação
FocusedFormFieldTextForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): WStringRetorna o texto do widget focado para um identificador de formulário e uma página
NextFormFieldIndexForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE; CurrentIndex: Integer; GoForward: Boolean): IntegerLocaliza o índice de anotação de widget seguinte ou anterior na ordem de tabulação da página
ClearFocusedFormField(FormHandle: FPDF_FORMHANDLE): BooleanLimpa o widget de formulário atualmente focado para um identificador de formulário do PDFium
ComputeSpreadPages(DisplayMode: TPdfDisplayMode; PageNumber, PageCount: Integer; out LeftPageNo, RightPageNo: Integer)Calcula os números das páginas esquerda e direita para modos de exibição de duas páginas
FPDF_RenderPageSkiaVínculo PDFium de baixo nível para renderizar conteúdo de página em um SkCanvas externo
FPDF_FFLDrawSkiaVínculo PDFium de baixo nível para desenhar campos de formulário e anotações popup em um SkCanvas externo
PointsToInches(Points: Double): DoubleConverte pontos PDF em polegadas
PointsToPixels(Points, PixelsPerInch: Double): DoubleConverte pontos PDF em pixels
PixelsToInches(Pixels, PixelsPerInch: Double): DoubleConverte pixels em polegadas
PixelsToPoints(Pixels, PixelsPerInch: Double): DoubleConverte pixels em pontos PDF
GetApplicationPath: stringRetorna a pasta do executável usada como primeira raiz de busca da DLL do PDFium
IsWin64: BooleanRetorna True quando o processo atual tem como alvo Win64
BuildDllName(UseV8: Boolean): stringRetorna pdfium.dll ou pdfium.v8.dll para o modo V8 solicitado
FindDllInPath(const DllName, SearchPath: string): stringLocaliza uma DLL do PDFium pelo nome em uma pasta
FindDllInDllsTree(const DllName, StartPath, SubDir: string): stringProcura nas pastas DLLs\Win32 ou DLLs\Win64 abaixo de um caminho inicial
LoadPDFiumDll: stringResolve o caminho da DLL do PDFium usando a política de busca do componente

Variáveis globais

VariávelTipoPadrãoDescrição
LibraryNamestring'pdfium.dll'Nome da DLL padrão do PDFium a carregar quando EnableV8Engine for False
EnableV8EngineBooleanFalseDefina como True antes de carregar para selecionar pdfium.v8.dll da pasta correspondente DLLs do Win32 ou Win64

Padrões comuns de uso

Implementação de visualizador PDF

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

Criar PDF com compressão

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;

Extração de texto

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;

Processamento de campos de formulário

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;

Achatar um formulário preenchido

// Incorporar os valores do formulário ao conteúdo permanente da página, sem edição
Pdf.FileName := 'form.pdf';
Pdf.Active := True;
Pdf.FormField[0] := 'John Smith';
Pdf.FormField[1] := 'Yes';
Pdf.GenerateFormAppearances;          // etapa 1: atualizar /AP a partir de /V
Pdf.FlattenAllPages(FLAT_NORMALDISPLAY); // etapa 2: achatar todas as páginas
Pdf.SaveAs('flattened.pdf');           // etapa 3: salvar
Pdf.Active := False;