O Windows usa a VCL ou o conjunto de widgets do Windows do Lazarus. Compilações nativas de Free Pascal/LCL usam Linux Qt6 ou macOS Cocoa com uma biblioteca compartilhada PDFium correspondente; veja a configuração nativa da LCL para os requisitos de toolchain e de runtime. O wrapper VCL de Delphi/C++Builder continua sendo um caminho para Windows; a qualificação dos auxiliares nativos de criptografia e de carimbo de tempo do Delphi no macOS é separada do wrapper visual
| Método | Descrição |
CreateDocument | Criar 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 |
LoadDocument | Carregar 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 |
TPdfLoadOptions, TPdfLoadReport, LastLoadReport | Seleciona carregamento compatível, estrito ou de recuperação e examina evidências limitadas de auditoria de xref |
SaveAsRepaired | Grava uma cópia completa de revisão única e a carrega em modo estrito de forma independente antes da entrega |
TPdfRandomAccessStore | Armazenamento pesquisável thread-safe com E/S posicionada e transbordo unidirecional da memória limitada para armazenamento temporário privado com exclusão ao fechar |
SaveMemoryLimit, SaveTemporaryDirectory, LastSaveSpillCount, LastSaveLargestMemoryBuffer | Configura e mede o armazenamento de trabalho limitado usado pelo staging de salvamento do TPdf |
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Salva o documento no fluxo com compressão opcional e verificações de conformidade explícitas de PDF 1.3 a PDF 1.7; saída explícita de versão criptografada e pv13 com saIncremental geram EPdfError |
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Salva o documento em arquivo atomicamente com compressão opcional e verificações de conformidade explícitas de PDF 1.3 a PDF 1.7; uma normalização ou validação com falha deixa o destino existante inalterado |
SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Grava saída Fast Web View do Anexo F com agrupamento da primeira página e tabelas de dicas de deslocamento de página e objetos compartilhados verificadas |
SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Grava saída Fast Web View atomicamente por meio de um arquivo temporário no mesmo diretório |
SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | Grava fluxos de objetos de PDF 1.5+ limitados com um fluxo xref tipo 2 completo |
SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | Grava saída moderna de fluxo de objetos atomicamente por meio de um arquivo temporário no mesmo diretório |
SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | Grava conteúdo lógico de página normalizado e unificado com validação de sintaxe limitada |
SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | Grava saída de conteúdo normalizado atomicamente por meio de um arquivo temporário no mesmo diretório |
SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Regrava o documento como uma única revisão limpa mantendo apenas os objetos alcançáveis a partir do catálogo e do /Info do trailer |
SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Grava atomicamente uma cópia podada de revisão única por meio de um arquivo temporário no mesmo diretório |
SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Regrava o documento varrendo objetos inalcançáveis e mesclando fontes, imagens e form XObjects compatíveis em um único representante |
SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Grava atomicamente uma cópia desduplicada de revisão única por meio de um arquivo temporário no mesmo diretório |
SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Regrava o documento recodificando fluxos FlateDecode com compressão máxima quando a economia ultrapassa um limite definido pelo chamador |
SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Grava atomicamente uma cópia recompactada com Flate por meio de um arquivo temporário no mesmo diretório |
SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Regrava o documento extraindo imagens inline BI/ID/EI para XObjects reutilizáveis e substituindo blocos inline por operadores Do |
SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Grava atomicamente uma cópia externalizada por meio de um arquivo temporário no mesmo diretório |
SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Regrava o documento removendo carimbos de data/hora não determinísticos e /ID para que salvamentos repetidos sejam idênticos byte a byte |
SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Grava atomicamente uma cópia reproduzível por meio de um arquivo temporário no mesmo diretório |
ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean | Exporta valores diretos e de fluxo de objetos ativos como JSON tipado limitado com digests SHA-256 opcionais dos fluxos codificados |
SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | Aplica patches transacionais tipados em dicionários de nível superior e carrega o resultado preparado em modo estrito antes da entrega |
SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | Substitui um arquivo atomicamente após o sucesso da transação completa de patches do grafo de objetos |
ExportObjectGraph / SaveAsObjectGraphPatched object-graph envelope | Página de modelo de inspeção e patch do grafo de objetos compartilhada pelos dois métodos, cobrindo o envelope versionado pdf-object-graph-v1 e patches transacionais verificados por strict load |
InspectOptionalContent(out Inventory: TPdfOptionalContentInventory; Usage: TPdfOptionalContentUsage = ocuView; ConfigurationIndex: Integer = -1): Boolean | Lê o modelo de optional-content e o estado efetivo de renderização nativa |
SaveAsOptionalContentConfigured(Stream: TStream; const Changes: TPdfOptionalContentStateChanges; const Options: TPdfOptionalContentConfigureOptions; out Report: TPdfOptionalContentConfigureReport; AllowSignedDocument: Boolean = False): Boolean | Grava e verifica estritamente o estado de optional-content selecionado pelo chamador |
BeginEditTransaction(const LabelText: WString = ''; AllowSignedDocument: Boolean = False) | Inicia uma transação de edição de documento atômica a partir de um snapshot nativo reproduzível |
CommitEditTransaction: Boolean | Armazena a transação alterada como um delta bidirecional limitado encadeado por SHA-256 |
RollbackEditTransaction | Restaura o documento pré-transação sem adicionar uma entrada de desfazer |
BeginPageObjectEditTransaction(AllowSignedDocument: Boolean = False) | Inicia um lote atômico de mutação de objetos nativos com escopo de página |
CommitPageObjectEditTransaction: Boolean | Gera o conteúdo da página uma única vez e confirma todas as mutações nativas bem-sucedidas |
RollbackPageObjectEditTransaction | Restaura o snapshot validado do documento anterior ao lote |
PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatus | Informa estado da transação, página, contagem de mutações e contagem de gerações de conteúdo |
BeginPageObjectEditTransaction / CommitPageObjectEditTransaction / RollbackPageObjectEditTransaction / PageObjectEditTransactionStatus | Modelo de transação de edição com escopo de página atômico, cobrindo o snapshot com limites definidos, mutações nativas em lote, regeneração única de conteúdo e rollback |
UndoEdit: Boolean | Aplica e verifica o delta inverso na posição atual do diário |
RedoEdit: Boolean | Aplica e verifica o delta direto após a posição atual do diário |
EditCanUndo: Boolean | Informa se uma transação de documento confirmada pode ser desfeita |
EditCanRedo: Boolean | Informa se uma transação de documento desfeita pode ser refeita |
ClearEditJournal | Libera o histórico de edições confirmadas mantendo o estado atual do documento |
ConfigureEditJournal(const Options: TPdfEditJournalOptions) | Define limites de entradas, deltas armazenados e snapshots |
GetEditJournalInfo: TPdfEditJournalInfo | Lê posição do diário, rótulos, fingerprints, uso de limites e disponibilidade de desfazer ou refazer |
ExportEditJournal(Stream: TStream) | Grava o formato portátil e limitado de diário |
ImportEditJournal(Stream: TStream; ApplyRecordedPosition: Boolean = True; AllowSignedDocument: Boolean = False) | Valida e reproduz um diário apenas contra seu fingerprint raiz ou registrado |
SaveRecoverySnapshot | Grava um pacote de recuperação com checksum contendo fingerprints da origem e o diário de edição verificado |
RestoreRecoverySnapshot | Restaura um pacote de recuperação somente após verificação de checksum, origem, diário e resultado |
InspectRecoverySnapshot | Lê metadados de recuperação e valida o pacote sem aplicar edições |
EnableRecoveryAutosave(const FileName: string) | Atualiza atomicamente um arquivo de recuperação explícito após confirmação, desfazer ou refazer |
DisableRecoveryAutosave | Interrompe gravações de recuperação orientadas a commits sem excluir um pacote existente |
RecoveryAutosaveFileName: string | Lê o caminho absoluto de autosave de recuperação ou uma string vazia quando desabilitado |
ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReport | Compila uma operação de página em um mapa exato de antigo para novo e informa efeitos de navegação, rótulos, formulários, estrutura, recursos importados e assinaturas sem alterar nenhum dos documentos |
GenerateLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): Boolean | Mede e pagina primeiro e, em seguida, anexa atomicamente texto nativo, réguas, bordas de tabela, imagens, páginas e page XObjects reutilizáveis com totais de página estáveis |
GeneratePagedLayout(Layout: TPdfLayoutDocument; PagedPlan: TPdfLayoutPagedPlan; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): Boolean | Transmite comandos para armazenamento pesquisável, materializa um array limitado de páginas por vez e anexa páginas do PDFium sequencialmente |
GenerateTaggedLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; const Language: string = 'en-US'): Boolean | Gera um novo documento de layout semântico com MCIDs nativos, árvore de estrutura e de pais completa, texto alternativo, associações de cabeçalhos de tabela e links marcados |
TPdfLayoutDocument.AddLink / AddSemanticNode / SetLastItemSemantics | Anexa links URI, contêineres semânticos não visuais e metadados de função, pai, ID, idioma, texto alternativo, lista e tabela aos itens de layout |
TPdfLayoutDocument.AddTable(Table: TPdfLayoutTable) | Captura e pagina uma tabela com legendas, cabeçalhos repetidos, linhas divisíveis, células mescladas, links, bordas e semântica marcada contínua |
TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0) | Constrói um nó lazy uma vez, armazena em cache seu plano medido e emite posicionamentos repetidos a partir de um único template nativo de Form XObject |
BeginIncrementalSave(AllowSignedDocument: Boolean = False) | Inicia uma sessão de revisão de objetos alterados a partir de um snapshot semântico estável, retendo o prefixo exato da origem criptografada ou não criptografada |
CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): Boolean | Anexa apenas objetos indiretos alterados ou novos, herdando parâmetros de segurança criptografados e validando a cadeia completa de revisões |
CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): Boolean | Libera em disco de forma durável, reabre, valida e substitui atomicamente por meio de um arquivo lateral no mesmo diretório, revertendo o estado da sessão após falhas |
EndIncrementalSave | Libera a linha de base e o estado de revisão acumulado |
SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): Boolean | Salva o PDF ativo com criptografia AESV3-CBC ou AESV4-GCM da ISO/TS 32003 |
SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean | Grava a saída PDF criptografada em qualquer TStream pesquisável sem passar pelo disco |
ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult | Valida um PDF MAC independente da ISO/TS 32004 contra os bytes originais da origem carregada |
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Boolean | Salva o PDF ativo em um caminho de arquivo injetando associated-files no catálogo ou nas páginas em conformidade com a ISO 32000-2 §7.11.4 |
SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): Boolean | Grava a saída PDF com associated-files injetados em qualquer TStream pesquisável sem passar pelo disco |
CompareWith(Other: TPdf; const Options: TPdfDocumentDiffOptions; out Report: TPdfDocumentDiffReport): Boolean | Compara contagem de páginas, geometria, rotação, texto extraído e pixels renderizados com tolerância |
ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan; out Report: TPdfImpositionExecutionReport): TPdf | Constrói saída N-up ou livreto por meio de composição nativa em lote do PDFium e informa contagens de execução |
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): Boolean | Importar páginas de outro documento PDF. Formato do intervalo: '1,3,5-7' |
ImportPreferences(Pdf: TPdf): Boolean | Importar preferências do visualizador de outro PDF |
As bibliotecas Windows comuns da v3.125.3 relatam gravações finais em buffer que falharam como salvamentos com falha, alinhando-se ao reparo V8 da v3.125.2. As bibliotecas V8 do Windows preservam o texto editado em salvamentos packet-array e single-stream XDP suportados, incluindo espaços em branco originais e Unicode suplementar. Na v3.126.0, o single-stream XDP suportado também retém comentários e processing instructions fora dos datasets e pacotes de formulário ativos substituídos, incluindo entradas em UTF-8 e UTF-16 com BOM; codificação de entrada inválida, tags incompletas, referências de entidade inválidas, processing instructions malformadas, comentários ou processing instructions dentro dos pacotes substituídos, declarações DTD e XMLDSig são rejeitados. São salvaguardas de salvamento delimitadas, não um validador XML completo. Outros pacotes e namespaces de raiz suportados são retidos semanticamente; conformidade de forma externa arbitrária e serialização XML byte a byte permanecem fora do escopo verificado
Copiar, recortar e colar de formulário no visualizador do Windows usam um orçamento limitado de 100ms de novas tentativas para abrir a área de transferência na v3.126.0, sem fazer pump de mensagens de UI; acesso indisponível à área de transferência ainda retorna falha, e um recorte que falha preserva o texto e a seleção originais do campo
Na v3.126.2, a visualização de XFA completo mantém seguras as configurações padrão de seleção de texto, substitui o texto selecionado do campo durante a digitação e atualiza os handles de página depois que o callback de layout dinâmico retorna; campos somente leitura e AllowFormEvents mantêm suas restrições de entrada
As salvaguardas de salvamento das bibliotecas V8 do Windows na v3.126.2 validam sintaxe de atributos, atributos duplicados, qualified names, escopos de namespace e declarações XML antes de alterar single-stream XDP; XML schemas, DTD, XMLDSig, XML 1.1 e nomes de plano suplementar permanecem fora do escopo suportado
As bibliotecas V8 do Windows da v3.126.1 também recalculam a geometria dos widgets de entrada carregados quando o layout dinâmico move um campo, mantendo o texto e a área de acerto de entrada nativa alinhados com a nova posição. O fixture obrigatório do repositório verifica adição, remoção e mudança de altura de instâncias por meio de eventos nativos; formulários externos arbitrários e entrada em primeiro plano no visualizador continuam sendo trabalho de aceitação separado
| API | Descrição |
function AnalyzeSignatureRevisions: TPadesRevisionAnalysisReport | Reconstrói a cadeia de revisões original e classifica alterações posteriores de objetos para cada assinatura incorporada |
function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReport | Constrói evidências exportáveis de múltiplas assinaturas a partir de uma única captura retida dos bytes originais |
property About: string | Informa as informações de versão do componente PDFium Delphi Component para TPdf |
Active | Abre ou fecha o documento PDF selecionado |
function AddAnnotationFileAttachment(AnnotIndex: Integer; const Name: WString; const FileData: TBytes): Boolean | Anexa um arquivo incorporado a uma anotação existente e grava seu conteúdo em uma única chamada |
procedure AddImage(const FileName: string; X, Y, Width, Height: Double) | Insere uma imagem de um arquivo na página PDF atual. Usa TPicture.LoadFromFile internamente, portanto qualquer formato de imagem registrado nas unidades gráficas da VCL ou LCL (BMP, PNG via Vcl.Imaging.PngImage / LCL TPortableNetworkGraphic, JPG etc.) é aceito. As coordenadas estão no espaço de usuário do PDF (origem no canto inferior esquerdo da página); Width e Height são o tamanho de posicionamento em unidades de usuário, não o tamanho em pixels da imagem de origem |
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): Boolean | Adiciona uma imagem JPEG à página PDF atual usando as coordenadas especificadas |
procedure AddPage(PageNumber: Integer; Width, Height: Double) | Cria uma nova página em branco com as dimensões informadas em pontos |
AddPath | Confirma o caminho acumulado de MoveTo/LineTo/BezierTo como um novo objeto de página com a pintura solicitada |
procedure AddPathToAnnotation(Index: Integer) | Entrega o caminho pendente de CreatePath a uma anotação de tinta ou carimbo em vez de ao conteúdo da página |
procedure AddPicture(Picture: TPicture; X, Y: Double) | Adiciona uma imagem à página PDF atual usando as coordenadas especificadas |
function AddPageObjectMark(Index: Integer; const Name: AnsiString; const Params: TPdfContentMarkParams): Integer | Adiciona uma entrada de marked-content e sua lista inicial tipada de propriedades a um objeto de página |
PageObjectInfo / AnnotationObjectInfo / PageObjectMarks / PathInfo / TransformPageObject / RenderPageWithMatrix | Inspeção avançada de conteúdo de página e de objetos de anotação, marcas, caminhos, transformações e métricas de texto em uma única página de visão geral |
function SharePageObjectMark(TargetIndex, SourceIndex, SourceMarkIndex: Integer): Boolean | Reutiliza uma marca nativa de propriedade de marked-content em outro objeto de página |
function AddShapedText(const Text, Font: WString; FontSize: Single; X, Y: Double; out Shaped: TPdfShapedText; Direction: TPdfTextDirection = ptdAuto; Color: TColor = clBlack; Alpha: Byte = $FF): Boolean | Molda sequências bidi e de scripts complexos em glifos CID Type 2 posicionados com semântica lógica ToUnicode e ActualText |
procedure AddStandardFontText(const Text: WString; StandardFont: TPdfStandardFont; FontSize: Single; X, Y: Double; Color: TColor; Alpha: Byte; Angle: Double = 0.0) | Desenha texto com uma das 14 fontes padrão do PDF, sem incorporar nenhum programa de fonte |
function AddCidType2Text(const FontData: TBytes; const Glyphs: TPdfCidGlyphs; FontSize: Single; X, Y: Double; const Options: TPdfCidFontOptions; out Report: TPdfCidFontReport; Color: TColor = clBlack; Alpha: Byte = $FF): Boolean | Incorpora glifos CID Type 2 posicionados com mapeamentos Unicode explícitos, subsetting TrueType opcional, fallback controlado e verificação de extração |
procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0) | Adiciona texto à página PDF atual na posição especificada |
Annotation | Propriedade indexada — retorna o registro de anotação no índice informado na página atual (subtipo, retângulo, cor, contents etc.) |
AnnotationCount | Número de objetos de anotação anexados à página ativa atual |
function AnnotationObjectCount(Index: Integer): Integer | Conta os objetos de página a partir dos quais uma anotação de tinta ou carimbo se desenha |
function AnnotationObjectInfo(Index, ObjectIndex: Integer): TPdfPageObjectInfo | Lê tipo, limites, matriz, cores e estilo de linha de um objeto de página pertencente a uma anotação |
property Attachment[Index: Integer]: TBytes | Lê ou substitui o payload bruto de bytes do arquivo incorporado em nível de documento no índice baseado em 0 especificado. Cada posição corresponde a uma entrada na name tree EmbeddedFiles do PDF definida na seção 7.11 da especificação PDF 1.7 |
AttachmentCount | Número de anexos de arquivos incorporados declarados no documento |
property AttachmentDescription[Index: Integer]: WString | Lê ou grava a descrição /Desc de um arquivo incorporado em nível de documento |
function AttachmentHasKey(Index: Integer; const Key: WString): Boolean | Testa se um anexo incorporado contém uma chave de especificação de arquivo informada |
AttachmentName | Retorna o nome de arquivo Unicode registrado para o arquivo incorporado no índice baseado em 0 informado na name tree EmbeddedFiles do documento |
property AttachmentRelationship[Index: Integer]: WString | Retorna o nome /AFRelationship de um arquivo incorporado em nível de documento (ISO 32000-2 Table 43), ou uma string vazia quando ausente |
AttachmentType | Retorna a string de MIME / subtipo registrada para o arquivo incorporado no índice baseado em 0 especificado. O valor é obtido da entrada /Subtype do dicionário de especificação de arquivo, conforme definido na seção 7.11.3 do PDF |
Author | Retorna o valor da entrada /Author do dicionário de informações do documento PDF |
BezierTo | Anexa uma curva Bezier cúbica do ponto atual pelos pontos de controle (X1,Y1) e (X2,Y2) até (X3,Y3) |
Bitmap | Retorna um TBitmap da VCL recém-decodificado contendo os dados raster do objeto de imagem especificado na página atual. O bitmap é alocado a cada chamada; o chamador é o proprietário e é responsável por chamar Free |
BitmapCount | Número de objetos de página de imagem na página ativa, acessíveis como TBitmap da VCL |
Bookmark | Localiza um marcador pela sua string de título e retorna o registro TBookmark correspondente da árvore de estrutura de tópicos do documento definida na seção 12.3.3 do PDF |
BookmarkChildren | Propriedade indexada — retorna os marcadores filhos imediatos de um nó pai de marcador informado |
BookmarkFrom | Converte um handle bruto FPDF_BOOKMARK em um registro TBookmark totalmente preenchido ao ler o título, a página de destino e os metadados de ação desse nó de estrutura de tópicos |
Bookmarks | Propriedade indexada — retorna a lista completa de entradas de nível superior da estrutura de tópicos (marcadores) do documento |
Character | Acesso indexado somente leitura à forma de string UTF-16 do caractere no índice informado (normalmente uma unidade de código, mas duas para um par substituto) |
CharacterAngle | Acesso indexado somente leitura ao ângulo de rotação do caractere em radianos, levando em conta a CTM da página |
CharacterCount | Número de caracteres extraíveis na página ativa atual |
CharacterFontSize | Acesso indexado somente leitura ao tamanho efetivo da fonte usado para renderizar o caractere (em pontos do PDF, após o dimensionamento pela CTM) |
CharacterFontWeight | Acesso indexado somente leitura ao valor OS/2 usWeightClass da fonte usada (100 = Thin, 400 = Regular, 700 = Bold, 900 = Black) |
CharacterGenerated | Retorna True quando o caractere no índice especificado foi sintetizado pelo PDFium durante a extração de texto, em vez de desenhado explicitamente pelo fluxo de conteúdo da página. Caracteres sintéticos são emitidos para expansão de ligaduras, hifenização suave e heurísticas de fronteiras de palavras/linhas, para que os resultados de busca e seleção total sejam de leitura natural |
function CharacterIndexToTextIndex(Index: Integer): Integer | Mapeia um índice de caractere para seu deslocamento no texto extraído, ou -1 para caracteres gerados |
function CharacterInfo(Index: Integer): TPdfCharacterInfo | Lê cor, nome e sinalizadores da fonte, limites aproximados, matriz e objeto de texto proprietário de um caractere |
function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): Integer | Obtém o índice de um caractere em ou próximo de uma determinada posição na página. Se não houver caractere em ou próximo do ponto, o valor de retorno será -1. Se ocorrer um erro, será retornado -3 |
CharacterIsHyphen | Retorna True quando o caractere no índice especificado é reconhecido como um hífen opcional usado para quebra de palavras no fim da linha. Útil ao reconstruir palavras entre quebras de linha sem reter a marca visível do hífen |
CharacterMapError | Retorna True quando o caractere no índice especificado não pôde ser mapeado para um code point Unicode válido. O sinalizador é relatado por caractere pelo extrator de texto do PDFium e permite que os chamadores identifiquem code points provavelmente incorretos porque a fonte de origem não possui uma CMap ToUnicode ou um vetor de codificação utilizáveis |
CharacterOrigin | Acesso indexado somente leitura à origem (âncora esquerda da linha de base) do caractere em pontos do espaço de usuário do PDF |
CharacterRectangle | Acesso indexado somente leitura ao retângulo delimitador do caractere em coordenadas do espaço de usuário do PDF (origem no canto inferior esquerdo, em pontos) |
Charcode | Acesso indexado somente leitura ao code point Unicode (UCS-4) do caractere no índice informado |
function ChooseRenderFlags(Scale: Double; DestWidth, DestHeight: Integer): Integer | Escolhe sinalizadores nativos FPDF_RENDER_* a partir da escala final e do tamanho de destino para subsampling adaptativo de imagens |
procedure ClearFormFieldFocus | Opera com o cursor lógico de foco AcroForm da página atual para fluxos de teclado, fala e acessibilidade |
procedure ClearPageSceneCache | Limpa as cenas de páginas parseadas em cache sem alterar a página ativa |
procedure ClearThumbnailCache | Libera bitmaps de miniaturas incorporadas e renderizadas retidos sem alterar limites ou telemetria do cache |
ClosePath | Fecha o subcaminho atual desenhando uma linha reta de volta ao MoveTo mais recente |
Compressed | Controla se os fluxos do PDF de saída são comprimidos com FlateDecode quando SaveAs / Save é chamado. O motor de compressão pós-salvamento examina o PDF serializado, substitui quaisquer fluxos não comprimidos por seus equivalentes zlib-deflate e reconstrói a tabela xref. Fluxos já comprimidos passam inalterados |
constructor Create(AOwner: TComponent); override | Cria o componente TPdf e inicializa os estados de documento, renderização, formulário e cache |
procedure CreateAnnotation(const Annotation: TPdfAnnotation) | Cria uma nova anotação |
CreateAttachment | Adiciona um novo arquivo incorporado (anexo) no nível do documento |
procedure CreateDocument | Fecha o documento atual (se houver) e inicia um novo PDF vazio |
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) | Cria um novo objeto de caminho em uma posição inicial |
CreateXObjectFromPage | Encapsula uma página de outro TPdf como um handle reutilizável de Form XObject que pode ser estampado neste documento quantas vezes for necessário |
CreationDate | Carimbo de data/hora de criação original do dicionário Info do documento |
Creator | Nome do aplicativo de autoria de origem armazenado no dicionário Info |
property CrossReferenceTableValid: Boolean | Informa se o documento carregado tem uma tabela de referências cruzadas intacta |
DeleteAnnotation | Remove a anotação no índice informado na página atual |
function DeleteAttachment(Index: Integer): Boolean | Remove o anexo de arquivo incorporado no índice informado |
procedure DeletePage(PageNumber: Integer) | Remove do documento a página em PageIndex |
Destination | Retorna o registro TDestination para o destino nomeado no índice baseado em 0 especificado. Destinos nomeados são os destinos indiretos definidos na árvore Dests / Names do catálogo do documento, conforme descrito na seção 12.3.2 do PDF |
DestinationByName | Localiza um destino /Names pelo nome em string e retorna sua página alvo / tipo de ajuste / coordenadas |
DestinationCount | Número de destinos nomeados declarados no documento |
function DetectPageSkew(out Report: TPdfSkewReport): Boolean | Mede a inclinação da página atual com precisão de cerca de 0,1 grau, com um valor de confiança |
destructor Destroy; override | Libera handles de documento, estado de formulário, fontes em cache, fluxos e timers antes que TPdf seja destruído |
ExportXFDF | Serializa campos de formulário e anotações para XFDF em UTF-8 preservando caminhos de campos aninhados e a distinção entre valores ausentes e explicitamente vazios |
function ExportXFDFToStream(Stream: TStream): Integer | Grava todos os valores de formulário e anotações do documento em um fluxo como XFDF |
function ExtractAttachmentsToStreams(const Destinations: array of TStream; const Options: TPdfAttachmentBatchOptions; out Report: TPdfAttachmentBatchReport; const CancellationToken: IPdfCancellationToken = nil): Boolean | Grava anexos decodificados em fluxos de propriedade do chamador sob orçamentos de contagem e bytes, com cancelamento e resultados por item |
TPdfAttachmentBatchOptions / TPdfAttachmentBatchReport | Modelo de processamento em lote de anexos em uma única passada com limites definidos, para enumeração de metadados e extração de payload de propriedade de quem chama |
ExtractThumbnail(PageNumber: Integer): TBitmap | Decodifica a miniatura incorporada da página sem trocar ou recarregar a página ativa |
function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): Boolean | Converte a coordenada de tela de um ponto em coordenada de página |
property Document | Handle nativo FPDF_DOCUMENT do PDFium para acesso direto de baixo nível |
function DocumentReadableContent: TPdfContentFragments | Retorna fragmentos de conteúdo legível semântico para fluxos de leitor de tela, texto para fala e acessibilidade |
function DocumentReadingUnits: TPdfReadingUnits | Cria registros TPdfReadingUnit por sentença para o fluxo de conteúdo legível de todo o documento |
FileIdentifier | Sinalizador somente leitura — retorna o array de identificadores de arquivo do documento para a posição de identificador solicitada |
property FileName | Caminho do PDF a abrir; atribuir enquanto Active é True recarrega a partir do novo caminho |
Find | Procura por Pattern a partir de PageNum (ou da página atual se -1) e retorna o índice global de caracteres da primeira ocorrência |
function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): Integer | Inicia uma busca pelo texto especificado. StartIndex é baseado em 0, -1 indica o fim da página. O parâmetro DirectionUp determina a direção da operação de busca |
function FindNext | Avança o cursor de uma sessão de busca em andamento e retorna o índice do próximo caractere correspondente |
function FindPrevious | Retrocede o cursor de busca em uma ocorrência |
function CreateDocumentSearch | Cria uma busca lazy em todo o documento que retorna uma ocorrência e seus retângulos no espaço da página por chamada |
function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): Boolean | Wrapper de conveniência que achata todas as páginas do documento. Retorna True quando cada página termina com FLATTEN_SUCCESS ou FLATTEN_NOTHINGTODO. Fluxo recomendado: GenerateFormAppearances → FlattenAllPages → SaveAs |
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integer | Achata anotações e widgets de formulário da página atual em conteúdo de página permanente (não editável). nFlag seleciona o perfil de achatamento: FLAT_NORMALDISPLAY (0) para exibição em tela ou FLAT_PRINT (1) para saída impressa. Retorna um entre FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO ou FLATTEN_FAIL. Chame GenerateFormAppearances primeiro ao achatar valores de formulário preenchidos |
FlattenPageRotation | Incorpora o /Rotate atual de cada página ao fluxo de conteúdo, às caixas de página e aos retângulos de anotações e, em seguida, redefine /Rotate para 0, de modo que o layout visual seja preservado sem depender da dica de exibição de rotação |
function FocusedFormFieldDetails: TPdfFormFieldInfo | Retorna TPdfFormFieldInfo para o campo de formulário lógico atual |
function FocusedFormFieldIndex: Integer | Opera com o cursor lógico de foco AcroForm da página atual para fluxos de teclado, fala e acessibilidade |
function FocusedFormFieldName: WString | Retorna o nome de exibição lógico atual do campo de formulário, preferindo AlternateName e recuando para Name |
function FocusedFormFieldText: WString | Opera com o cursor lógico de foco AcroForm da página atual para fluxos de teclado, fala e acessibilidade |
function FocusedFormFieldTextDirection: TPdfFormTextDirection | Lê a direção de texto em memória do widget com foco por meio da exportação FORM_GetTextDirection do PDFium |
function FocusedFormOptionSelected(Index: Integer): Boolean | Informa se uma opção da caixa de lista ou combinação com foco está selecionada |
function FocusedFormFieldValue: WString | Retorna o valor lógico atual do campo de formulário por FocusedFormFieldIndex sem depender do cursor interativo |
function FocusFormField(Index: Integer): Boolean | Opera com o cursor lógico de foco AcroForm da página atual para fluxos de teclado, fala e acessibilidade |
function FocusNextFormField: Integer | Opera com o cursor lógico de foco AcroForm da página atual para fluxos de teclado, fala e acessibilidade |
function FocusPreviousFormField: Integer | Opera com o cursor lógico de foco AcroForm da página atual para fluxos de teclado, fala e acessibilidade |
FontAscent | Retorna o ascent da fonte (distância da linha de base ao ascendente mais alto) da fonte de um objeto de página, expresso em pontos do PDF e dimensionado para um tamanho de fonte informado pelo chamador |
FontBaseName | Retorna o nome base PostScript (a entrada /BaseFont do dicionário de fontes do PDF) da fonte usada por um objeto de página, incluindo qualquer sufixo de estilo como -Bold ou ,Italic |
FontData | Acesso indexado somente leitura aos bytes brutos do programa de fonte incorporado (preenchido apenas quando a fonte está incorporada) |
FontDescent | Retorna o descent da fonte (a distância da linha de base até o descendente mais baixo) da fonte de um objeto de página, expresso em pontos do PDF e dimensionado para um tamanho de fonte informado pelo chamador |
FontFamilyName | Retorna o nome tipográfico da família (por exemplo, Helvetica, Times New Roman, Noto Sans CJK SC) da fonte usada por um objeto de página na página atual |
property FontFlags[Index: Integer]: Integer | Retorna os sinalizadores nativos do descritor de fonte do PDF, ou -1 quando o objeto não tem fonte |
FontHandle | Retorna o handle nativo FPDF_FONT da fonte usada por um objeto de página. O handle dá aos chamadores avançados acesso direto a APIs de fonte do PDFium não encapsuladas pelo componente |
FontIsEmbedded | Indica se a fonte usada por um objeto de página está incorporada ao PDF (True) ou apenas referenciada e resolvida no momento da exibição a partir do sistema operacional (False) |
FontItalicAngle | Acesso indexado somente leitura ao ângulo itálico da fonte em graus (negativo para itálico típico; 0 para upright) |
FontSize | Retorna o tamanho renderizado da fonte, em pontos do PDF, de um caractere individual na página atual. FontSize é um alias de CharacterFontSize mantido para compatibilidade com versões anteriores |
FontWeight | Retorna o peso estilo CSS (negrito) da fonte usada por um objeto de página na página atual. Os valores típicos são 400 para regular e 700 para negrito |
FormField | Propriedade indexada — retorna um campo de formulário na página atual |
FormFieldAt | Lê ou grava o valor do campo de formulário localizado na coordenada de página informada |
FormFieldCount | Número de widgets de campos de formulário na página ativa atual |
FormFieldInfo | Registro completo que descreve um campo de formulário em um índice informado na página ativa |
FormFieldInfoAt | Registro do campo de formulário para o widget localizado na coordenada de página informada |
FormHostCallbacksComplete, FormSelectionRects, OnForm* | Páginas de formulário nativas seguras quanto ao ciclo de vida, mais callbacks de navegação, URI, cursor, mudança de valor e seleção controlados pelo host |
function FormFieldTypeAtPoint(X, Y: Double; out FieldType: TPdfFormFieldType): Boolean | Usa hit-testing nativo de ponto para retornar o tipo do campo sem criar um handle de anotação |
function FormFieldTabOrder: TPdfIntegerArray | Opera com o cursor lógico de foco AcroForm da página atual para fluxos de teclado, fala e acessibilidade |
property FormFill | Interface que permite ao seu aplicativo fornecer callbacks relacionados a formulários (Beep, Invalidate, OutputDocFile etc.) |
FormHandle | Handle nativo do ambiente de preenchimento de formulários do PDFium anexado ao documento |
function DetachFormObjectChild(FormIndex, ChildIndex: Integer): FPDF_PAGEOBJECT | Remove um filho de Form XObject e transfere a propriedade do seu handle nativo |
function FormObjectChildren(Index: Integer): TPdfPageObjectInfos | Lista os objetos de página aninhados dentro de um Form XObject |
function GetAnnotationFontColor(AnnotIndex: Integer; out Color: TColor): Boolean | Lê a cor do texto de uma anotação de widget de campo de formulário |
function GetAttachmentStringValue(Index: Integer; const Key: WString): WString | Lê uma entrada de string do dicionário de especificação de arquivo de um anexo |
function GetImageObjectRenderedBitmap(Index: Integer): TBitmap | Renderiza um objeto de imagem com sua máscara, conversão de cor e matriz aplicadas |
function GetObjectRenderedStrokePattern(Index: Integer): TBitmap | Rasteriza o tiling pattern com que um objeto de caminho traça o contorno em um bitmap de propriedade do chamador, ou retorna nil quando não há pattern |
property FormType | Indica se o documento contém campos AcroForm, XFA ou nenhum formulário |
procedure GenerateFormAppearances | Regenera o /AP (fluxo de aparência) para cada widget de formulário em todas as páginas renderizando cada página por meio de FPDF_FFLDraw. Esta é a chamada complementar recomendada às atribuições FormField[i] := valor — sem ela, os valores do formulário podem ficar visíveis apenas quando o campo tem foco, e qualquer operação de achatamento subsequente perderá os valores silenciosamente. Chame após todas as atribuições de FormField[] e antes de SaveAs / FlattenPage / FlattenAllPages |
function GetPageBox | Lê o retângulo da caixa de página nomeada na página atual |
function GetXfaConfig: TBytes | Recupera os bytes XML brutos do pacote config de XFA do documento PDF |
function GetXfaDatasets: TBytes | Recupera os bytes XML originais dos datasets de XFA do documento PDF |
function GetXfaFormPackets: TXfaPacketList | Captura todos os pacotes XFA incorporados em uma coleção TXfaPacketList |
function GetXfaPacketByName(const Name: string): TBytes | Retorna os bytes de conteúdo brutos do pacote XFA identificado pelo nome |
function GetXfaPacketContent(Index: Integer): TBytes | Retorna os bytes de conteúdo brutos do pacote XFA no índice baseado em 0 informado |
function GetXfaPacketCount: Integer | Retorna o número de pacotes XFA incorporados no documento |
function GetXfaPacketName(Index: Integer): string | Retorna o nome do pacote XFA no índice baseado em 0 informado |
function GetXfaTemplate: TBytes | Recupera os bytes XML brutos do pacote template de XFA do documento PDF |
GrantedPermissions | Retorna as permissões de senha do proprietário como um conjunto tipado TPdfPermissions |
HasBookmarkChildren | Retorna True quando o nó de estrutura de tópicos informado tem pelo menos um marcador filho |
HasFormFieldAt | Hit-test que retorna True quando um widget de campo de formulário cobre a coordenada de página informada |
HasPermission(Permission: TPdfPermission): Boolean | Testa uma permissão de senha do proprietário sem aritmética de bits manual |
Image | Propriedade indexada — retorna um objeto de página de imagem na página atual (handle + bbox + profundidade de bits + espaço de cores) |
ImageCount | Número de XObjects de imagem raster na página ativa atual |
function ImportFDF(const FileName: string): Integer | Aplica valores de campos de formulário a partir de um documento FDF; também há uma sobrecarga com TStream |
ImportXFDF | Aplica campos e anotações XFDF com reconhecimento de namespace, incluindo valores explicitamente vazios, texto misto com CDATA e nomes de campos profundamente aninhados |
property IncrementalSaveActive: Boolean | Informa se uma sessão de salvamento incremental está aberta no momento |
procedure InsertClipPath(Left, Bottom, Right, Top: Single) | Recorta tudo o que é desenhado na página atual para um retângulo em unidades de página do PDF |
procedure InsertObjectAtIndex(StackIndex: Integer; PageObj: Pointer) | Insere um objeto de página em uma profundidade escolhida na ordem de desenho, em vez de no topo |
class function InspectAvailability(AStream: TStream): TPdfAvailability | Informa linearização, disponibilidade de parse e primeira página de um fluxo PDF sem carregá-lo |
ImportNPagesToOne | Constrói um novo TPdf cujas páginas são compostas NumX×NumY das páginas do documento de origem, adequado para layouts de impressão N-up |
ImportPages | Copia uma ou mais páginas de outro TPdf aberto para este documento |
ImportPagesByIndex | Importa um subconjunto específico de páginas de outro TPdf por índice baseado em 0, com controle sobre o ponto de inserção no documento atual |
function ImportPreferences(Pdf: TPdf): Boolean | Conjunto de bits que controla como ImportPages copia o conteúdo (recursos, destinos nomeados, comentários etc.) |
function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECT | Insere UMA cópia da página encapsulada por um TPdfXObject na página atual deste documento, retornando o FPDF_PAGEOBJECT para que o chamador possa posicionar / dimensionar / rotacionar |
IsTagged | Indica se o documento declara uma árvore de estrutura para acessibilidade |
JavaScriptAction | Propriedade indexada — retorna uma ação JavaScript em nível de documento (nome + Type + string Source) |
JavaScriptActionCount | Número de ações JavaScript em nível de documento armazenadas no PDF |
JavaScriptActions | Todas as ações JavaScript em nível de documento retornadas como um único array dinâmico |
Keywords | Lista de palavras-chave fornecida pelo autor, do dicionário Info do documento |
Language | Identificador de idioma natural declarado no catálogo do documento |
LineTo | Anexa uma linha reta do ponto atual até (X, Y) |
LinkAnnotation | Propriedade indexada — retorna o /Annot Subtype Link explícito no índice informado, incluindo a ação ou o destino alvo |
LinkAnnotationCount | Número de entradas de anotação /Link em uma página específica |
function LinkAtPoint(X, Y: Double): Boolean | Faz hit-test de uma coordenada no espaço da página contra anotações de link nativas por meio de FPDFLink_GetLinkAtPoint |
procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False) | Carrega um PDF de qualquer TStream pesquisável usando o leitor de blocos sob demanda do PDFium, de modo que documentos de múltiplos GB e origens remotas / apoiadas em banco de dados não precisem de uma cópia antecipada em memória |
TPdfRandomAccessStore | Armazena conteúdo pesquisável sob um teto de memória, transborda para armazenamento temporário privado e oferece suporte a chamadas ReadAt e WriteAt independentes de cursor |
function TextIndexToCharacterIndex(Index: Integer): Integer | Mapeia um deslocamento no texto extraído de volta ao caractere que o produziu |
function TextObjectGlyphOutline(Index, GlyphIndex: Integer; FontSize: Single): TPdfPathSegments | Lê o contorno vetorial de um glifo, normalizado para que um em seja 1.0 |
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): Single | Mede o avanço nativo do glifo em um tamanho de fonte solicitado |
function TextObjectFontSize(Index: Integer): Single | Lê o tamanho nativo da fonte de um objeto de text page |
procedure SetTextObjectFontSize(Index: Integer; FontSize: Single) | Edita o tamanho da fonte de um objeto de texto sem dimensionamento por matriz |
procedure LoadDocument | Abre um PDF a partir de um arquivo, array de bytes, buffer de memória validado ou fluxo de memória não nil |
LastLoadReport | Retorna o status mais recente de carregamento, rota nativa de recuperação, validade do xref, contadores de auditoria limitados e problemas tipados |
SaveAsRepaired | Grava uma cópia completa e a verifica por meio de um carregamento estrito isolado antes de reportar sucesso |
property MetaText | Retorna um valor do dicionário Info do documento pelo nome da tag |
Metadata | Retorna título, autor, assunto, palavras-chave, criador, produtor, data de criação e data de modificação padrão como um único snapshot em registro |
MergeFiles | Mescla listas de origens apoiadas em arquivos com handles de origem limitados, lotes nativos de importação de páginas, políticas explícitas, progresso, cancelamento, rollback e um relatório detalhado |
ModifiedDate | Carimbo de data/hora da última modificação registrado no dicionário Info do documento |
MovePages | Reordena as páginas deste documento no próprio documento por índice baseado em 0, mantendo a contagem de páginas constante |
MoveTo | Inicia um novo subcaminho na coordenada de página informada |
ObjectBitmap | Propriedade indexada — retorna um objeto de página de imagem como um TBitmap da VCL renderizável (decodificado com perdas de JPX/CCITT/etc.) |
ObjectBounds | Retângulo delimitador alinhado aos eixos e ajustado de um único objeto de página na página atual |
ObjectCount | Número somente leitura de objetos de página (texto, caminho, imagem, shading, formulário) na página atual |
ObjectHandle | Ponteiro bruto FPDF_PAGEOBJECT do PDFium para o objeto de página especificado |
ObjectTransparent | Indica se um objeto de página participa da transparência do PDF — seja por meio |
ObjectType | Retorna a categoria do objeto de página no índice especificado — texto, caminho, imagem, shading ou form XObject. A classificação corresponde ao operador do fluxo de conteúdo do PDF que produziu o objeto e permite que os chamadores iterem o array de objetos de página com um único despacho de switch |
function OptimizeImages(const Options: TPdfImageOptimizeOptions; out Report: TPdfImageOptimizeReport): Boolean | Reduz a resolução de objetos de imagem de página cujo DPI efetivo de posicionamento excede um alvo do chamador por meio dos caminhos nativos de bitmap e FPDFImageObj_SetBitmap e, em seguida, deixa o documento pronto para SaveAs |
function GetFeatureInventory: TPdfFeatureInventory | Examina cada página uma única vez e retorna um registro unificado de contagens de objetos de texto, caminho, imagem, form XObject e shading junto com fatos em nível de documento |
function GetObjectText(Index: Integer): WString | Extrai o texto desenhado por um objeto de texto |
function GetObjectsByType(ObjType: TObjectType): TPdfIntegerArray | Lista os índices de todos os objetos de página de um tipo na página atual |
function GetPageActionType(EventType: Integer): Integer | Informa o tipo PDFACTION_* da ação adicional de abertura ou fechamento da página, 0 quando não há nenhuma |
function GetPageActionURI(EventType: Integer): WString | Lê a URI que uma ação de abertura ou fechamento de página abre |
function GetTextInReadingOrder(Order: TPdfReadingOrder): WString | Extrai o texto da página na ordem bruta do conteúdo ou ordenado na ordem física de leitura |
function GetTextObjectRenderedBitmap(Index: Integer; Scale: Single): TBitmap | Rasteriza um objeto de texto isoladamente na escala solicitada |
function GetTextRenderMode(Index: Integer): Integer | Lê o modo FPDF_TEXTRENDERMODE_* de um objeto de texto, que é como o texto OCR invisível é distinguido do texto visível |
function GetWidgetAdditionalActionJavaScript(AnnotIndex, EventType: Integer): WString | Lê o script de keystroke, format, validate ou calculate de um widget de campo de formulário |
function AuditActiveContent: TPdfActiveContentAudit | Retorna um snapshot da contagem de ações JavaScript, arquivos incorporados, assinaturas, tipo de formulário XFA e permissões sem executar qualquer script ou ação |
property OnFormFieldEnter | Disparado quando o motor de preenchimento de formulários ganha foco em um campo de formulário |
property OnFormFieldExit | Disparado quando o motor de preenchimento de formulários perde o foco em um campo de formulário |
property OnJavaScriptResponse | Disparado quando ações JavaScript incorporadas ao PDF solicitam interação do usuário |
property OnPageChange | Disparado quando Pdf.Page é atribuído a um índice de página diferente |
property OnUnsupportedFeature | Disparado quando o documento usa um recurso PDF que o PDFium não implementa (por exemplo, formulários XFA completos, anotações 3D, multimídia) |
property OnXfaGotoUrl | Disparado ao navegar por URLs de links dentro de formulários XFA dinâmicos |
property OnXfaUriAction | Disparado quando ações de URI de links são acionadas dentro de contextos XFA dinâmicos |
function PadesCryptoAvailable: Boolean | Indica se o backend criptográfico de assinaturas está disponível no sistema |
Page | Handle nativo de página do PDFium para a página ativa atual |
function PageUsesOverprint: Boolean | Consulta o uso exato de overprint da página quando a extensão opcional de saída de impressão suporta detecção |
function PathInfo(Index: Integer): TPdfPathInfo | Lê modo de preenchimento, sinalizador de traço e geometria de segmentos de um objeto de caminho |
property PageBounds[Box: TPdfPageBox]: TPdfRectangle | Propriedade em nível de página — o retângulo da caixa de página solicitada (MediaBox/CropBox/BleedBox/TrimBox/ArtBox) |
property PageBox[Box: TPdfPageBox]: TPdfRectangle | Propriedade em nível de página — lê ou grava um retângulo específico de caixa de página na página atual |
property PageCount: Integer | Propriedade em nível de página — número total de páginas no documento aberto |
property PageMetrics[PageNumber: Integer]: TPdfPageMetrics | Dimensões, rotação, rótulo, transparência e caixas de página padrão em cache para qualquer página |
property CacheBudgetBytes: Int64 | Define o teto unificado em bytes de cache retido para uma instância de TPdf |
property CacheGovernor: TPdfCacheGovernor | Retorna o governor compartilhado de propriedade do componente para consultas por tipo e coordenação com o cache do aplicativo |
property CacheGovernorStatistics: TPdfCacheGovernorStatistics | Retorna telemetria atual, de pico, fixada, de eviction, de toque e de rejeição |
property LifecycleActionPolicy: TPdfLifecycleActionPolicy | Seleciona execução automática de ações de ciclo de vida de documento e página desabilitada, somente explícita ou compatível |
property PageSceneCacheCapacity: Integer | Número máximo de cenas de páginas inativas parseadas retidas para renderização indexada |
property PageSceneCacheCount: Integer | Número atual de cenas de páginas parseadas reutilizáveis |
PageHeight | Altura da página ativa em unidades do espaço de usuário do PDF (pontos = 1/72 de polegada) |
function PageObjectClipPath(Index: Integer): TPdfClipPath | Lê o clip path que limita onde um objeto de página pode pintar |
function PageObjectInfo(Index: Integer): TPdfPageObjectInfo | Lê todos os atributos editáveis de um objeto de página em um único registro |
function PageObjectMarkedContentID(Index: Integer): Integer | Lê o /MCID que vincula um objeto de página à árvore de estrutura, -1 quando não marcado |
function PageObjectMarks(Index: Integer): TPdfContentMarks | Lê as tags de marked-content e as listas tipadas de propriedades anexadas a um objeto de página |
property PageLabel: WString | Propriedade em nível de página — retorna o rótulo de página visível ao usuário (como "iv" ou "A-3") em vez do índice baseado em 0 |
property PageMode: TPageMode | Propriedade em nível de página — a dica /PageMode do documento (Outlines, Thumbs, FullScreen, ...) |
property PageNumber: Integer | Índice da página atual baseado em 1, de leitura e escrita, com verificação de limites e substituição nativa de página segura para rollback |
property PageRotation: TRotation | Propriedade em nível de página — rotação aplicada à página atual na renderização (ro0 / ro90 / ro180 / ro270) |
function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): Boolean | Converte a coordenada de página de um ponto em coordenada de tela |
property PageWidth: Double | Propriedade em nível de página — largura da página atual em pontos (1 pt = 1/72 de polegada) |
function PageWordBoxes: TPdfWordBoxes | Retorna registros TPdfWordBox para palavras na página atual do TPdf com intervalos de caracteres e retângulos no espaço da página |
function ExecuteDocumentLifecycleAction(Action: TPdfDocumentLifecycleAction; out ErrorMessage: string): Boolean | Executa uma ação nativa de ciclo de vida de documento e informa falhas de política, ambiente ou callback sem propagar exceções |
function ExecutePageLifecycleAction(PageNumber: Integer; Action: TPdfPageLifecycleAction; out ErrorMessage: string): Boolean | Executa uma ação de abertura ou fechamento de página sem alterar a página ativa e libera o estado nativo temporário da página de forma determinística |
TPdfDocumentLifecycleAction / TPdfPageLifecycleAction | Modelo de política e de execução de ações de ciclo de vida de documento e de página, cobrindo os modos desativado, somente explícito e automático compatível |
property Password | Senha de descriptografia atribuída antes de Active := True |
PdfAConformance | Nível de conformidade PDF/A somente leitura do documento aberto no momento, sem a necessidade de chamar ValidatePdfA explicitamente |
PdfEConformance | Nível de conformidade PDF/E somente leitura do documento aberto no momento, sem a necessidade de chamar ValidatePdfE explicitamente |
PdfRConformance | Nível de conformidade PDF/R somente leitura do documento aberto no momento, sem a necessidade de chamar ValidatePdfR explicitamente |
PdfUaConformance | Nível de conformidade PDF/UA somente leitura do documento aberto no momento, sem a necessidade de chamar ValidatePdfUa explicitamente |
PdfVersion | Sinalizador somente leitura — a versão da especificação PDF do documento aberto (por exemplo, pv14, pv17, pv20) |
PdfVTConformance | Nível de conformidade PDF/VT somente leitura do documento aberto no momento, sem a necessidade de chamar ValidatePdfVT explicitamente |
PdfXConformance | Nível de conformidade PDF/X somente leitura do documento aberto no momento, sem a necessidade de chamar ValidatePdfX explicitamente |
function PerformNamedAction(const ActionName: string): Boolean | Executa uma ação nomeada; NextPage, PrevPage, FirstPage e LastPage movem PageNumber com limitação |
property Permissions | Retorna os bits de permissão da senha do proprietário conforme decodificados do dicionário /Encrypt |
PrintCopies | Número sugerido de cópias embutido que o autor do PDF gostaria na caixa de diálogo de impressão |
PrintPageRanges | Lista decodificada de intervalos de páginas baseados em 1 que o autor do PDF gostaria na impressão |
PrintPaperHandling | Valor decodificado da dica /Duplex de /ViewerPreferences do documento — |
PrintScaling | Valor decodificado de /PrintScaling de /ViewerPreferences do documento |
Producer | Nome da biblioteca ou conversor de PDF que produziu o arquivo |
function ReadXmpPacket: TPdfXmpPacket | Lê o pacote de metadados XMP como um objeto parseado de propriedade do chamador |
function InspectPdfAMetadata: TPdfAMetadataReport | Retorna evidências tipadas de equivalência para todos os oito mapeamentos Info-para-XMP da ISO 19005-1 |
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReport | Informa evidências limitadas de idioma natural usando marked-content, ancestrais de estrutura e herança de idioma do catálogo |
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReport | Informa cobertura de extração Unicode direta e ActualText com escopo de objeto em uma única passagem nativa de text page |
function ReadAttachmentMetadata(MaxAttachments: Integer = 10000): TPdfAttachmentMetadataArray | Captura metadados de anexos e tamanhos decodificados em uma única enumeração nativa limitada sem carregar bytes de payload |
function ReadStructureElements(PageNumber; Options; out Status): TPdfStructureElements | Materializa um snapshot iterativo da árvore de estrutura sob orçamentos de profundidade, elementos, atributos e tempo escolhidos pelo chamador |
ReadableContent | Retorna fragmentos de conteúdo legível semântico para fluxos de leitor de tela, texto para fala e acessibilidade |
function ReadablePageContent(PageNumber: Integer): TPdfReadableContent | Retorna fragmentos de conteúdo legível semântico para fluxos de leitor de tela, texto para fala e acessibilidade |
function ReadingUnits: TPdfReadingUnits | Constrói registros TPdfReadingUnit por sentença a partir do fluxo de conteúdo legível da página atual para fluxos de escuta assistida |
Rectangle | Retorna um retângulo delimitador de texto do layout de texto da página atual |
procedure RefreshAppearance(AnnotIndex: Integer) | Força o PDFium a regenerar o fluxo de aparência de uma anotação |
procedure RemoveAnnotationObject(Index, ObjectIndex: Integer) | Exclui um objeto de página de uma anotação de tinta ou carimbo |
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integer | Conta o número de áreas retangulares ocupadas por um segmento de textos. A função mescla automaticamente caixas pequenas de caracteres em uma maior se esses caracteres estiverem na mesma linha e usarem as mesmas configurações de fonte |
procedure ReloadPage | Recarrega a página selecionada no momento a partir do motor PDFium, atualizando o cache de objetos de página |
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True) | Remove o objeto de página especificado da página atual. Quando DestroyObject é True, o objeto removido é liberado após a remoção. O fluxo de conteúdo da página é regenerado automaticamente |
procedure RemovePageObjectMark(Index, MarkIndex: Integer) | Remove uma entrada de marked-content de um objeto de página |
procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString) | Remove uma propriedade de uma marca existente sem substituí-la |
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []) | Renderiza o conteúdo de uma página em um dispositivo (tela, bitmap ou impressora) |
function RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Renderiza qualquer página sem alterar PageNumber e reutiliza sua cena PDFium parseada entre tamanhos de saída |
procedure RenderPageSkia(Canvas: FPDF_SKIA_CANVAS; Width, Height: Integer; DrawFormOverlay: Boolean = True) | Renderiza a página atual e a sobreposição opcional de formulário em um SkCanvas de propriedade do chamador |
procedure RenderPageSkiaByIndex(Canvas: FPDF_SKIA_CANVAS; PageNumber, Width, Height: Integer; DrawFormOverlay: Boolean = True) | Renderiza qualquer página para Skia por meio do cache de cenas de páginas parseadas sem alterar a página ativa |
function RenderPageWithMatrix(Width, Height: Integer; const Matrix: FS_MATRIX; const Clip: TPdfRectangle; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Renderiza por meio de uma transformação arbitrária com um retângulo de recorte no espaço de destino |
function RenderSpotPlate(PlateIndex, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Renderiza uma placa de impressão nativa exata quando a ABI opcional expõe a operação |
function RenderOverprintPreview(Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Renderiza a pré-visualização nativa exata de overprint quando a ABI opcional expõe a operação |
function RenderPageBanded(Width, Height, BandHeight: Integer; BandCallback: TPdfBandCallback; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): Integer | Renderiza a página em faixas horizontais para que uma página grande nunca precise de um bitmap em tamanho completo |
function RenderPageBandedToEncoder(Width, Height, BandHeight: Integer; Encoder: TPdfBandedImageEncoder; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReport | Entrega faixas sequenciais recortadas nativamente a um encoder de propriedade do chamador e informa progresso e pico de memória de faixas |
function RenderPageBandedToStream(Stream: TStream; Width, Height: Integer; const StreamOptions: TPdfBandedImageStreamOptions; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReport | Transmite linhas PNG ou TIFF diretamente das faixas da página sem reter pixels de página completa |
RenderPageProgressive | Variante cancelável de RenderPage que conduz o loop de renderização progressiva do PDFium e consulta um IPdfCancellationToken entre iterações, para que renderizações longas de alto DPI possam abortar no meio da página em vez de bloquear até a conclusão |
function RenderPageProgressiveWithColorScheme(Bitmap: TBitmap; Left, Top, Width, Height: Integer; const AToken: IPdfCancellationToken; const ColorScheme: TPdfColorScheme; Rotation: TRotation = ro0; Options: TRenderOptions = []; Background: TColor = clWhite): TPdfProgressiveStatus | Renderização progressiva cancelável que sobrescreve cores de caminhos e texto para leitura de baixa visão |
function RenderPagesParallel(const PageNumbers: array of Integer; const Options: TPdfParallelRenderOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfParallelRenderReport | Captura o documento atual uma única vez em armazenamento limitado e renderiza as páginas solicitadas por meio de documentos PDFium isolados de propriedade dos workers, compartilhando memória, um mapeamento de arquivo somente leitura ou acesso aleatório nativo |
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer; Rotation: TRotation; Options: TRenderOptions; Background: TColor; const ColorScheme: TPdfColorScheme): TBitmap | Renderiza qualquer página baseada em 1 em um bitmap em cache por revisão, de propriedade do chamador, com controle total da chave de renderização |
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Renderiza uma área retangular de uma página em um novo bitmap. O bitmap retornado deve ser liberado manualmente |
function SpotPlates: TPdfSpotPlateInfos | Retorna índices nativos exatos de placas spot e nomes UTF-8 quando a ABI opcional expõe a enumeração |
InspectOptionalContent | Enumera grupos de optional-content, configurações, metadados de uso, grupos de rádio, expressões OCMD e estado efetivo de renderização do PDFium |
function IsAnnotationSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean | Informa se o módulo PDFium carregado pode criar o subtipo de anotação |
function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean | Informa se o PDFium pode extrair e editar objetos de aparência para o subtipo de anotação |
function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Salva a cópia do documento PDF no fluxo especificado. Se PdfVersion for pv13 a pv17, a saída salva é normalizada e validada para a versão alvo, incluindo substituições existentes de /Version do catálogo em saída incremental. O validador cobre toda a linha do tempo de recursos do PDF 1.1–1.7 / ISO 32000-1: filtros (FlateDecode, JBIG2Decode, JPXDecode), fluxos de objeto e xref, transparência (SMask, ca/CA, modos de mesclagem), Tagged PDF (StructTreeRoot, MarkInfo), espaços de cores (ICCBased, DeviceN), caixas de página (BleedBox/TrimBox/ArtBox), output intents, optional content, AcroForm, fontes CID/Type 0 e OpenType, criptografia AES & AES-256 (CFM AESV2/AESV3), todos os subtipos de anotação restritos por versão (Widget, Sound, Movie, FreeText, Line, Square, Circle, Highlight, Underline, StrikeOut, Stamp, Ink, Popup, FileAttachment, TrapNet, Squiggly, PrinterMark, Polygon, PolyLine, Caret, Screen, Watermark, 3D, Redact), tipos de ação restritos por versão (SubmitForm, ResetForm, ImportData, Hide, Named, JavaScript, Trans, SetState, Rendition, GoToE, GoTo3DView) e entradas de catálogo (Perms, Legal, Collection, Requirements, NeedsRendering). Tudo que exceder a versão alvo escolhida gera EPdfError. Se o documento não tiver um OpenAction existente e a versão alvo oferecer suporte, o PDF salvo abre na primeira página com zoom Fit Height. Compilações de avaliação aplicam a marca d'água de avaliação durante o salvamento |
function SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Grava um PDF Fast Web View totalmente reescrito com agrupamento da primeira página, duas seções clássicas de xref e dicas comprimidas do Anexo F quando benéfico |
function SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Grava atomicamente a saída Fast Web View em um arquivo após concluir e validar um arquivo temporário irmão |
function SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | Reordena objetos ativos para localidade de página, empacota valores elegíveis em grupos ObjStm limitados e grava entradas xref tipo 2 completas |
function SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | Grava atomicamente a saída de fluxo de objetos PDF 1.5+ após concluir um arquivo temporário irmão |
function SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | Normaliza cada sequência de conteúdo lógico de página e unifica arrays /Contents seguros em um único fluxo |
function SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | Substitui atomicamente um arquivo após gravar o conteúdo normalizado e um xref clássico completo |
SaveAsPageLabelled | Grava uma cópia PDF completa cuja number tree de /PageLabels do catálogo é substituída pelos intervalos fornecidos, aplicando estilos de numeração decimal, romana e de letras conforme a ISO 32000-1 §12.4.2 |
SaveAsOptionalContentConfigured | Grava e verifica estritamente uma cópia com visibilidade de grupos de optional-content escolhida pelo chamador para uma configuração e um uso |
function SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Varre objetos inalcançáveis e regrava o documento como uma única revisão clássica preservando os números de objeto |
function SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Substitui atomicamente um arquivo após uma regravação podada de revisão única |
function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Varre objetos inalcançáveis e regrava referências para que fontes, imagens e form XObjects duplicados compartilhem um único representante |
function SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Substitui atomicamente um arquivo após uma regravação desduplicada de revisão única |
function SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Recodifica fluxos FlateDecode elegíveis com compressão máxima quando a economia medida ultrapassa um limite do chamador |
function SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Substitui atomicamente um arquivo após uma regravação recompactada com Flate |
function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Extrai imagens inline BI/ID/EI para XObjects reutilizáveis, expande abreviações e substitui blocos inline por operadores Do |
function SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Substitui atomicamente um arquivo após a externalização de imagens inline |
function SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Remove carimbos de data/hora não determinísticos e /ID para que dois salvamentos do mesmo documento sejam idênticos byte a byte |
function SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Substitui atomicamente um arquivo após uma regravação reproduzível |
function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean | Exporta valores indiretos ativos como JSON tipado com orçamento e informa truncamento explícito |
function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | Anexa uma revisão de patches validada apenas de dicionários e a carrega em modo estrito antes de copiar para o destino |
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | Substitui atomicamente um arquivo após uma transação bem-sucedida de patches do grafo de objetos |
function SaveAsRedacted(Stream: TStream; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): Boolean | Aplica anotações /Redact a um snapshot isolado, remove objetos de página de nível superior que se cruzam, pinta substituições opacas e emite um fluxo limpo de revisão única |
function SaveAsRedacted(const FileName: string; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): Boolean | Substitui atomicamente um arquivo após o sucesso do pipeline de redação e sanitização |
SaveAsSanitised | Produz uma cópia limpa de revisão única que remove conteúdo ativo e /AF do catálogo e, em seguida, poda objetos inalcançáveis para que corpos órfãos de JavaScript, ações e anexos desapareçam do corpo do arquivo |
BeginIncrementalSave / CommitIncrementalSave / EndIncrementalSave | Sessão de salvamento incremental de objetos alterados: captura a linha de base estável uma única vez, anexa revisões que preservam cada byte logo após a saída anterior exata e libera a sessão ao final |
procedure BeginIncrementalSave(AllowSignedDocument: Boolean = False) | Captura a linha de base estável e o prefixo exato da origem criptografada ou não criptografada para uma sessão de revisão de objetos alterados |
function CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): Boolean | Anexa objetos indiretos alterados ou novos, herda a criptografia existente e valida o resultado de forma independente |
function CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): Boolean | Libera em disco de forma durável e reabre um arquivo lateral antes da substituição atômica e restaura o estado da sessão após qualquer falha |
procedure EndIncrementalSave | Libera a linha de base da sessão e a saída acumulada |
function ExportFDF(const FileName: string): Integer | Grava valores de campos de formulário como FDF (ISO 32000-1 12.7.11); também há uma sobrecarga com TStream |
function SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): Boolean | Salva o PDF ativo com criptografia AESV3-CBC ou AESV4-GCM da ISO/TS 32003 |
function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean | Grava a saída PDF criptografada em qualquer TStream pesquisável sem passar pelo disco |
function PreparePadesRemoteSignature(Prepared: TStream; const Options: TPadesRemoteSignOptions; out Request: TPadesRemoteSigningRequest): Boolean | Cria um campo de aprovação ou certificação restrito, mais o digest da assinatura desanexada, o ByteRange exato, as coordenadas e o fingerprint do PDF preparado necessários para a assinatura remota |
class function CompletePadesRemoteSignature(Prepared, Dest: TStream; const Request: TPadesRemoteSigningRequest; const CmsDer: TBytes): Boolean | Rejeita uma sessão modificada ou reutilizada e preenche a posição de assinatura reservada somente quando o CMS desanexado está vinculado ao digest do documento preparado |
class procedure SavePadesRemoteSigningRequest(Stream: TStream; const Request: TPadesRemoteSigningRequest) | Grava o formato fixo versionado de requisição de assinatura remota em um fluxo |
property SecurityHandlerRevision: Integer | Revisão do security handler padrão, ou um valor negativo para um documento não criptografado |
function SetAnnotationFontColor(AnnotIndex: Integer; Color: TColor): Boolean | Sobrescreve a cor do texto de uma anotação de widget de campo de formulário |
procedure SetAttachmentStringValue(Index: Integer; const Key, Value: WString) | Grava uma entrada de string no dicionário de especificação de arquivo de um anexo |
class procedure SetDeterministicTime(FixedEpoch: Int64) | Congela o relógio que o PDFium estampa na saída para que os documentos salvos sejam reproduzíveis byte a byte |
class function LoadPadesRemoteSigningRequest(Stream: TStream): TPadesRemoteSigningRequest | Lê e valida o formato fixo versionado de requisição de assinatura remota |
function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean | Anexa um Document Time-stamp de arquivamento aos bytes PAdES originais carregados e grava um arquivo preparado atomicamente |
function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean | Anexa um Document Time-stamp de arquivamento e grava a cadeia B-LTA validada em um fluxo |
class procedure RestoreActualTime | Retorna o PDFium ao relógio do sistema após uma sessão de tempo determinístico |
function SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions): Boolean | Salva o PDF ativo em um arquivo com material DSS PAdES desduplicado, dicionários VRI específicos por assinatura e a representação xref da origem |
function SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions): Boolean | Salva o PDF ativo em um fluxo com material DSS PAdES desduplicado, dicionários VRI específicos por assinatura e a representação xref da origem |
SaveAsPdfA | Salva o documento atual como um arquivo em conformidade com PDF/A-1b ao pós-processar o PDF base com uma atualização incremental que injeta um fluxo de metadados XMP, um OutputIntent ICC sRGB e um catálogo de documento atualizado |
function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): Boolean | Variante em memória de SaveAsPdfA — grava a saída PDF/A-1b em qualquer TStream sem passar pelo disco |
SaveAsPdfE | Salva o documento atual como um arquivo em conformidade com PDF/E-1 ao pós-processar o PDF base com uma atualização incremental que injeta marcadores de formato de arquivo PDF/E-1 (ISO 24517-1:2008) |
function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): Boolean | Variante em memória de SaveAsPdfE — grava a saída PDF/E-1 em qualquer TStream sem passar pelo disco |
SaveAsPdfR | Salva o documento atual como um arquivo em conformidade com PDF/R-1 (ISO 23504-1:2020, o subconjunto de transporte e armazenamento de imagens raster do PDF usado para documentos digitalizados) |
function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): Boolean | Variante em memória de SaveAsPdfR — grava a saída PDF/R-1 em qualquer TStream sem passar pelo disco |
SaveAsPdfUa | Salva PDF/UA-1 por padrão ou PDF/UA-2 com TPdfUaSaveOptions.PdfUa2, incluindo a identificação XMP exigida e a versão efetiva do PDF |
function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): Boolean | Saída PDF/UA-1 e PDF/UA-2 em memória sem passar pelo disco |
SaveAsPdfVT | Salva o documento atual como um arquivo em conformidade com PDF/VT-1 em arquivo único (ISO 16612-2:2010, o subconjunto do PDF para impressão variável e transacional) |
function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): Boolean | Variante em memória de SaveAsPdfVT — grava a saída PDF/VT em qualquer TStream sem passar pelo disco |
SaveAsPdfX | Salva o documento atual como um arquivo em conformidade com PDF/X-1a:2001, PDF/X-3:2002 ou PDF/X-4 ao pós-processar o PDF base com uma atualização incremental que injeta marcadores de formato de arquivo PDF/X (família ISO 15930) |
function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): Boolean | Variante em memória de SaveAsPdfX — grava a saída PDF/X em qualquer TStream sem passar pelo disco |
function SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Boolean | Salva o PDF ativo em um caminho de arquivo injetando associated-files no catálogo ou nas páginas em conformidade com a ISO 32000-2 §7.11.4 |
function SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): Boolean | Grava a saída PDF com associated-files injetados em qualquer TStream pesquisável sem passar pelo disco |
function SaveAsWithXmpPacket(Stream: TStream; Packet: TPdfXmpPacket; AllowSignedDocument: Boolean = False): Boolean | Salva o documento com um pacote de metadados XMP de substituição |
function NormalizePdfAMetadata(Stream: TStream; AllowSignedDocument: Boolean = False): Boolean | Repara propriedades XMP mapeadas com divergência e salva o documento normalizado |
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags) | Define os sinalizadores de campo AcroForm para o campo de formulário no índice de anotação especificado na página atual |
procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags) | Define o campo de bits Flags no campo de formulário nas coordenadas informadas |
function SetFocusedFormFieldText(const Value: WString): Boolean | Define o valor do campo de formulário lógico atual por FocusedFormFieldIndex sem depender do cursor interativo |
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): Boolean | Altera a direção de texto em memória do widget com foco; o valor não é persistido ao salvar |
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): Boolean | Seleciona ou limpa uma opção da caixa de lista ou combinação com foco |
procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle) | Grava um novo retângulo para a caixa de página nomeada (MediaBox / CropBox / BleedBox / TrimBox / ArtBox) na página atual |
procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam) | Faz upsert de uma propriedade tipada em uma marca existente preservando sua identidade e propriedades não relacionadas |
SetText | Adiciona um objeto de página de texto na coordenada de página informada |
procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray) | Define posições por caractere para o objeto de texto especificado. A posição do primeiro caractere é implícita como 0; Positions[0] define a posição do segundo caractere, Positions[1] define a do terceiro e assim por diante. Os valores estão em pontos e são relativos à origem do objeto de texto |
StampPagesFromPdf | Estampa uma página de origem como uma sobreposição ou camada de fundo de Form XObject posicionada, dimensionada e opcionalmente rotacionada em uma ou mais páginas de destino |
Signature | Propriedade indexada — retorna um registro de assinatura digital (assinante, motivo, contato, intervalo de bytes) |
SignatureCount | Número de campos de assinatura digital incorporados no documento |
property Signatures: TPdfSignatures | Copia todos os registros nativos de assinatura em um único snapshot seguro quanto ao ciclo de vida |
function SignPades(const FileName: string; const Options: TPadesSignOptions): Boolean | Anexa uma assinatura PAdES de aprovação ou certificação com restrições opcionais de seed-value, certificado, FieldMDP e DocMDP, preservando entradas existentes de formulário e permissões |
function SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions): Boolean | Grava uma atualização de assinatura PAdES restrita com um campo Widget registrado, processamento de ByteRange de 64 bits e a representação xref da origem |
function SignPadesWithPdfA(const FileName: string; const Options: TPadesSignOptions; PdfAOptions: TPdfASaveOptions): Boolean | Salva um documento PDF assinado com PAdES em conformidade com os padrões de arquivamento PDF/A |
StructureElements | Propriedade indexada — retorna os filhos de um elemento da árvore de estrutura lógica (StructTree) |
Subject | Retorna o valor da entrada /Subject do dicionário de informações do documento PDF |
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString | Extrai a string de texto da página. Os parâmetros StartIndex e Count determinam os caracteres a extrair. O parâmetro StartIndex é baseado em 0 |
function TextInRectangle(Left, Top, Right, Bottom: Double): WString | Extrai o texto dentro de um limite retangular na página |
TextPage | Handle nativo de text page do PDFium para a página ativa atual |
function ThumbnailDecodedData: TBytes | Lê a miniatura incorporada da página com seus filtros de fluxo decodificados |
property ThumbnailCacheMaxEntries: Integer | Número máximo de entradas de miniaturas incorporadas e renderizadas retidas, padrão 64 |
property ThumbnailCacheMaxBytes: Int64 | Máximo estimado de bytes de pixel retido pela LRU de miniaturas, padrão 64 MiB |
property ThumbnailCacheStatistics: TPdfThumbnailCacheStatistics | Informa ocupação, bytes armazenados, acertos, falhas e evictions |
property ThumbnailRevision: Int64 | Revisão de conteúdo monotônica usada pelos consumidores de miniaturas para descartar pré-visualizações locais desatualizadas |
function ThumbnailRawData: TBytes | Lê a miniatura incorporada da página como armazenada, com seus filtros ainda aplicados |
property Thumbnail | Retorna os bytes brutos da entrada /Thumb da página atual (pré-visualização pré-computada opcional, tipicamente um raster de 64x64) |
Title | Retorna o valor da entrada /Title do dicionário de informações do documento PDF |
property TrailerEnds: TPdfCardinalArray | Deslocamentos de bytes onde cada trailer do documento termina, um por revisão |
procedure TransformPageAnnotations(const Matrix: FS_MATRIX) | Aplica uma matriz de transformação a todas as anotações da página atual |
procedure TransformPageContent(const Matrix: FS_MATRIX; const Clip: TPdfRectangle) | Aplica uma matriz de transformação a todos os objetos de conteúdo da página atual, com um retângulo de recorte |
procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX) | Multiplica a matriz de transformação de um objeto de página, movendo, dimensionando, rotacionando ou distorcendo-o |
procedure TransformPageObjectClipPath(Index: Integer; const Matrix: FS_MATRIX) | Transforma apenas a geometria de recorte associada a um objeto de página |
Transparent | Indica se a página ativa no momento contém conteúdo transparente |
procedure UpdateAnnotationObject(AnnotIndex: Integer; PageObj: Pointer) | Informa a uma anotação que um de seus objetos de página foi modificado |
procedure UpdatePageObject(Index: Integer; const Value: TPdfPageObjectInfo; Changes: TPdfPageObjectChanges) | Grava de volta apenas os atributos do objeto de página nomeados pelo conjunto de alterações |
procedure UpdatePage | Confirma no PDFium as edições em memória feitas por meio de CreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt e outras chamadas |
property UserPermissions | Retorna os bits de permissão da senha do usuário (um subconjunto de Permissions) |
UserGrantedPermissions | Retorna as permissões de senha do usuário como um conjunto tipado TPdfPermissions |
UserHasPermission(Permission: TPdfPermission): Boolean | Testa uma permissão de senha do usuário sem aritmética de bits manual |
function ValidatePades: TPadesValidationResult | Valida entradas exclusivas de perfil de assinatura e o intervalo exato de exclusão de Contents diretamente nos bytes originais da origem sem ressalvar o PDF |
function ValidatePadesTrust(const Options: TPadesTrustValidationOptions): TPadesValidationResult | Verifica dados exatos do ByteRange original, confiança no assinante, evidências opcionais de revogação e tokens de carimbo de data/hora RFC 3161 |
function ValidatePadesTrustAsync(const Options: TPadesTrustValidationOptions; const Reply: TPadesTrustValidationReply): Boolean | Captura a origem original e despacha validação de confiança em estágios cancelável para uma thread de trabalho |
function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult | Verifica um PDF MAC independente usando os bytes exatos da origem original e a senha fornecida |
function ValidatePdfA: TPdfAValidationResult | Valida marcadores PDF/A, fatos de conteúdo e equivalência exata de valores Info-para-XMP da ISO 19005-1 |
function ValidatePdfE: TPdfEValidationResult | Inspeciona o PDF aberto no momento em busca de marcadores de conformidade PDF/E-1 e retorna um resultado estruturado com o nível de conformidade detectado, além do conjunto de problemas específicos encontrados |
ValidatePdfR | Valida marcadores de arquivo PDF/R-1, metadados, perfil de criptografia, conteúdo de página somente raster, geometria de strip, cor, resolução efetiva e parâmetros de compressão |
function ValidatePdfUa: TPdfUaValidationResult | Valida identificação PDF/UA-1 e PDF/UA-2, regras de acessibilidade compartilhadas e requisitos PDF 2.0 específicos de perfil |
function ValidatePdfVT: TPdfVTValidationResult | Inspeciona o PDF aberto no momento em busca de marcadores de conformidade PDF/VT e retorna um resultado estruturado com o nível de conformidade detectado, além do conjunto de problemas encontrados |
function ValidatePdfX: TPdfXValidationResult | Inspeciona o PDF aberto no momento em busca de marcadores de conformidade PDF/X e retorna um resultado estruturado com o nível de conformidade detectado, além do conjunto de problemas específicos encontrados |
function VisitStructureElements(PageNumber; Options; Visitor; out Status): Integer | Transmite snapshots de elementos de estrutura para um callback de método sem materializar um array de páginas |
ViewerPreference | Propriedade indexada — retorna o valor inteiro de uma chave /ViewerPreferences (NumCopies, PrintScaling etc.) |
WebLink | URL e retângulos delimitadores de um link da web detectado automaticamente em uma página |
WebLinkCount | Número de URLs da web detectadas automaticamente ao examinar o texto de uma página |
property XFA | Retorna o pacote XML XFA incorporado no documento (o PDF/A 2.0 considerou o formato obsoleto, mas formulários gerados pelo Acrobat ainda o usam) |
property XfaFormPackets: TXfaPacketList | Captura todos os pacotes XFA incorporados expostos por meio do runtime de XFA como uma coleção TXfaPacketList |
property XfaRuntimeAvailable: Boolean | Indica se o runtime de XFA está disponível para o documento carregado |
property XfaStaticReadable: Boolean | Indica se o pacote XFA estático pode ser lido sem o runtime de XFA |
function LinkZOrderAtPoint(X, Y: Double): Integer | Retorna a ordem z da anotação de link mais à frente nas coordenadas da página, ou -1 quando nenhum link é atingido |
function FormFieldZOrderAtPoint(X, Y: Double): Integer | Retorna a ordem z do campo de formulário mais à frente nas coordenadas da página, ou -1 quando nenhum campo é atingido |
function TryGetAnnotationFileAttachment(AnnotIndex: Integer; out Attachment: TPdfAnnotationAttachment; MaxBytes: Cardinal = 67108864): Boolean | Copia metadados e payload limitados de anexo de arquivo de uma anotação para um registro próprio |
function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): Integer | Resolve o índice da anotação relacionada Popup ou IRT com proteção contra referências pendentes |
function GetLinkedAnnotationChain(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship; MaxDepth: Integer = 64): TPdfIntegerArray | Percorre uma cadeia de relacionamentos Popup ou IRT com proteção contra ciclos e profundidade |
function GetAnnotationDictionaryValue(AnnotIndex: Integer; const Key: WString): TPdfDictionaryValue | Lê um valor tipado de uma entrada do dicionário de anotação |
function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValue | Lê um valor tipado de uma entrada do dicionário de anexo de arquivo incorporado |
procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype) | Restringe quais subtipos de anotação podem receber foco do teclado por meio do handle de formulário |
function GetFocusableAnnotationSubtypes: TPdfAnnotationSubtypes | Retorna os subtipos de anotação atualmente elegíveis para foco do teclado |
procedure ClearFormSelectionRects | Limpa os retângulos de seleção de formulário em cache informados por meio de OnFormSelectionRect |
TPdfView é um controle visual rolável para exibir e interagir com documentos PDF. Ele requer uma referência Pdf: TPdf
| API | Descrição |
property About: string | Documenta o membro About publicado pelo TPdfView |
Active | Ativa ou desativa o visualizador, abrindo o documento PDF vinculado e renderizando a página selecionada |
property ActualSizeZoom[PageNumber: Integer]: Double | Fator de zoom somente leitura que exibe a página em seu tamanho físico real na tela do host |
procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overload | Adiciona uma imagem à página exibida atualmente pelo TPdfView, convertendo um retângulo nas coordenadas de cliente do visualizador para coordenadas de página PDF |
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): Boolean | Wrapper do TPdfView que encaminha para TPdf.AddJpegImage |
procedure AddPicture(Picture: TPicture; X, Y: Integer); overload | Wrapper do TPdfView que encaminha para TPdf.AddPicture |
Align | Controla como o visualizador PDF é disposto dentro de seu contêiner pai |
property AllowUserPageChange: Boolean | Permite que a entrada do usuário (roda do mouse, arraste da barra de rolagem, atalhos de teclado) mude a página atual |
property AllowUserTextSelection: Boolean | Controla a seleção de texto no visualizador conduzida pela entrada do usuário |
Anchors | Especifica quais bordas do visualizador permanecem a uma distância fixa das bordas correspondentes do pai quando o pai é redimensionado |
property Annotation[Index: Integer]: TPdfAnnotation | Wrapper do TPdfView que encaminha para TPdf.Annotation |
property AnnotationCount: Integer | Wrapper do TPdfView que encaminha para TPdf.AnnotationCount |
property AsyncRendering: Boolean | Sinalizador opcional que instrui a exibição a desenhar uma pequena sobreposição de "Loading..." durante renderizações longas, de modo que aplicativos que usam seu próprio worker para renderização fora da thread compartilhem uma indicação visual consistente |
property Bitmap[Index: Integer]: TBitmap | Wrapper do TPdfView que encaminha para TPdf.Bitmap |
property BitmapCount: Integer | Wrapper do TPdfView que encaminha para TPdf.BitmapCount |
property Canvas: TCanvas | Canvas de desenho exposto pelo controle após a renderização de uma página |
property ChangePageOnMouseScrolling: Boolean | No modo SinglePage, controla se a rolagem da roda do mouse na borda da página avança para a próxima página |
property Character[Index: Integer]: WideChar | Wrapper do TPdfView que encaminha para TPdf.Character |
property CharacterAngle[Index: Integer]: Single | Wrapper do TPdfView que encaminha para TPdf.CharacterAngle |
property CharacterCount: Integer | Wrapper do TPdfView que encaminha para TPdf.CharacterCount |
property CharacterFontSize[Index: Integer]: Double | Wrapper do TPdfView que encaminha para TPdf.CharacterFontSize |
property CharacterFontWeight[Index: Integer]: Integer | Wrapper do TPdfView que encaminha para TPdf.CharacterFontWeight |
property CharacterGenerated[Index: Integer]: Boolean | Wrapper do TPdfView que encaminha para TPdf.CharacterGenerated |
function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): Integer | Retorna o índice do caractere na página atual mais próximo do pixel de tela (X, Y), ou -1 se nenhum caractere estiver próximo o suficiente |
property CharacterIsHyphen[Index: Integer]: Boolean | Wrapper do TPdfView que encaminha para TPdf.CharacterIsHyphen |
property CharacterMapError[Index: Integer]: Boolean | Wrapper do TPdfView que encaminha para TPdf.CharacterMapError |
property CharacterOrigin[Index: Integer]: TPoint | Wrapper do TPdfView que encaminha para TPdf.CharacterOrigin |
property CharacterRectangle[Index: Integer]: TRect | Wrapper do TPdfView que encaminha para TPdf.CharacterRectangle |
property Charcode[Index: Integer]: WideChar | Wrapper do TPdfView que encaminha para TPdf.Charcode |
procedure ClearFormFieldFocus | Opera com o cursor lógico de foco AcroForm da página atual para fluxos de teclado, fala e acessibilidade |
procedure ClearHighlight | Wrapper do TPdfView que encaminha para TPdfView.ClearHighlight |
procedure ClearReadingHighlight | Controla a sobreposição de realce de leitura do TPdfView usada pela reprodução sincronizada de texto para fala |
procedure ClearReadingWord | Limpa a sobreposição do cursor de leitura no nível de palavra atual em TPdfView |
procedure ClearSelection | Limpa a seleção de texto atual e invalida a exibição |
Color | Define a cor de fundo desenhada entre os retângulos de página e ao redor das bordas do documento |
Constraints | Define a largura e a altura mínima e máxima que o visualizador PDF pode alcançar quando o pai é redimensionado |
function CopySelectionToClipboard: Boolean | Copia o texto selecionado atualmente para a área de transferência do Windows como CF_UNICODETEXT |
constructor Create(AOwner: TComponent); override | Cria o controle TPdfView e inicializa o estado de renderização, rolagem, seleção e interação com formulários |
procedure CreateAnnotation(const Annotation: TPdfAnnotation) | Wrapper do TPdfView que encaminha para TPdf.CreateAnnotation |
property CurrentCharIndex: Integer | Índice de caractere somente leitura baseado em 0 sob o cursor atual do mouse (ou no último ponto testado) |
procedure DeleteAnnotation(Index: Integer) | Wrapper do TPdfView que encaminha para TPdf.DeleteAnnotation |
destructor Destroy; override | Libera recursos do visualizador, buffers de renderização e assinaturas de documento antes que o TPdfView seja destruído |
function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overload | Converte um pixel de tela (X, Y) dentro da exibição em um ponto do espaço de usuário PDF na página atual |
property DisplayMode: TPdfDisplayMode | Modo de layout: página única, contínuo, duas páginas, duas páginas contínuo, com ou sem capa |
property DragCursor | Documenta o membro DragCursor publicado pelo TPdfView |
property DragKind | Documenta o membro DragKind publicado pelo TPdfView |
property DragMode | Documenta o membro DragMode publicado pelo TPdfView |
Enabled | Controla se o visualizador PDF aceita entrada do usuário pelo mouse e pelo teclado |
property Find: FPDF_SCHHANDLE | Wrapper do TPdfView que encaminha para TPdf.Find |
function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): Integer | Inicia uma busca pelo texto especificado. StartIndex é baseado em 0, -1 indica o fim da página. O parâmetro DirectionUp determina a direção da operação de busca |
function FindNext: Integer | Wrapper do TPdfView que encaminha para TPdf.FindNext |
function FindPrevious: Integer | Wrapper do TPdfView que encaminha para TPdf.FindPrevious |
property FitMode: TPdfFitMode | Controla como a página atual se encaixa na área de cliente do visualizador; reaplicado automaticamente ao redimensionar e quando PageNumber muda, para que documentos longos com tamanhos de página mistos permaneçam enquadrados |
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integer | Wrapper do TPdfView que encaminha para TPdf.FlattenPage |
function FocusFormField(Index: Integer): Boolean | Opera com o cursor lógico de foco AcroForm da página atual para fluxos de teclado, fala e acessibilidade |
function FocusNextFormField: Integer | Opera com o cursor lógico de foco AcroForm da página atual para fluxos de teclado, fala e acessibilidade |
function FocusPreviousFormField: Integer | Opera com o cursor lógico de foco AcroForm da página atual para fluxos de teclado, fala e acessibilidade |
function FocusedFormFieldDetails: TPdfFormFieldInfo | Retorna TPdfFormFieldInfo para o campo de formulário lógico atual |
function FocusedFormFieldIndex: Integer | Opera com o cursor lógico de foco AcroForm da página atual para fluxos de teclado, fala e acessibilidade |
function FocusedFormFieldName: WString | Retorna o nome de exibição lógico atual do campo de formulário, preferindo AlternateName e recuando para Name |
function FocusedFormFieldText: WString | Opera com o cursor lógico de foco AcroForm da página atual para fluxos de teclado, fala e acessibilidade |
function FocusedFormFieldTextDirection: TPdfFormTextDirection | Lê a direção de texto em memória do widget com foco no visualizador |
function FocusedFormFieldValue: WString | Retorna o valor lógico atual do campo de formulário por FocusedFormFieldIndex sem depender do cursor interativo |
property FontAscent[Index: Integer; FontSize: Single]: Single | Wrapper do TPdfView que encaminha para TPdf.FontAscent |
property FontBaseName[Index: Integer]: WString | Wrapper do TPdfView que encaminha para TPdf.FontBaseName |
property FontData[Index: Integer]: TBytes | Wrapper do TPdfView que encaminha para TPdf.FontData |
property FontDescent[Index: Integer; FontSize: Single]: Single | Wrapper do TPdfView que encaminha para TPdf.FontDescent |
property FontFamilyName[Index: Integer]: WString | Wrapper do TPdfView que encaminha para TPdf.FontFamilyName |
property FontFlags[Index: Integer]: Integer | Wrapper do TPdfView que encaminha para TPdf.FontFlags |
property FontHandle[Index: Integer]: FPDF_FONT | Wrapper do TPdfView que encaminha para TPdf.FontHandle |
property FontIsEmbedded[Index: Integer]: Boolean | Wrapper do TPdfView que encaminha para TPdf.FontIsEmbedded |
property FontItalicAngle[Index: Integer]: Integer | Wrapper do TPdfView que encaminha para TPdf.FontItalicAngle |
property FontSize[Index: Integer]: Double | Wrapper do TPdfView que encaminha para TPdf.FontSize |
property FontWeight[Index: Integer]: Integer | Wrapper do TPdfView que encaminha para TPdf.FontWeight |
function FormCanRedo: Boolean | Informa se o widget AcroForm com foco tem ao menos uma edição desfeita para refazer |
function FormCanUndo: Boolean | Informa se o widget AcroForm com foco tem ao menos uma edição a desfazer |
property FormField[Index: Integer]: WString | Wrapper do TPdfView que encaminha para TPdf.FormField |
property FormFieldAt[X, Y: Integer]: WString | Wrapper do TPdfView que encaminha para TPdf.FormFieldAt |
property FormFieldCount: Integer | Wrapper do TPdfView que encaminha para TPdf.FormFieldCount |
property FormFieldInfo[Index: Integer]: TPdfFormFieldInfo | Wrapper do TPdfView que encaminha para TPdf.FormFieldInfo |
property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfo | Wrapper do TPdfView que encaminha para TPdf.FormFieldInfoAt |
function FormFieldTypeAt(X, Y: Integer; out FieldType: TPdfFormFieldType): Boolean | Converte pixels da exibição em coordenadas de página e executa teste de hits nativo do tipo de campo |
function FormFieldTabOrder: TPdfIntegerArray | Opera com o cursor lógico de foco AcroForm da página atual para fluxos de teclado, fala e acessibilidade |
function FormRedo: Boolean | Refaz a edição desfeita mais recentemente no widget AcroForm com foco, acionando o histórico de refazer por widget do PDFium |
function FormUndo: Boolean | Desfaz a edição mais recente no widget AcroForm com foco, acionando o histórico de desfazer por widget do PDFium |
procedure GenerateFormAppearances | Wrapper do TPdfView que encaminha para TPdf.GenerateFormAppearances |
function GetSelectedFormText: WString | Retorna o texto atualmente selecionado dentro do widget AcroForm com foco na página ativa da exibição |
property HasFormFieldAt[X, Y: Integer]: Boolean | Wrapper do TPdfView que encaminha para TPdf.HasFormFieldAt |
function HasSelection: Boolean | Retorna se há algum texto selecionado no visualizador no momento |
property HighlightColor: TColor | Cor do retângulo desenhado sobre cada correspondência retornada por HighlightSearchText. O padrão é clYellow; publicado para que os aplicativos possam tematizar o realce |
function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): Integer | Wrapper do TPdfView que encaminha para TPdfView.HighlightSearchText |
property Image[Index: Integer]: TPdfImage | Wrapper do TPdfView que encaminha para TPdf.Image |
property ImageCount: Integer | Wrapper do TPdfView que encaminha para TPdf.ImageCount |
property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotation | Wrapper do TPdfView que encaminha para TPdf.LinkAnnotation |
function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload | Retorna o índice da anotação de link no pixel de tela (X, Y), ou -1 |
property LinkAnnotationCount[PageNumber: Integer]: Integer | Wrapper do TPdfView que encaminha para TPdf.LinkAnnotationCount |
property LinkOptions: TPdfViewLinkOptions | Conjunto publicado que controla quais dos quatro tipos de ação de link do PDFium a exibição segue automaticamente quando o usuário clica no link |
LoadingColor | Cor de preenchimento do marcador de “carregando” desenhado enquanto uma página ainda está sendo renderizada |
LoadingText | Texto exibido no centro da página enquanto a renderização assíncrona ainda está em andamento |
property NightDuotoneInk: TColor | Controla a cor de tinta usada pela opção de renderização de baixa visão reNightDuotone |
property NightDuotonePaper: TColor | Controla a cor de papel usada pela opção de renderização de baixa visão reNightDuotone |
property ObjectBitmap[Index: Integer]: TBitmap | Wrapper do TPdfView que encaminha para TPdf.ObjectBitmap |
property ObjectBounds[Index: Integer]: TPdfRectangle | Wrapper do TPdfView que encaminha para TPdf.ObjectBounds |
property ObjectCount: Integer | Wrapper do TPdfView que encaminha para TPdf.ObjectCount |
property ObjectHandle[Index: Integer]: Pointer | Wrapper do TPdfView que encaminha para TPdf.ObjectHandle |
property ObjectTransparent[Index: Integer]: Boolean | Wrapper do TPdfView que encaminha para TPdf.ObjectTransparent |
property ObjectType[Index: Integer]: TObjectType | Wrapper do TPdfView que encaminha para TPdf.ObjectType |
property Options: TRenderOptions | Conjunto de dicas de renderização e opções de baixa visão pós-renderização do TPdfView |
property Page: FPDF_PAGE | Wrapper do TPdfView que encaminha para TPdf.Page |
property PageBorderColor: TColor | Cor da borda de 1 pixel desenhada ao redor de cada retângulo de página |
property PageBounds: TPdfRectangle | Wrapper do TPdfView que encaminha para TPdf.PageBounds |
property PageColor: TColor | Cor de fundo pintada sob a página PDF renderizada, desacoplada da Color do controle ao redor. O padrão é clWhite para que as páginas PDF permaneçam brancas como papel mesmo quando a Color do controle host usa um tema escuro |
property PageCount: Integer | Wrapper do TPdfView que encaminha para TPdf.PageCount |
property PageHeight: Double | Wrapper do TPdfView que encaminha para TPdf.PageHeight |
property PageHeightZoom[PageNumber: Integer]: Double | Fator de zoom somente leitura que ajusta a altura da página à exibição |
property PageLabel: WString | Wrapper do TPdfView que encaminha para TPdf.PageLabel |
property PageNumber: Integer | Wrapper do TPdfView que encaminha para TPdf.PageNumber |
property PageRotation: TRotation | Wrapper do TPdfView que encaminha para TPdf.PageRotation |
PageShadowColor | Cor de preenchimento da sombra projetada pintada sob cada retângulo de página |
property PageShadowSize: Integer | Largura (em pixels) da sombra suave desenhada ao redor de cada página nos modos contínuos |
function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overload | Inverso de DeviceToPage: converte um ponto do espaço de usuário PDF em um pixel de tela dentro da exibição |
property PageWidth: Double | Wrapper do TPdfView que encaminha para TPdf.PageWidth |
property PageWidthZoom[PageNumber: Integer]: Double | Fator de zoom somente leitura que ajusta a largura da página à exibição |
function PageWordBoxes: TPdfWordBoxes | Retorna registros TPdfWordBox para as palavras da página atual do TPdfView com intervalos de caracteres e retângulos no espaço da página |
property PageZoom[PageNumber: Integer]: Double | Zoom somente leitura necessário para ajustar a página atual à exibição no DisplayMode atual |
procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor) | Wrapper do TPdfView que encaminha para TPdfView.PaintSelection |
property ParentShowHint | Documenta o membro ParentShowHint publicado pelo TPdfView |
property Pdf: TPdf | Referencia o componente TPdf cujo documento é renderizado pelo visualizador |
PopupMenu | Associa um TPopupMenu ao visualizador PDF para que clicar com o botão direito em uma página apresente um menu de contexto |
ReadableContent | Retorna fragmentos de conteúdo legível semântico para fluxos de leitor de tela, texto para fala e acessibilidade |
property ReadingHighlightColor: TColor | Controla a sobreposição de realce de leitura do TPdfView usada pela reprodução sincronizada de texto para fala |
function ReadingUnits: TPdfReadingUnits | Constrói registros TPdfReadingUnit por sentença a partir da página atual do TPdfView |
property ReadingWordColor: TColor | Controla a cor da sobreposição usada para o cursor de leitura no nível de palavra atual |
property ReadingWordFollow: Boolean | Controla se o TPdfView rola a palavra falada atual para a área visível enquanto acompanha a leitura |
property Rectangle[Index: Integer]: TRect | Wrapper do TPdfView que encaminha para TPdf.Rectangle |
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integer | Wrapper do TPdfView que encaminha para TPdf.RectangleCount |
procedure ReloadPage | Wrapper do TPdfView que encaminha para TPdf.ReloadPage |
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True) | Wrapper do TPdfView que encaminha para TPdf.RemoveObject |
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []) | Renderiza o conteúdo de uma página em um dispositivo (tela, bitmap ou impressora) |
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmap | Renderiza uma área retangular de uma página em um novo bitmap. O bitmap retornado deve ser liberado manualmente |
property Rotation: TRotation | Rotação visual aplicada à página renderizada (ro0 / ro90 / ro180 / ro270) |
procedure SelectAll | Seleciona todos os caracteres na(s) página(s) exibida(s) atualmente pelo visualizador |
function SelectAllFormText: Boolean | Seleciona todos os caracteres dentro do widget AcroForm com foco na página ativa da exibição (o equivalente a Ctrl+A dentro do widget) |
function SelectTextRange(Page, StartIndex, Count: Integer): Boolean | Lê ou grava o modelo programático de seleção de texto do TPdfView sem exigir entrada do mouse do usuário |
function SelectWordBox(const Word: TPdfWordBox): Boolean | Seleciona o intervalo de texto representado por um TPdfWordBox na página atual do TPdfView |
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): Boolean | Seleciona um trecho na mesma página de registros TPdfWordBox como uma única seleção de texto do TPdfView |
function SelectedText: WString | Retorna o texto selecionado atualmente como uma string larga |
function SelectionCharCount: Integer | Retorna o número total de caracteres selecionados atualmente |
property SelectionColor: TColor | Cor de preenchimento da sobreposição de seleção de texto arrastada pelo usuário |
function SelectionRanges: TPdfUserSelectionRanges | Lê ou grava o modelo programático de seleção de texto do TPdfView sem exigir entrada do mouse do usuário |
function SelectionRectangles: TPdfRectangles | Lê ou grava o modelo programático de seleção de texto do TPdfView sem exigir entrada do mouse do usuário |
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags) | Wrapper do TPdfView que encaminha para TPdf.SetFormFieldFlags |
procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags) | Wrapper do TPdfView que encaminha para TPdf.SetFormFieldFlagsAt |
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): Boolean | Altera a direção de texto em memória do widget com foco e redesenha a cena da página |
procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer) | Controla a sobreposição de realce de leitura do TPdfView usada pela reprodução sincronizada de texto para fala |
procedure SetReadingWord(const Word: TPdfWordBox) | Realça um TPdfWordBox como a palavra falada atual em TPdfView |
function SetSelection(const Ranges: TPdfUserSelectionRanges): Boolean | Lê ou grava o modelo programático de seleção de texto do TPdfView sem exigir entrada do mouse do usuário |
ShowHint | Habilita ou desabilita o balão de dica exibido quando o mouse repousa sobre o visualizador PDF |
property SmoothScroll: Boolean | Habilita animação segmentada controlada por timer para comandos da barra de rolagem de linha/página. O arraste do indicador permanece imediato |
property StructureElements: TPdfStructureElements | Wrapper do TPdfView que encaminha para TPdf.StructureElements |
TabOrder | Define a posição do visualizador PDF no ciclo de tabulação do pai |
TabStop | Indica se o usuário pode dar foco ao visualizador PDF pressionando a tecla Tab |
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString | Wrapper do TPdfView que encaminha para TPdf.Text |
function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overload | Wrapper do TPdfView que encaminha para TPdf.TextInRectangle |
property TextPage: FPDF_TEXTPAGE | Wrapper do TPdfView que encaminha para TPdf.TextPage |
property Thumbnail: TBitmap | Wrapper do TPdfView que encaminha para TPdf.Thumbnail |
property Touch | Documenta o membro Touch publicado pelo TPdfView |
function TrackReadingWordAt(PageNumber, CharIndex: Integer): Integer | Mapeia um deslocamento de caractere da página para o TPdfWordBox que o contém, realça-o e retorna o índice da palavra |
property Transparent: Boolean | Wrapper do TPdfView que encaminha para TPdf.Transparent |
procedure UpdatePage | Wrapper do TPdfView que encaminha para TPdf.UpdatePage |
Visible | Exibe ou oculta o visualizador PDF |
property WebLink[PageNumber, Index: Integer]: TWebLink | Wrapper do TPdfView que encaminha para TPdf.WebLink |
function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload | Retorna o índice do link da web no pixel de tela (X, Y) |
property WebLinkCount[PageNumber: Integer]: Integer | Wrapper do TPdfView que encaminha para TPdf.WebLinkCount |
property WindowHandle: HWND | Handle de janela nativo do controle (somente Windows) |
property Zoom: Double | Fator de zoom em que 1.0 = 100% (um ponto PDF = 1 pixel de tela a 72 DPI) |
Busca de texto lazy em todo o documento, para frente ou para trás, que retém handles nativos do PDFium apenas para a página atual
TPdfProgressiveDocument deriva de TPdf e mantém viva a sessão nativa de disponibilidade do PDFium enquanto um stream remoto ou em crescimento de acesso aleatório recebe os intervalos de bytes solicitados
Agendador seguro para threads e neutro quanto ao transporte para agrupar, priorizar, dividir, repetir, cancelar e contabilizar solicitações esparsas de intervalos de bytes PDF
Inventário limitado somente leitura e extração de objetos físicos arbitrários de stream do PDF na unit FPdfStreamInspect
TPdfReadingSession é uma máquina de estados de leitura em voz alta neutra quanto ao TTS que coordena blocos TPdfSpokenText, callbacks do motor de fala do host e o realce do cursor de palavras do TPdfView
TPdfThumbnailView é um controle de painel lateral rolável da unit FPdfThumbnail. Ele se vincula a um componente TPdf e renderiza uma miniatura de página por linha para navegação de páginas