O Windows usa a VCL ou o conjunto de widgets de Windows do Lazarus. As compilações nativas de Free Pascal/LCL usam Linux Qt6 ou macOS Cocoa com uma biblioteca partilhada do 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 a ser um caminho para Windows; a qualificação dos auxiliares nativos de criptografia e de timestamps do Delphi no macOS é separada do wrapper visual
| Método | Descrição |
CreateDocument | Cria um novo documento PDF vazio |
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True) | Carrega um documento PDF a partir de um fluxo de memória |
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True) | Carrega um documento PDF a partir de um buffer de memória |
LoadDocument | Carrega um documento PDF a partir de FileName |
LoadDocument(const Data: TBytes; Buffered: Boolean = True) | Carrega um documento PDF a partir de TBytes |
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False) | Carrega em fluxo um documento PDF a partir de qualquer TStream via FPDF_LoadCustomDocument; o PDFium lê blocos sob pedido em vez de copiar o ficheiro inteiro para a memória. AOwnsStream = True transfere a vida do fluxo para a instância TPdf |
TPdfLoadOptions, TPdfLoadReport, LastLoadReport | Seleciona carregamento compatível, estrito ou de recuperação e inspeciona evidência de auditoria xref limitada |
SaveAsRepaired | Escreve uma cópia completa de revisão única e carrega-a de forma estrita e independente antes da entrega |
TPdfRandomAccessStore | Armazenamento com navegação thread-safe, I/O posicionado e transbordo unidirecional de memória limitada para armazenamento temporário privado eliminado ao fechar |
SaveMemoryLimit, SaveTemporaryDirectory, LastSaveSpillCount, LastSaveLargestMemoryBuffer | Configura e mede o armazenamento de trabalho limitado usado pela preparação de gravação do TPdf |
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Grava o documento num fluxo com compressão opcional e verificações explícitas de conformidade de PDF 1.3 até PDF 1.7; a saída de versão explícita encriptada e pv13 com saIncremental geram EPdfError |
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Grava o documento num ficheiro de forma atómica com compressão opcional e verificações explícitas de conformidade de PDF 1.3 até PDF 1.7; uma normalização ou validação falhada deixa um destino existente inalterado |
SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Escreve saída Fast Web View do Anexo F com agrupamento da primeira página e tabelas de sugestões verificadas de deslocamentos de página e objetos partilhados |
SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Escreve saída Fast Web View de forma atómica através de um ficheiro temporário no mesmo diretório |
SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | Escreve object streams 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 | Escreve saída moderna de object streams de forma atómica através de um ficheiro temporário no mesmo diretório |
SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | Escreve conteúdo lógico de página normalizado e coalescido com validação de sintaxe limitada |
SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | Escreve saída de conteúdo normalizado de forma atómica através de um ficheiro temporário no mesmo diretório |
SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Reescreve o documento como uma única revisão limpa, mantendo apenas os objetos alcançáveis a partir do catálogo e de trailer /Info |
SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Escreve de forma atómica uma cópia podada de revisão única através de um ficheiro temporário no mesmo diretório |
SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Reescreve o documento varrendo objetos inalcançáveis e fundindo tipos de letra, imagens e Form XObjects compatíveis num único representante |
SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Escreve de forma atómica uma cópia desduplicada de revisão única através de um ficheiro temporário no mesmo diretório |
SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Reescreve o documento recodificando fluxos FlateDecode com compressão máxima quando a poupança ultrapassa um limiar definido pelo chamador |
SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Escreve de forma atómica uma cópia recomprimida com Flate através de um ficheiro temporário no mesmo diretório |
SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Reescreve 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 | Escreve de forma atómica uma cópia com imagens externalizadas através de um ficheiro temporário no mesmo diretório |
SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Reescreve o documento removendo timestamps não determinísticos e /ID para que gravações repetidas sejam byte-idênticas |
SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Escreve de forma atómica uma cópia reproduzível através de um ficheiro temporário no mesmo diretório |
ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean | Exporta valores diretos e de object streams ativos como JSON tipado limitado com digests SHA-256 opcionais de fluxos codificados |
SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | Aplica patches transacionais tipados a dicionários de topo e carrega estritamente o resultado preparado antes da entrega |
SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | Substitui um ficheiro de forma atómica depois de a transação completa de patches do grafo de objetos ter sucesso |
ExportObjectGraph / SaveAsObjectGraphPatched object-graph envelope | Página de modelo de inspeção e patch do grafo de objetos partilhada por ambos os 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 nativo |
SaveAsOptionalContentConfigured(Stream: TStream; const Changes: TPdfOptionalContentStateChanges; const Options: TPdfOptionalContentConfigureOptions; out Report: TPdfOptionalContentConfigureReport; AllowSignedDocument: Boolean = False): Boolean | Escreve 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 atómica do documento a partir de um snapshot nativo reproduzível |
CommitEditTransaction: Boolean | Guarda a transação alterada como um delta bidirecional limitado com cadeia SHA-256 |
RollbackEditTransaction | Restaura o documento anterior à transação sem adicionar uma entrada de undo |
BeginPageObjectEditTransaction(AllowSignedDocument: Boolean = False) | Inicia um lote atómico de mutações nativas no âmbito de uma página |
CommitPageObjectEditTransaction: Boolean | Gera o conteúdo da página uma vez e confirma todas as mutações nativas bem-sucedidas |
RollbackPageObjectEditTransaction | Restaura o snapshot validado do documento anterior ao lote |
PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatus | Reporta estado da transação, página, número de mutações e número de gerações de conteúdo |
BeginPageObjectEditTransaction / CommitPageObjectEditTransaction / RollbackPageObjectEditTransaction / PageObjectEditTransactionStatus | Modelo de transação de edição com âmbito de página atómica, 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 journal |
RedoEdit: Boolean | Aplica e verifica o delta direto após a posição atual do journal |
EditCanUndo: Boolean | Reporta se uma transação de documento confirmada pode ser anulada |
EditCanRedo: Boolean | Reporta se uma transação de documento anulada pode ser reaplicada |
ClearEditJournal | Liberta 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 journal, etiquetas, impressões digitais, uso dos limites e disponibilidade de undo ou redo |
ExportEditJournal(Stream: TStream) | Escreve o formato portátil limitado do journal |
ImportEditJournal(Stream: TStream; ApplyRecordedPosition: Boolean = True; AllowSignedDocument: Boolean = False) | Valida e reproduz um journal apenas contra a sua impressão digital raiz ou registada |
SaveRecoverySnapshot | Escreve um pacote de recuperação com checksum contendo impressões digitais da origem e o journal de edição verificado |
RestoreRecoverySnapshot | Restaura um pacote de recuperação apenas após verificação de checksum, origem, journal e resultado |
InspectRecoverySnapshot | Lê metadados de recuperação e valida o pacote sem aplicar edições |
EnableRecoveryAutosave(const FileName: string) | Atualiza de forma atómica um ficheiro de recuperação explícito após commit, undo ou redo |
DisableRecoveryAutosave | Para as gravações de recuperação orientadas a commit sem apagar um pacote existente |
RecoveryAutosaveFileName: string | Lê o caminho absoluto do autosave de recuperação ou uma cadeia vazia quando desativado |
ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReport | Compila uma operação de páginas num mapa exato de antigo para novo e reporta efeitos sobre navegação, etiquetas, formulários, estrutura, funcionalidades importadas e assinaturas sem alterar nenhum dos documentos |
GenerateLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): Boolean | Mede e pagina primeiro e depois acrescenta de forma atómica texto nativo, réguas, bordas de tabelas, imagens, páginas e XObjects de página reutilizáveis com totais de páginas estáveis |
GeneratePagedLayout(Layout: TPdfLayoutDocument; PagedPlan: TPdfLayoutPagedPlan; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): Boolean | Envia comandos para armazenamento navegável, materializa uma matriz limitada de páginas de cada vez e acrescenta páginas 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 etiquetados |
TPdfLayoutDocument.AddLink / AddSemanticNode / SetLastItemSemantics | Anexa links URI, contentores semânticos não visuais e metadados de função, pai, ID, idioma, texto alternativo, listas e tabelas aos itens de layout |
TPdfLayoutDocument.AddTable(Table: TPdfLayoutTable) | Faz snapshot e pagina uma tabela com legendas, cabeçalhos repetidos, linhas divisíveis, células fundidas, links, bordas e semântica etiquetada contínua |
TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0) | Constrói um nó lazy uma vez, coloca em cache o plano medido e emite colocações repetidas 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, mantendo o prefixo exato da origem encriptada ou não encriptada |
CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): Boolean | Acrescenta apenas objetos indiretos alterados ou novos, herdando parâmetros de segurança encriptados e validando a cadeia completa de revisões |
CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): Boolean | Faz flush durável, reabre, valida e substitui de forma atómica através de um ficheiro lateral no mesmo diretório, revertendo o estado da sessão após qualquer falha |
EndIncrementalSave | Liberta a baseline e o estado de revisões acumuladas da sessão |
SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): Boolean | Grava o PDF ativo com encriptação AESV3-CBC ou ISO/TS 32003 AESV4-GCM |
SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean | Escreve a saída PDF encriptada em qualquer TStream navegável sem passar pelo disco |
ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult | Valida um PDF MAC autónomo ISO/TS 32004 contra os bytes originais carregados |
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Boolean | Grava o PDF ativo num caminho de ficheiro enquanto injeta associated files no catálogo ou nas páginas em conformidade com ISO 32000-2 §7.11.4 |
SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): Boolean | Escreve a saída PDF com associated files injetados em qualquer TStream navegável sem passar pelo disco |
CompareWith(Other: TPdf; const Options: TPdfDocumentDiffOptions; out Report: TPdfDocumentDiffReport): Boolean | Compara número de páginas, geometria, rotação, texto extraído e píxeis renderizados com tolerância |
ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan; out Report: TPdfImpositionExecutionReport): TPdf | Constrói saída N-up ou em livreto através de composição nativa PDFium em lote e reporta contadores de execução |
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): Boolean | Importa páginas de outro documento PDF. Formato do intervalo: '1,3,5-7' |
ImportPreferences(Pdf: TPdf): Boolean | Importa preferências do visualizador de outro PDF |
As bibliotecas normais do Windows v3.125.3 reportam as escritas finais em buffer falhadas como gravações falhadas, acompanhando a correção V8 da v3.125.2. As bibliotecas V8 do Windows preservam o texto editado em gravações de arrays de pacotes e XDP single-stream suportados, incluindo espaços em branco originais e Unicode suplementar. Na v3.126.0, o XDP single-stream suportado também retém comentários e instruções de processamento fora dos datasets ativos e pacotes de formulário substituídos, incluindo entradas UTF-8 e UTF-16 com BOM; codificação de entrada inválida, tags incompletas, referências a entidades inválidas, instruções de processamento malformadas, comentários ou instruções dentro dos pacotes substituídos, declarações DTD e XMLDSig são rejeitados. São guardas de gravação limitadas, não um validador XML completo. Os restantes pacotes e namespaces de raiz suportados são retidos a nível semântico; a conformância com formas externas arbitrárias e a serialização XML byte a byte ficam fora do âmbito verificado
A cópia, o corte e a colagem de formulário no visualizador Windows usam um orçamento limitado de repetição de 100ms na abertura da área de transferência na v3.126.0, sem bombear mensagens de UI; o acesso indisponível à área de transferência continua a devolver falha, e um corte falhado preserva o texto e a seleção originais do campo
Na v3.126.2, a visualização de XFA completo mantém seguras as definições predefinidas de seleção de texto, substitui o texto selecionado do campo durante a introdução pelo teclado e refresca os handles de página depois de um callback de layout dinâmico devolver; os campos apenas de leitura e AllowFormEvents mantêm as suas restrições de introdução
As guardas de gravação V8 do Windows v3.126.2 validam sintaxe de atributos, atributos duplicados, nomes qualificados, âmbitos de namespace e declarações XML antes de alterar XDP single-stream; schemas XML, DTD, XMLDSig, XML 1.1 e nomes de caracteres fora do plano básico mantêm-se fora do âmbito suportado
As bibliotecas V8 do Windows v3.126.1 também refrescam a geometria dos widgets de introdução carregados quando o layout dinâmico move um campo, mantendo o texto e a área de hit de introdução nativa alinhados com a nova localização. O fixture obrigatório do repositório verifica adição, remoção e alterações de altura de instâncias através de eventos nativos; formulários externos arbitrários e introdução do visualizador em primeiro plano continuam a ser 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ência exportável de assinaturas múltiplas a partir de uma única captura retida dos bytes originais |
property About: string | Reporta informação 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 ficheiro incorporado a uma anotação existente e escreve o seu conteúdo numa única chamada |
procedure AddImage(const FileName: string; X, Y, Width, Height: Double) | Insere uma imagem de um ficheiro na página PDF atual. Usa internamente TPicture.LoadFromFile, pelo que aceita qualquer formato de imagem registado nas unidades gráficas VCL ou LCL (BMP, PNG via Vcl.Imaging.PngImage / LCL TPortableNetworkGraphic, JPG, etc.). As coordenadas estão no espaço de utilizador do PDF (origem no canto inferior esquerdo da página); Width e Height são o tamanho de colocação em unidades de utilizador, não o tamanho em píxeis da imagem de origem |
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): Boolean | Acrescenta uma imagem JPEG à página PDF atual usando as coordenadas indicadas |
procedure AddPage(PageNumber: Integer; Width, Height: Double) | Cria uma nova página em branco com as dimensões indicadas, em pontos |
AddPath | Confirma o caminho acumulado de MoveTo/LineTo/BezierTo como um novo objeto de página com a pintura pedida |
procedure AddPathToAnnotation(Index: Integer) | Entrega o caminho CreatePath pendente a uma anotação de tinta ou de carimbo, em vez de o entregar ao conteúdo da página |
procedure AddPicture(Picture: TPicture; X, Y: Double) | Acrescenta uma imagem à página PDF atual usando as coordenadas indicadas |
function AddPageObjectMark(Index: Integer; const Name: AnsiString; const Params: TPdfContentMarkParams): Integer | Acrescenta uma entrada de marked-content e a sua lista inicial de propriedades tipadas 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 numa única página de visão geral |
function SharePageObjectMark(TargetIndex, SourceIndex, SourceMarkIndex: Integer): Boolean | Reutiliza uma marca nativa de propriedades de marked-content noutro 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 segmentos bidi e de escritas complexas em glifos CID Type 2 posicionados, com semântica ToUnicode e ActualText lógica |
procedure AddStandardFontText(const Text: WString; StandardFont: TPdfStandardFont; FontSize: Single; X, Y: Double; Color: TColor; Alpha: Byte; Angle: Double = 0.0) | Desenha texto com um dos 14 tipos de letra padrão do PDF, sem incorporar nenhum programa de tipo de letra |
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) | Acrescenta texto à página PDF atual na posição indicada |
Annotation | Propriedade indexada — devolve o registo de anotação no índice indicado na página atual (subtipo, retângulo, cor, conteúdo, etc.) |
AnnotationCount | Número de objetos de anotação associados à página atualmente ativa |
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ê o tipo, os limites, a matriz, as cores e o estilo de linha de um objeto de página pertencente a uma anotação |
property Attachment[Index: Integer]: TBytes | Lê ou substitui o payload de bytes em bruto do ficheiro incorporado ao nível do documento no índice baseado em zero indicado. Cada posição corresponde a uma entrada da name tree PDF EmbeddedFiles definida na secção 7.11 da especificação PDF 1.7 |
AttachmentCount | Número de anexos de ficheiros incorporados declarados no documento |
property AttachmentDescription[Index: Integer]: WString | Lê ou escreve a descrição /Desc de um ficheiro incorporado ao nível do documento |
function AttachmentHasKey(Index: Integer; const Key: WString): Boolean | Testa se um anexo incorporado tem uma dada chave da especificação de ficheiro |
AttachmentName | Devolve o nome de ficheiro Unicode registado para o ficheiro incorporado no índice baseado em zero indicado na name tree EmbeddedFiles do documento |
property AttachmentRelationship[Index: Integer]: WString | Devolve o nome /AFRelationship de um ficheiro incorporado ao nível do documento (ISO 32000-2 Table 43), ou uma cadeia vazia quando está ausente |
AttachmentType | Devolve a cadeia MIME / subtipo registada para o ficheiro incorporado no índice baseado em zero indicado. O valor é obtido da entrada /Subtype do dicionário de especificação de ficheiro, conforme definido na secção 7.11.3 do PDF |
Author | Devolve o valor da entrada /Author do dicionário de informações do documento PDF |
BezierTo | Acrescenta uma curva de Bezier cúbica do ponto atual, passando pelos pontos de controlo (X1,Y1) e (X2,Y2), até (X3,Y3) |
Bitmap | Devolve um TBitmap VCL recentemente descodificado com os dados raster do objeto de imagem indicado na página atual. O bitmap é novo em cada chamada; pertence ao chamador, que é responsável por chamar Free |
BitmapCount | Número de objetos de página de imagem na página ativa, acessíveis como TBitmap VCL |
Bookmark | Procura um marcador pela cadeia de título e devolve o registo TBookmark correspondente da árvore de outline do documento, definida na secção 12.3.3 do PDF |
BookmarkChildren | Propriedade indexada — devolve os marcadores filhos imediatos de um dado nó pai de marcador |
BookmarkFrom | Converte um handle FPDF_BOOKMARK em bruto num registo TBookmark completamente preenchido, lendo o título, a página de destino e os metadados de ação desse nó de outline |
Bookmarks | Propriedade indexada — devolve a lista completa de entradas de outline (marcadores) de topo do documento |
Character | Acesso indexado só de leitura à forma de cadeia UTF-16 do carácter no índice indicado (tipicamente uma code unit, mas duas num par surrogado) |
CharacterAngle | Acesso indexado só de leitura ao ângulo de rotação do carácter em radianos, tendo em conta a CTM da página |
CharacterCount | Número de caracteres extraíveis na página atualmente ativa |
CharacterFontSize | Acesso indexado só de leitura ao tamanho efetivo do tipo de letra usado para renderizar o carácter (em pontos PDF, após a escala da CTM) |
CharacterFontWeight | Acesso indexado só de leitura ao valor OS/2 usWeightClass do tipo de letra usado (100 = Thin, 400 = Regular, 700 = Bold, 900 = Black) |
CharacterGenerated | Devolve True quando o carácter no índice indicado foi sintetizado pelo PDFium durante a extração de texto, em vez de ter sido 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 limites de palavras/linhas, para que os resultados de pesquisa e de seleção total se leiam de forma natural |
function CharacterIndexToTextIndex(Index: Integer): Integer | Mapeia um índice de carácter para o seu deslocamento no texto extraído, ou -1 para caracteres gerados |
function CharacterInfo(Index: Integer): TPdfCharacterInfo | Lê cor, nome e flags do tipo de letra, limites, matriz e objeto de texto proprietário de um carácter |
function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): Integer | Obtém o índice de um carácter em ou perto de determinada posição da página. Se não houver nenhum carácter em ou perto do ponto, o valor devolvido é -1. Se ocorrer um erro, é devolvido -3 |
CharacterIsHyphen | Devolve True quando o carácter no índice indicado é reconhecido como um hífen suave usado para quebra de palavras no fim da linha. Útil ao reconstruir palavras através de quebras de linha sem manter a marca visível do hífen |
CharacterMapError | Devolve True quando o carácter no índice indicado não pôde ser mapeado para um code point Unicode válido. A flag é reportada por carácter pelo extrator de texto do PDFium e permite aos chamadores identificar code points provavelmente incorretos porque o tipo de letra de origem não tem um CMap ToUnicode ou vetor de encoding utilizável |
CharacterOrigin | Acesso indexado só de leitura à origem (âncora esquerda da baseline) do carácter em pontos do espaço de utilizador do PDF |
CharacterRectangle | Acesso indexado só de leitura ao retângulo delimitador do carácter em coordenadas do espaço de utilizador do PDF (origem no canto inferior esquerdo, em pontos) |
Charcode | Acesso indexado só de leitura ao code point Unicode (UCS-4) do carácter no índice indicado |
function ChooseRenderFlags(Scale: Double; DestWidth, DestHeight: Integer): Integer | Escolhe flags nativas FPDF_RENDER_* a partir da escala final e do tamanho de destino, para subsampling adaptativo de imagens |
procedure ClearFormFieldFocus | Trabalha com o cursor lógico de foco AcroForm da página atual para fluxos de trabalho de teclado, voz e acessibilidade |
procedure ClearPageSceneCache | Limpa cenas de página analisadas que estão em cache, sem alterar a página ativa |
procedure ClearThumbnailCache | Liberta bitmaps de miniaturas incorporadas e renderizadas retidos, sem alterar limites nem telemetria da 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-gravação analisa o PDF serializado, substitui quaisquer fluxos não comprimidos pelos 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 o estado de documento, renderização, formulários e caches |
procedure CreateAnnotation(const Annotation: TPdfAnnotation) | Cria uma nova anotação |
CreateAttachment | Acrescenta um novo ficheiro incorporado (anexo) ao nível do documento |
procedure CreateDocument | Fecha o documento atual (se existir) e inicia um PDF novo e 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 numa posição inicial |
CreateXObjectFromPage | Encapsula uma página de outro TPdf como um handle de Form XObject reutilizável que pode ser estampado neste documento quantas vezes for necessário |
CreationDate | Timestamp de criação original do dicionário Info do documento |
Creator | Nome da aplicação de autoria de origem guardado no dicionário Info |
property CrossReferenceTableValid: Boolean | Reporta se o documento carregado tem uma tabela de referências cruzadas intacta |
DeleteAnnotation | Remove a anotação no índice indicado na página atual |
function DeleteAttachment(Index: Integer): Boolean | Remove o anexo de ficheiro incorporado no índice indicado |
procedure DeletePage(PageNumber: Integer) | Remove a página em PageIndex do documento |
Destination | Devolve o registo TDestination do destino com nome no índice baseado em zero indicado. Os destinos com nome são os destinos indiretos definidos na árvore Dests / Names do catálogo do documento, conforme descrito na secção 12.3.2 do PDF |
DestinationByName | Procura um destino /Names pelo nome de cadeia e devolve a sua página de destino / tipo de ajuste / coordenadas |
DestinationCount | Número de destinos com nome 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 graus, com um valor de confiança |
destructor Destroy; override | Liberta handles de documento, estado de formulários, tipos de letra em cache, fluxos e timers antes de o TPdf ser destruído |
ExportXFDF | Serializa campos de formulário e anotações para XFDF UTF-8, preservando caminhos de campos aninhados e a distinção entre valores ausentes e explicitamente vazios |
function ExportXFDFToStream(Stream: TStream): Integer | Escreve todos os valores de formulário e anotações do documento num fluxo como XFDF |
function ExtractAttachmentsToStreams(const Destinations: array of TStream; const Options: TPdfAttachmentBatchOptions; out Report: TPdfAttachmentBatchReport; const CancellationToken: IPdfCancellationToken = nil): Boolean | Escreve anexos descodificados em fluxos do chamador sob orçamentos de contagem e de bytes, com cancelamento e resultados por item |
TPdfAttachmentBatchOptions / TPdfAttachmentBatchReport | Modelo de processamento em lote de anexos numa única passada com limites definidos, para enumeração de metadados e extração de payload da propriedade do chamador |
ExtractThumbnail(PageNumber: Integer): TBitmap | Descodifica a miniatura de página incorporada sem mudar nem 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 ecrã 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 | Devolve fragmentos de conteúdo legível semântico para fluxos de trabalho de leitor de ecrã, texto para fala e acessibilidade |
function DocumentReadingUnits: TPdfReadingUnits | Constrói registos TPdfReadingUnit ao nível da frase para o fluxo de conteúdo legível de todo o documento |
FileIdentifier | Flag só de leitura — devolve o array de identificadores de ficheiro do documento para a posição de identificador pedida |
property FileName | Caminho do PDF a abrir; atribuir enquanto Active recarrega a partir do novo caminho |
Find | Pesquisa Pattern a partir de PageNum (ou da página atual se -1) e devolve o índice global de caracteres da primeira correspondência |
function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): Integer | Inicia a pesquisa do texto indicado. StartIndex é baseado em zero; -1 refere o fim da página. O parâmetro DirectionUp determina a direção desta operação de pesquisa |
function FindNext | Avança o cursor de uma sessão Find em curso e devolve o próximo índice de caracteres com correspondência |
function FindPrevious | Recua o cursor de Find uma correspondência |
function CreateDocumentSearch | Cria uma pesquisa preguiçosa em todo o documento que devolve uma correspondência e os 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. Devolve True quando todas as páginas terminam com FLATTEN_SUCCESS ou FLATTEN_NOTHINGTODO. Fluxo de trabalho 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 visualização no ecrã ou FLAT_PRINT (1) para saída impressa. Devolve um de FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO ou FLATTEN_FAIL. Chame GenerateFormAppearances primeiro quando for achatar valores de formulário preenchidos |
FlattenPageRotation | Cozinha o /Rotate atual de todas as páginas no fluxo de conteúdo, nas caixas de página e nos retângulos das anotações, e depois repõe /Rotate em 0, preservando o layout visual sem depender da dica de apresentação da rotação |
function FocusedFormFieldDetails: TPdfFormFieldInfo | Devolve TPdfFormFieldInfo para o campo de formulário lógico atual |
function FocusedFormFieldIndex: Integer | Trabalha com o cursor lógico de foco AcroForm da página atual para fluxos de trabalho de teclado, voz e acessibilidade |
function FocusedFormFieldName: WString | Devolve o nome de apresentação do campo de formulário lógico atual, preferindo AlternateName e recorrendo a Name em alternativa |
function FocusedFormFieldText: WString | Trabalha com o cursor lógico de foco AcroForm da página atual para fluxos de trabalho de teclado, voz e acessibilidade |
function FocusedFormFieldTextDirection: TPdfFormTextDirection | Lê a direção de texto em memória do widget com foco através da exportação FORM_GetTextDirection do PDFium |
function FocusedFormOptionSelected(Index: Integer): Boolean | Reporta se uma opção da lista ou caixa de combinação com foco está selecionada |
function FocusedFormFieldValue: WString | Devolve o valor do campo de formulário lógico atual através de FocusedFormFieldIndex, sem depender do caret interativo |
function FocusFormField(Index: Integer): Boolean | Trabalha com o cursor lógico de foco AcroForm da página atual para fluxos de trabalho de teclado, voz e acessibilidade |
function FocusNextFormField: Integer | Trabalha com o cursor lógico de foco AcroForm da página atual para fluxos de trabalho de teclado, voz e acessibilidade |
function FocusPreviousFormField: Integer | Trabalha com o cursor lógico de foco AcroForm da página atual para fluxos de trabalho de teclado, voz e acessibilidade |
FontAscent | Devolve a ascendente do tipo de letra (distância da baseline ao ascendente mais alto) do tipo de letra de um objeto de página, expressa em pontos PDF e escalada para um tamanho de tipo de letra indicado pelo chamador |
FontBaseName | Devolve o nome base PostScript (a entrada /BaseFont do dicionário de tipos de letra PDF) do tipo de letra usado por um objeto de página, incluindo qualquer sufixo de estilo como -Bold ou ,Italic |
FontData | Acesso indexado só de leitura aos bytes em bruto do programa de tipo de letra incorporado (só é preenchido quando o tipo de letra está incorporado) |
FontDescent | Devolve a descendente do tipo de letra (distância da baseline ao descendente mais baixo) do tipo de letra de um objeto de página, expressa em pontos PDF e escalada para um tamanho de tipo de letra indicado pelo chamador |
FontFamilyName | Devolve o nome tipográfico da família (por exemplo Helvetica, Times New Roman, Noto Sans CJK SC) do tipo de letra usado por um objeto de página na página atual |
property FontFlags[Index: Integer]: Integer | Devolve as flags nativas do descritor de tipo de letra PDF, ou -1 quando o objeto não tem tipo de letra |
FontHandle | Devolve o handle nativo FPDF_FONT do tipo de letra usado por um objeto de página. O handle dá aos chamadores avançados acesso direto a APIs de tipos de letra do PDFium não encapsuladas pelo componente |
FontIsEmbedded | Indica se o tipo de letra usado por um objeto de página está incorporado no PDF (True) ou apenas referenciado e resolvido na altura da visualização a partir do sistema operativo (False) |
FontItalicAngle | Acesso indexado só de leitura ao ângulo itálico do tipo de letra em graus (negativo para itálico típico; 0 para direito) |
FontSize | Devolve o tamanho renderizado, em pontos PDF, de um carácter individual na página atual. FontSize é um alias de CharacterFontSize mantido para compatibilidade com versões anteriores |
FontWeight | Devolve o peso ao estilo CSS (intensidade de negrito) do tipo de letra usado 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 — devolve um campo de formulário na página atual |
FormFieldAt | Lê ou escreve o valor do campo de formulário situado na coordenada de página indicada |
FormFieldCount | Número de widgets de campos de formulário na página atualmente ativa |
FormFieldInfo | Registo completo que descreve um campo de formulário num índice indicado na página ativa |
FormFieldInfoAt | Registo do campo de formulário para o widget situado na coordenada de página indicada |
FormHostCallbacksComplete, FormSelectionRects, OnForm* | Páginas de formulário nativas seguras em termos de vida útil, mais callbacks controlados pelo anfitrião para navegação, URI, cursor, mudança de valor e seleção |
function FormFieldTypeAtPoint(X, Y: Double; out FieldType: TPdfFormFieldType): Boolean | Usa hit testing nativo de pontos para devolver o tipo de campo sem criar um handle de anotação |
function FormFieldTabOrder: TPdfIntegerArray | Trabalha com o cursor lógico de foco AcroForm da página atual para fluxos de trabalho de teclado, voz e acessibilidade |
property FormFill | Interface que permite à aplicação fornecer callbacks relacionados com formulários (Beep, Invalidate, OutputDocFile, etc.) |
FormHandle | Handle nativo do ambiente de preenchimento de formulários do PDFium associado 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 widget de campo de formulário |
function GetAttachmentStringValue(Index: Integer; const Key: WString): WString | Lê uma entrada de cadeia do dicionário de especificação de ficheiro de um anexo |
function GetImageObjectRenderedBitmap(Index: Integer): TBitmap | Renderiza um objeto de imagem com a sua máscara, conversão de cor e matriz aplicadas |
function GetObjectRenderedStrokePattern(Index: Integer): TBitmap | Rasteriza o tiling pattern com que um path object é traçado num bitmap da responsabilidade de quem chamou, ou devolve nil quando não há nenhum |
property FormType | Indica se o documento contém campos AcroForm, XFA ou nenhum formulário |
procedure GenerateFormAppearances | Regenera o /AP (fluxo de aparência) de todos os widgets de formulário em todas as páginas, renderizando cada página através de FPDF_FFLDraw. É a chamada companheira recomendada das atribuições FormField[i] := value — sem ela, os valores dos formulários podem ficar visíveis apenas quando o campo tem o foco, e qualquer operação de achatamento subsequente perderá silenciosamente os valores. Chamar depois de todas as atribuições a FormField[] e antes de SaveAs / FlattenPage / FlattenAllPages |
function GetPageBox | Lê o retângulo da caixa de página com nome na página atual |
function GetXfaConfig: TBytes | Obtém os bytes XML em bruto do pacote de configuração XFA do documento PDF |
function GetXfaDatasets: TBytes | Obtém os bytes XML originais dos datasets XFA do documento PDF |
function GetXfaFormPackets: TXfaPacketList | Faz snapshot de todos os pacotes XFA incorporados numa coleção TXfaPacketList |
function GetXfaPacketByName(const Name: string): TBytes | Devolve os bytes de conteúdo em bruto do pacote XFA identificado pelo nome |
function GetXfaPacketContent(Index: Integer): TBytes | Devolve os bytes de conteúdo em bruto do pacote XFA no índice baseado em zero indicado |
function GetXfaPacketCount: Integer | Devolve o número de pacotes XFA incorporados no documento |
function GetXfaPacketName(Index: Integer): string | Devolve o nome do pacote XFA no índice baseado em zero indicado |
function GetXfaTemplate: TBytes | Obtém os bytes XML em bruto do pacote de template XFA do documento PDF |
GrantedPermissions | Devolve as permissões de palavra-passe do proprietário como um conjunto tipado TPdfPermissions |
HasBookmarkChildren | Devolve True quando o nó de outline indicado tem pelo menos um marcador filho |
HasFormFieldAt | Hit test que devolve True quando um widget de campo de formulário cobre a coordenada de página indicada |
HasPermission(Permission: TPdfPermission): Boolean | Testa uma permissão de palavra-passe do proprietário sem aritmética manual de bits |
Image | Propriedade indexada — devolve um objeto de página de imagem na página atual (handle + bbox + profundidade de bits + espaço de cor) |
ImageCount | Número de XObjects de imagem raster na página atualmente ativa |
function ImportFDF(const FileName: string): Integer | Aplica valores de campos de formulário a partir de um documento FDF; também está disponível uma overload com TStream |
ImportXFDF | Aplica campos e anotações XFDF com consciência de namespaces, incluindo valores explicitamente vazios, texto misto com CDATA e nomes de campos profundamente aninhados |
property IncrementalSaveActive: Boolean | Reporta se existe uma sessão de gravação incremental atualmente aberta |
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 PDF |
procedure InsertObjectAtIndex(StackIndex: Integer; PageObj: Pointer) | Insere um objeto de página a uma profundidade escolhida da ordem de desenho, em vez de no topo |
class function InspectAvailability(AStream: TStream): TPdfAvailability | Reporta linearização, disponibilidade de análise e primeira página de um fluxo PDF sem o carregar |
ImportNPagesToOne | Constrói um TPdf novo cujas páginas são composições 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 zero, com controlo 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 com nome, 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, devolvendo o FPDF_PAGEOBJECT para que o chamador a posicione / escale / rode |
IsTagged | Indica se o documento declara uma árvore de estrutura para acessibilidade |
JavaScriptAction | Propriedade indexada — devolve uma ação JavaScript ao nível do documento (name + Type + Source em cadeia) |
JavaScriptActionCount | Número de ações JavaScript ao nível do documento guardadas no PDF |
JavaScriptActions | Todas as ações JavaScript ao nível do documento devolvidas como um único dynamic array |
Keywords | Lista de palavras-chave fornecida pelo autor, do dicionário Info do documento |
Language | Identificador de língua natural declarado no catálogo do documento |
LineTo | Acrescenta uma linha reta do ponto atual até (X, Y) |
LinkAnnotation | Propriedade indexada — devolve o /Annot Subtype Link explícito no índice indicado, incluindo a ação ou o destino alvo |
LinkAnnotationCount | Número de entradas de anotação /Link numa 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 através de FPDFLink_GetLinkAtPoint |
procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False) | Carrega um PDF a partir de qualquer TStream navegável usando o leitor de blocos a pedido do PDFium, pelo que documentos de vários GB e origens remotas ou suportadas por bases de dados não precisam de uma cópia prévia em memória |
TPdfRandomAccessStore | Guarda conteúdo navegável sob um teto de memória, transborda para armazenamento temporário privado e suporta chamadas ReadAt e WriteAt independentes de cursor |
function TextIndexToCharacterIndex(Index: Integer): Integer | Mapeia um deslocamento no texto extraído de volta para o carácter que o produziu |
function TextObjectGlyphOutline(Index, GlyphIndex: Integer; FontSize: Single): TPdfPathSegments | Lê o contorno vetorial de um glifo, normalizado de forma que um em corresponda a 1.0 |
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): Single | Mede o avanço nativo do glifo num tamanho de tipo de letra pedido |
function TextObjectFontSize(Index: Integer): Single | Lê o tamanho nativo do tipo de letra de um objeto de página de texto |
procedure SetTextObjectFontSize(Index: Integer; FontSize: Single) | Edita o tamanho do tipo de letra de objetos de texto sem escala por matriz |
procedure LoadDocument | Abre um PDF a partir de um ficheiro, array de bytes, buffer de memória validado ou fluxo de memória não nil |
LastLoadReport | Devolve o último estado de carregamento, rota nativa de recuperação, validade do xref, contadores de auditoria limitados e problemas tipados |
SaveAsRepaired | Escreve uma cópia completa e verifica-a através de um carregamento estrito isolado antes de reportar sucesso |
property MetaText | Devolve um valor do dicionário Info do documento pelo nome da tag |
Metadata | Devolve o título, autor, assunto, palavras-chave, creator, producer, data de criação e data de modificação padrão num único registo snapshot |
MergeFiles | Funde listas de origens suportadas por ficheiros 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 | Timestamp da última modificação registado no dicionário Info do documento |
MovePages | Reordena as páginas deste documento no local por índice baseado em zero, mantendo o número de páginas constante |
MoveTo | Inicia um novo subcaminho na coordenada de página indicada |
ObjectBitmap | Propriedade indexada — devolve um objeto de página de imagem como um TBitmap VCL renderizável (descodificação com perdas a partir de JPX/CCITT/etc.) |
ObjectBounds | Retângulo delimitador estrito, alinhado com os eixos, de um único objeto de página na página atual |
ObjectCount | Número só de leitura de objetos de página (texto, caminho, imagem, shading, formulário) na página atual |
ObjectHandle | Ponteiro FPDF_PAGEOBJECT em bruto do PDFium para o objeto de página especificado |
ObjectTransparent | Indica se um objeto de página participa na transparência PDF — quer através |
ObjectType | Devolve a categoria do objeto de página no índice indicado — texto, caminho, imagem, shading ou Form XObject. A classificação corresponde ao operador do fluxo de conteúdo PDF que produziu o objeto e permite aos chamadores iterar o array de objetos de página com um único dispatch por 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 colocação excede um alvo do chamador, através dos caminhos nativos de bitmap e FPDFImageObj_SetBitmap, deixando depois o documento pronto para SaveAs |
function GetFeatureInventory: TPdfFeatureInventory | Analisa todas as páginas uma vez e devolve um registo unificado de contagens de objetos de texto, caminho, imagem, Form XObject e shading, juntamente com factos ao nível do 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 dado tipo na página atual |
function GetPageActionType(EventType: Integer): Integer | Reporta o tipo PDFACTION_* da ação adicional de abertura ou fecho da página, 0 quando não existe |
function GetPageActionURI(EventType: Integer): WString | Lê o URI que uma ação de abertura ou fecho da página abre |
function GetTextInReadingOrder(Order: TPdfReadingOrder): WString | Extrai o texto da página pela ordem bruta do conteúdo ou ordenado pela ordem de leitura física |
function GetTextObjectRenderedBitmap(Index: Integer; Scale: Single): TBitmap | Rasteriza um objeto de texto isolado na escala pedida |
function GetTextRenderMode(Index: Integer): Integer | Lê o modo FPDF_TEXTRENDERMODE_* de um objeto de texto, que é como se distingue texto OCR invisível de texto visível |
function GetWidgetAdditionalActionJavaScript(AnnotIndex, EventType: Integer): WString | Lê o script keystroke, format, validate ou calculate de um widget de campo de formulário |
function AuditActiveContent: TPdfActiveContentAudit | Devolve um snapshot do número de ações JavaScript, ficheiros incorporados, assinaturas, tipo de formulário XFA e permissões, sem executar qualquer script ou ação |
property OnFormFieldEnter | Ocorre quando o motor de preenchimento de formulários ganha o foco num campo de formulário |
property OnFormFieldExit | Ocorre quando o motor de preenchimento de formulários perde o foco num campo de formulário |
property OnJavaScriptResponse | Ocorre quando ações JavaScript incorporadas no PDF pedem interação do utilizador |
property OnPageChange | Ocorre quando Pdf.Page é atribuído a um índice de página diferente |
property OnUnsupportedFeature | Ocorre quando o documento usa uma funcionalidade PDF que o PDFium não implementa (por exemplo, formulários XFA full, anotações 3D, multimédia) |
property OnXfaGotoUrl | Ocorre ao navegar para URLs de links dentro de formulários XFA dinâmicos |
property OnXfaUriAction | Ocorre quando ações de URI de links são despoletadas 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 atualmente ativa |
function PageUsesOverprint: Boolean | Consulta o uso exato de overprint da página quando a extensão opcional de saída de impressão suporta a deteção |
function PathInfo(Index: Integer): TPdfPathInfo | Lê o modo de preenchimento, a flag de stroke e a geometria de segmentos de um objeto de caminho |
property PageBounds[Box: TPdfPageBox]: TPdfRectangle | Propriedade ao nível da página — o retângulo da caixa de página pedida (MediaBox/CropBox/BleedBox/TrimBox/ArtBox) |
property PageBox[Box: TPdfPageBox]: TPdfRectangle | Propriedade ao nível da página — lê ou escreve um retângulo específico de caixa de página na página atual |
property PageCount: Integer | Propriedade ao nível da página — número total de páginas no documento aberto |
property PageMetrics[PageNumber: Integer]: TPdfPageMetrics | Dimensões, rotação, etiqueta, transparência e caixas de página padrão em cache para qualquer página |
property CacheBudgetBytes: Int64 | Define o teto unificado de bytes de cache retida para uma instância TPdf |
property CacheGovernor: TPdfCacheGovernor | Devolve o governor partilhado pertencente ao componente para consultas por tipo e coordenação com a cache da aplicação |
property CacheGovernorStatistics: TPdfCacheGovernorStatistics | Devolve telemetria atual, de pico, pinned, de expulsão, de toques e de rejeições |
property LifecycleActionPolicy: TPdfLifecycleActionPolicy | Seleciona execução automática de ações do ciclo de vida de documento e página: desativada, só explícita ou compatível |
property PageSceneCacheCapacity: Integer | Número máximo de cenas de páginas inativas analisadas retidas para renderização indexada |
property PageSceneCacheCount: Integer | Número atual de cenas de página analisadas reutilizáveis |
PageHeight | Altura da página ativa em unidades do espaço de utilizador 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 num único registo |
function PageObjectMarkedContentID(Index: Integer): Integer | Lê o /MCID que liga um objeto de página à árvore de estrutura, -1 quando não etiquetado |
function PageObjectMarks(Index: Integer): TPdfContentMarks | Lê as tags de marked-content e as listas de propriedades tipadas anexadas a um objeto de página |
property PageLabel: WString | Propriedade ao nível da página — devolve a etiqueta de página visível para o utilizador (como "iv" ou "A-3") em vez do índice baseado em zero |
property PageMode: TPageMode | Propriedade ao nível da 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 quanto a rollback |
property PageRotation: TRotation | Propriedade ao nível da 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 ecrã |
property PageWidth: Double | Propriedade ao nível da página — largura da página atual em pontos (1 pt = 1/72 de polegada) |
function PageWordBoxes: TPdfWordBoxes | Devolve registos TPdfWordBox para palavras da página TPdf atual, 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 do ciclo de vida do documento e reporta 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 fecho de página sem alterar a página ativa e liberta de forma determinística o estado nativo temporário da página |
TPdfDocumentLifecycleAction / TPdfPageLifecycleAction | Modelo de política e de execução de ações do ciclo de vida de documento e de página, cobrindo os modos desativado, apenas explícito e automático compatível |
property Password | Palavra-passe de desencriptação atribuída antes de Active := True |
PdfAConformance | Nível de conformidade PDF/A só de leitura do documento atualmente aberto, sem precisar de chamar ValidatePdfA explicitamente |
PdfEConformance | Nível de conformidade PDF/E só de leitura do documento atualmente aberto, sem precisar de chamar ValidatePdfE explicitamente |
PdfRConformance | Nível de conformidade PDF/R só de leitura do documento atualmente aberto, sem precisar de chamar ValidatePdfR explicitamente |
PdfUaConformance | Nível de conformidade PDF/UA só de leitura do documento atualmente aberto, sem precisar de chamar ValidatePdfUa explicitamente |
PdfVersion | Flag só de leitura — a versão da especificação PDF do documento aberto (por exemplo pv14, pv17, pv20) |
PdfVTConformance | Nível de conformidade PDF/VT só de leitura do documento atualmente aberto, sem precisar de chamar ValidatePdfVT explicitamente |
PdfXConformance | Nível de conformidade PDF/X só de leitura do documento atualmente aberto, sem precisar de chamar ValidatePdfX explicitamente |
function PerformNamedAction(const ActionName: string): Boolean | Executa uma ação com nome; NextPage, PrevPage, FirstPage e LastPage movem PageNumber com limitação aos limites |
property Permissions | Devolve os bits de permissão da palavra-passe do proprietário tal como descodificados do dicionário /Encrypt |
PrintCopies | Número sugerido de cópias incorporado que o autor do PDF gostaria de ver na janela de impressão |
PrintPageRanges | Lista descodificada de intervalos de páginas baseados em 1 que o autor do PDF gostaria na impressão |
PrintPaperHandling | Valor descodificado da dica /Duplex de /ViewerPreferences do documento — |
PrintScaling | Valor descodificado de /PrintScaling de /ViewerPreferences do documento |
Producer | Nome da biblioteca ou conversor PDF que produziu o ficheiro |
function ReadXmpPacket: TPdfXmpPacket | Lê o pacote de metadados XMP como um objeto analisado, pertencente ao chamador |
function InspectPdfAMetadata: TPdfAMetadataReport | Devolve evidência tipada de equivalência para os oito mapeamentos Info-to-XMP do ISO 19005-1 |
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReport | Reporta evidência limitada de língua natural usando marked-content, ancestrais de estrutura e herança de idioma do catálogo |
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReport | Reporta cobertura de extração Unicode direta e ActualText no âmbito do objeto, numa única passagem de página de texto nativa |
function ReadAttachmentMetadata(MaxAttachments: Integer = 10000): TPdfAttachmentMetadataArray | Captura metadados de anexos e tamanhos descodificados numa ú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 | Devolve fragmentos de conteúdo legível semântico para fluxos de trabalho de leitor de ecrã, texto para fala e acessibilidade |
function ReadablePageContent(PageNumber: Integer): TPdfReadableContent | Devolve fragmentos de conteúdo legível semântico para fluxos de trabalho de leitor de ecrã, texto para fala e acessibilidade |
function ReadingUnits: TPdfReadingUnits | Constrói registos TPdfReadingUnit ao nível da frase a partir do fluxo de conteúdo legível da página atual, para fluxos de trabalho de leitura assistida por voz |
Rectangle | Devolve 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) | Elimina 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 texto. A função funde automaticamente caixas de caracteres pequenas em maiores se esses caracteres estiverem na mesma linha e usarem as mesmas definições de tipo de letra |
procedure ReloadPage | Recarrega a página atualmente selecionada do motor PDFium, atualizando a cache de objetos de página |
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True) | Remove o objeto de página indicado da página atual. Quando DestroyObject é True, o objeto removido é libertado 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 a substituir |
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []) | Renderiza o conteúdo de uma página num dispositivo (ecrã, 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 a sua cena PDFium analisada 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 num SkCanvas pertencente ao chamador |
procedure RenderPageSkiaByIndex(Canvas: FPDF_SKIA_CANVAS; PageNumber, Width, Height: Integer; DrawFormOverlay: Boolean = True) | Renderiza qualquer página para Skia através da cache de cenas de página analisadas 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 através 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 chapa de impressão nativa exata quando o ABI opcional expõe a operação |
function RenderOverprintPreview(Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Renderiza pré-visualização nativa exata de overprint quando o 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 bandas horizontais, de forma que uma página grande nunca precise de um bitmap de tamanho completo |
function RenderPageBandedToEncoder(Width, Height, BandHeight: Integer; Encoder: TPdfBandedImageEncoder; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReport | Entrega bandas nativas recortadas em sequência a um encoder pertencente ao chamador e reporta progresso e memória de pico das bandas |
function RenderPageBandedToStream(Stream: TStream; Width, Height: Integer; const StreamOptions: TPdfBandedImageStreamOptions; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReport | Envia em fluxo linhas PNG ou TIFF diretamente a partir de bandas da página, sem reter píxeis da página completa |
RenderPageProgressive | Variante cancelável de RenderPage que conduz o ciclo de renderização progressiva do PDFium e consulta um IPdfCancellationToken entre iterações, para que renderizações longas de DPI elevado possam abortar a meio da página em vez de bloquear até concluir |
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 substitui as cores de caminhos e de texto para leitura com 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 pedidas através de documentos PDFium isolados pertencentes a workers, partilhando memória, um mapeamento de ficheiro só de 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 num bitmap pertencente ao chamador, com cache por revisão e controlo completo 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 num novo bitmap. O bitmap devolvido tem de ser libertado manualmente |
function SpotPlates: TPdfSpotPlateInfos | Devolve índices exatos de chapas spot nativas e nomes UTF-8 quando o 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 o estado efetivo de renderização do PDFium |
function IsAnnotationSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean | Reporta se o módulo PDFium carregado consegue criar o subtipo de anotação |
function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean | Reporta se o PDFium consegue extrair e editar objetos de aparência para o subtipo de anotação |
function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Grava a cópia do documento PDF no fluxo indicado. Se PdfVersion é pv13 a pv17, a saída gravada é normalizada e validada para essa versão de destino, incluindo overrides /Version existentes do catálogo na saída incremental. O validador cobre a linha completa de funcionalidades PDF 1.1–1.7 / ISO 32000-1: filtros (FlateDecode, JBIG2Decode, JPXDecode), object & xref streams, transparência (SMask, ca/CA, blend modes), Tagged PDF (StructTreeRoot, MarkInfo), espaços de cor (ICCBased, DeviceN), caixas de página (BleedBox/TrimBox/ArtBox), output intents, optional content, tipos de letra CID/Type 0 e OpenType, encriptação AES & AES-256 (CFM AESV2/AESV3), todos os subtipos de anotação restringidos 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 restringidos 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 o que exceda a versão de destino escolhida gera EPdfError. Se o documento não tiver OpenAction e a versão de destino o suportar, o PDF gravado abre na primeira página com zoom Fit Height. Builds de avaliação aplicam a marca de água de avaliação durante a gravação |
function SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Escreve um PDF Fast Web View de reescrita completa com agrupamento da primeira página, duas secções xref clássicas e sugestões comprimidas do Anexo F quando benéfico |
function SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Escreve saída Fast Web View num ficheiro de forma atómica, depois de concluir e validar um ficheiro temporário irmão |
function SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | Reordena objetos ativos por localidade de página, empacota valores elegíveis em grupos ObjStm limitados e escreve entradas xref tipo 2 completas |
function SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | Escreve saída de object streams PDF 1.5+ de forma atómica depois de concluir um ficheiro 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 coalesce arrays /Contents seguros num único fluxo |
function SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | Substitui um ficheiro de forma atómica depois de escrever o conteúdo normalizado e um xref clássico completo |
SaveAsPageLabelled | Escreve uma cópia PDF completa cuja árvore numérica /PageLabels do catálogo é substituída pelos intervalos fornecidos, aplicando estilos de numeração decimal, romana e de letras conforme ISO 32000-1 §12.4.2 |
SaveAsOptionalContentConfigured | Escreve e verifica estritamente uma cópia com visibilidade de grupos de optional content escolhida pelo chamador para uma configuração e uso |
function SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Varre objetos inalcançáveis e reescreve o documento como uma revisão clássica única, preservando os números de objetos |
function SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Substitui um ficheiro de forma atómica depois de uma reescrita podada de revisão única |
function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Varre objetos inalcançáveis e reescreve referências para que tipos de letra, imagens e Form XObjects duplicados partilhem um representante |
function SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Substitui um ficheiro de forma atómica depois de uma reescrita 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 poupança medida ultrapassa um limiar do chamador |
function SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Substitui um ficheiro de forma atómica depois de uma reescrita recomprimida 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 abreviaturas e substitui blocos inline por operadores Do |
function SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Substitui um ficheiro de forma atómica depois da externalização de imagens inline |
function SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Remove timestamps não determinísticos e /ID para que duas gravações do mesmo documento sejam byte-idênticas |
function SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Substitui um ficheiro de forma atómica depois de uma reescrita reproduzível |
function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean | Exporta valores indiretos ativos como JSON tipado dentro do orçamento e reporta truncamento explícito |
function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | Acrescenta uma revisão de patch validada apenas de dicionários e carrega-a estritamente antes de copiar para o destino |
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | Substitui um ficheiro de forma atómica depois de uma transação de patch do grafo de objetos bem-sucedida |
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 topo que se intersetam, 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 um ficheiro de forma atómica depois de o pipeline de redação e saneamento ter sucesso |
SaveAsSanitised | Produz uma cópia limpa de revisão única que remove conteúdo ativo e /AF do catálogo, e depois poda objetos inalcançáveis para que corpos órfãos de JavaScript, ações e anexos desapareçam do corpo do ficheiro |
BeginIncrementalSave / CommitIncrementalSave / EndIncrementalSave | Sessão de gravação incremental de objetos alterados: captura a baseline estável uma única vez, acrescenta revisões que preservam os bytes depois da saída anterior exata e liberta a sessão no fim |
procedure BeginIncrementalSave(AllowSignedDocument: Boolean = False) | Captura a baseline estável e o prefixo exato da origem encriptada ou não encriptada para uma sessão de revisão de objetos alterados |
function CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): Boolean | Acrescenta objetos indiretos alterados ou novos, herda a encriptação existente e valida o resultado de forma independente |
function CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): Boolean | Faz flush durável e reabre um ficheiro lateral antes da substituição atómica, e restaura o estado da sessão após qualquer falha |
procedure EndIncrementalSave | Liberta a baseline da sessão e a saída acumulada |
function ExportFDF(const FileName: string): Integer | Escreve valores de campos de formulário como FDF (ISO 32000-1 12.7.11); também está disponível uma overload com TStream |
function SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): Boolean | Grava o PDF ativo com encriptação AESV3-CBC ou ISO/TS 32003 AESV4-GCM |
function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean | Escreve a saída PDF encriptada em qualquer TStream navegá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 restringido, mais o digest da assinatura destacada, o ByteRange exato, coordenadas e a impressão digital do PDF preparado necessários para 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 apenas quando o CMS destacado está vinculado ao digest do documento preparado |
class procedure SavePadesRemoteSigningRequest(Stream: TStream; const Request: TPadesRemoteSigningRequest) | Escreve o formato fixo versionado de pedido de assinatura remota num fluxo |
property SecurityHandlerRevision: Integer | Revisão do handler de segurança padrão, ou um valor negativo para um documento não encriptado |
function SetAnnotationFontColor(AnnotIndex: Integer; Color: TColor): Boolean | Substitui a cor do texto de uma anotação widget de campo de formulário |
procedure SetAttachmentStringValue(Index: Integer; const Key, Value: WString) | Escreve uma entrada de cadeia no dicionário de especificação de ficheiro de um anexo |
class procedure SetDeterministicTime(FixedEpoch: Int64) | Congela o relógio que o PDFium estampa na saída, para que os documentos gravados sejam reproduzíveis byte a byte |
class function LoadPadesRemoteSigningRequest(Stream: TStream): TPadesRemoteSigningRequest | Lê e valida o formato fixo versionado de pedido de assinatura remota |
function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean | Acrescenta um Document Time-stamp de arquivo aos bytes PAdES originais carregados e escreve um ficheiro preparado de forma atómica |
function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean | Acrescenta um Document Time-stamp de arquivo e escreve a cadeia B-LTA validada num fluxo |
class procedure RestoreActualTime | Devolve o PDFium ao relógio do sistema depois de uma sessão de tempo determinístico |
function SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions): Boolean | Grava o PDF ativo num ficheiro com material DSS PAdES desduplicado, dicionários VRI específicos da assinatura e a representação xref da origem |
function SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions): Boolean | Grava o PDF ativo num fluxo com material DSS PAdES desduplicado, dicionários VRI específicos da assinatura e a representação xref da origem |
SaveAsPdfA | Grava o documento atual como um ficheiro conforme PDF/A-1b, pós-processando 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 — escreve a saída PDF/A-1b em qualquer TStream sem passar pelo disco |
SaveAsPdfE | Grava o documento atual como um ficheiro conforme PDF/E-1, pós-processando o PDF base com uma atualização incremental que injeta marcadores de formato de ficheiro PDF/E-1 (ISO 24517-1:2008) |
function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): Boolean | Variante em memória de SaveAsPdfE — escreve a saída PDF/E-1 em qualquer TStream sem passar pelo disco |
SaveAsPdfR | Grava o documento atual como um ficheiro conforme PDF/R-1 (ISO 23504-1:2020, o subconjunto PDF de transporte e armazenamento de imagens raster usado para documentos digitalizados) |
function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): Boolean | Variante em memória de SaveAsPdfR — escreve a saída PDF/R-1 em qualquer TStream sem passar pelo disco |
SaveAsPdfUa | Grava PDF/UA-1 por predefinição ou PDF/UA-2 com TPdfUaSaveOptions.PdfUa2, incluindo a identificação XMP exigida e a versão PDF efetiva |
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 | Grava o documento atual como um ficheiro conforme PDF/VT-1 de ficheiro único (ISO 16612-2:2010, o subconjunto PDF de impressão variável e transacional) |
function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): Boolean | Variante em memória de SaveAsPdfVT — escreve a saída PDF/VT em qualquer TStream sem passar pelo disco |
SaveAsPdfX | Grava o documento atual como um ficheiro conforme PDF/X-1a:2001, PDF/X-3:2002 ou PDF/X-4, pós-processando o PDF base com uma atualização incremental que injeta marcadores de formato de ficheiro PDF/X (família ISO 15930) |
function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): Boolean | Variante em memória de SaveAsPdfX — escreve a saída PDF/X em qualquer TStream sem passar pelo disco |
function SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Boolean | Grava o PDF ativo num caminho de ficheiro enquanto injeta associated files no catálogo ou nas páginas, em conformidade com ISO 32000-2 §7.11.4 |
function SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): Boolean | Escreve a saída PDF com associated files injetados em qualquer TStream navegável sem passar pelo disco |
function SaveAsWithXmpPacket(Stream: TStream; Packet: TPdfXmpPacket; AllowSignedDocument: Boolean = False): Boolean | Grava o documento com um pacote de metadados XMP de substituição |
function NormalizePdfAMetadata(Stream: TStream; AllowSignedDocument: Boolean = False): Boolean | Repara propriedades XMP mapeadas divergentes e grava o documento normalizado |
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags) | Define as flags de campo AcroForm do campo de formulário no índice de anotação indicado 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 indicadas |
function SetFocusedFormFieldText(const Value: WString): Boolean | Define o valor do campo de formulário lógico atual através de FocusedFormFieldIndex, sem depender do caret interativo |
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): Boolean | Altera a direção de texto em memória do widget com foco; o valor não é persistido na gravação |
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): Boolean | Seleciona ou limpa uma opção da lista ou caixa de combinação com foco |
procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle) | Escreve um novo retângulo para a caixa de página com nome (MediaBox / CropBox / BleedBox / TrimBox / ArtBox) na página atual |
procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam) | Faz upsert de uma propriedade tipada numa marca existente, preservando a sua identidade e as propriedades não relacionadas |
SetText | Acrescenta um objeto de página de texto na coordenada de página indicada |
procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray) | Define posições por carácter para o objeto de texto indicado. A posição do primeiro carácter é implícita como 0; Positions[0] define a posição do segundo carácter, Positions[1] a do terceiro, e assim sucessivamente. 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 subcamada de Form XObject posicionada, escalada e opcionalmente rodada, em uma ou mais páginas de destino |
Signature | Propriedade indexada — devolve um registo de assinatura digital (assinante, motivo, contacto, intervalo de bytes) |
SignatureCount | Número de campos de assinatura digital incorporados no documento |
property Signatures: TPdfSignatures | Copia todos os registos de assinatura nativos para um snapshot seguro em termos de vida útil |
function SignPades(const FileName: string; const Options: TPadesSignOptions): Boolean | Acrescenta uma assinatura PAdES de aprovação ou certificação com restrições opcionais de seed value, certificado, FieldMDP e DocMDP, preservando as entradas existentes de formulário e permissões |
function SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions): Boolean | Escreve uma atualização de assinatura PAdES restringida com um campo Widget registado, processamento de ByteRange de 64 bits e a representação xref da origem |
function SignPadesWithPdfA(const FileName: string; const Options: TPadesSignOptions; PdfAOptions: TPdfASaveOptions): Boolean | Grava um documento PDF assinado com PAdES em conformidade com as normas de arquivo PDF/A |
StructureElements | Propriedade indexada — devolve os filhos de um elemento da árvore de estrutura lógica (StructTree) |
Subject | Devolve 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 cadeia de texto da página. Os parâmetros StartIndex e Count determinam os caracteres a extrair. O parâmetro StartIndex é baseado em zero |
function TextInRectangle(Left, Top, Right, Bottom: Double): WString | Extrai texto dentro de um limite retangular na página |
TextPage | Handle nativo de página de texto do PDFium para a página atualmente ativa |
function ThumbnailDecodedData: TBytes | Lê a miniatura de página incorporada com os seus filtros de fluxo descodificados |
property ThumbnailCacheMaxEntries: Integer | Número máximo de entradas de miniaturas incorporadas e renderizadas retidas, predefinição 64 |
property ThumbnailCacheMaxBytes: Int64 | Número máximo estimado de bytes de píxeis retidos pela LRU de miniaturas, predefinição 64 MiB |
property ThumbnailCacheStatistics: TPdfThumbnailCacheStatistics | Reporta ocupação, bytes armazenados, acertos, falhas e expulsões |
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 de página incorporada tal como está guardada, com os seus filtros ainda aplicados |
property Thumbnail | Devolve os bytes em bruto da entrada /Thumb da página atual (pré-visualização opcional pré-calculada, tipicamente um raster 64x64) |
Title | Devolve o valor da entrada /Title do dicionário de informações do documento PDF |
property TrailerEnds: TPdfCardinalArray | Deslocamentos de bytes onde termina cada trailer do documento, 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-o, escalando-o, rodando-o 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 atualmente ativa contém conteúdo transparente |
procedure UpdateAnnotationObject(AnnotIndex: Integer; PageObj: Pointer) | Informa uma anotação de que um dos seus objetos de página foi modificado |
procedure UpdatePageObject(Index: Integer; const Value: TPdfPageObjectInfo; Changes: TPdfPageObjectChanges) | Escreve de volta apenas os atributos do objeto de página nomeados pelo conjunto de alterações |
procedure UpdatePage | Confirma na página PDFium subjacente as edições feitas em memória através de CreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt, etc |
property UserPermissions | Devolve os bits de permissão da palavra-passe do utilizador (um subconjunto de Permissions) |
UserGrantedPermissions | Devolve as permissões de palavra-passe do utilizador como um conjunto tipado TPdfPermissions |
UserHasPermission(Permission: TPdfPermission): Boolean | Testa uma permissão de palavra-passe do utilizador sem aritmética manual de bits |
function ValidatePades: TPadesValidationResult | Valida entradas únicas do perfil de assinatura e o intervalo exato de exclusão do Contents diretamente nos bytes de origem originais, sem voltar a gravar o PDF |
function ValidatePadesTrust(const Options: TPadesTrustValidationOptions): TPadesValidationResult | Verifica dados exatos do ByteRange original, confiança do assinante, evidência de revogação opcional e tokens de carimbo temporal RFC 3161 |
function ValidatePadesTrustAsync(const Options: TPadesTrustValidationOptions; const Reply: TPadesTrustValidationReply): Boolean | Captura a origem original e despacha validação de confiança faseada cancelável para uma thread worker |
function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult | Verifica um PDF MAC autónomo usando os bytes de origem originais exatos e a palavra-passe fornecida |
function ValidatePdfA: TPdfAValidationResult | Valida marcadores PDF/A, factos de conteúdo e equivalência exata de valores Info-to-XMP do ISO 19005-1 |
function ValidatePdfE: TPdfEValidationResult | Inspeciona o PDF atualmente aberto à procura de marcadores de conformidade PDF/E-1 e devolve um resultado estruturado com o nível de conformidade detetado, mais o conjunto de problemas específicos encontrados |
ValidatePdfR | Valida marcadores de ficheiro PDF/R-1, metadados, perfil de encriptação, conteúdo de página apenas 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 partilhadas e requisitos PDF 2.0 específicos do perfil |
function ValidatePdfVT: TPdfVTValidationResult | Inspeciona o PDF atualmente aberto à procura de marcadores de conformidade PDF/VT e devolve um resultado estruturado com o nível de conformidade detetado, mais o conjunto de problemas encontrados |
function ValidatePdfX: TPdfXValidationResult | Inspeciona o PDF atualmente aberto à procura de marcadores de conformidade PDF/X e devolve um resultado estruturado com o nível de conformidade detetado, mais o conjunto de problemas específicos encontrados |
function VisitStructureElements(PageNumber; Options; Visitor; out Status): Integer | Envia em fluxo snapshots de elementos de estrutura para um callback de método, sem materializar um array de páginas |
ViewerPreference | Propriedade indexada — devolve o valor inteiro de uma chave /ViewerPreferences (NumCopies, PrintScaling, etc.) |
WebLink | URL e retângulos delimitadores de um link web autodetetado numa página |
WebLinkCount | Número de URLs web autodetetados ao analisar o texto de uma página |
property XFA | Devolve o pacote XML XFA incorporado no documento (o PDF/A 2.0 descontinuou o formato, mas formulários gerados pelo Acrobat ainda o usam) |
property XfaFormPackets: TXfaPacketList | Faz snapshot de todos os pacotes XFA incorporados expostos através do runtime XFA como uma coleção TXfaPacketList |
property XfaRuntimeAvailable: Boolean | Indica se o runtime XFA está disponível para o documento carregado |
property XfaStaticReadable: Boolean | Indica se o pacote XFA estático pode ser lido sem o runtime XFA |
function LinkZOrderAtPoint(X, Y: Double): Integer | Devolve a ordem z da anotação de link mais frontal nas coordenadas da página, ou -1 quando nenhum link é atingido |
function FormFieldZOrderAtPoint(X, Y: Double): Integer | Devolve a ordem z do campo de formulário mais frontal 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 de anexo de ficheiro de uma anotação, dentro de limites, para um registo 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 relacionamento 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 uma anotação |
function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValue | Lê um valor tipado de uma entrada do dicionário de um anexo de ficheiro incorporado |
procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype) | Restringe quais subtipos de anotação podem receber o foco do teclado através do handle de formulário |
function GetFocusableAnnotationSubtypes: TPdfAnnotationSubtypes | Devolve os subtipos de anotação atualmente elegíveis para o foco do teclado |
procedure ClearFormSelectionRects | Limpa os retângulos de seleção de formulário em cache reportados através de OnFormSelectionRect |
O TPdfView é um controlo visual com deslocamento para apresentar e interagir com documentos PDF. 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 associado e renderizando a página selecionada |
property ActualSizeZoom[PageNumber: Integer]: Double | Fator de zoom apenas de leitura que apresenta a página no seu tamanho físico real no ecrã |
procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overload | Acrescenta uma imagem à página atualmente apresentada 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 reencaminha para TPdf.AddJpegImage |
procedure AddPicture(Picture: TPicture; X, Y: Integer); overload | Wrapper do TPdfView que reencaminha para TPdf.AddPicture |
Align | Controla a disposição do visualizador PDF dentro do contentor pai |
property AllowUserPageChange: Boolean | Permite que a entrada do utilizador (roda do rato, arrasto da barra de deslocamento, combinações de teclas) mude a página atual |
property AllowUserTextSelection: Boolean | Filtra a seleção de texto conduzida pela entrada do utilizador no visualizador |
Anchors | Especifica que limites do visualizador mantêm uma distância fixa dos limites correspondentes do pai quando este é redimensionado |
property Annotation[Index: Integer]: TPdfAnnotation | Wrapper do TPdfView que reencaminha para TPdf.Annotation |
property AnnotationCount: Integer | Wrapper do TPdfView que reencaminha para TPdf.AnnotationCount |
property AsyncRendering: Boolean | Flag opcional que instrui a vista a desenhar uma pequena sobreposição de “Loading...” durante renderizações longas, para que as aplicações que usam a sua própria worker para renderizar fora da thread partilhem uma affordance visual consistente |
property Bitmap[Index: Integer]: TBitmap | Wrapper do TPdfView que reencaminha para TPdf.Bitmap |
property BitmapCount: Integer | Wrapper do TPdfView que reencaminha para TPdf.BitmapCount |
property Canvas: TCanvas | Canvas de desenho exposto pelo controlo depois de uma página ser renderizada |
property ChangePageOnMouseScrolling: Boolean | No modo SinglePage, controla se a deslocação com a roda do rato no limite da página avança para a página seguinte |
property Character[Index: Integer]: WideChar | Wrapper do TPdfView que reencaminha para TPdf.Character |
property CharacterAngle[Index: Integer]: Single | Wrapper do TPdfView que reencaminha para TPdf.CharacterAngle |
property CharacterCount: Integer | Wrapper do TPdfView que reencaminha para TPdf.CharacterCount |
property CharacterFontSize[Index: Integer]: Double | Wrapper do TPdfView que reencaminha para TPdf.CharacterFontSize |
property CharacterFontWeight[Index: Integer]: Integer | Wrapper do TPdfView que reencaminha para TPdf.CharacterFontWeight |
property CharacterGenerated[Index: Integer]: Boolean | Wrapper do TPdfView que reencaminha para TPdf.CharacterGenerated |
function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): Integer | Devolve o índice do carácter da página atual mais próximo do píxel do ecrã (X, Y), ou -1 se nenhum carácter estiver suficientemente próximo |
property CharacterIsHyphen[Index: Integer]: Boolean | Wrapper do TPdfView que reencaminha para TPdf.CharacterIsHyphen |
property CharacterMapError[Index: Integer]: Boolean | Wrapper do TPdfView que reencaminha para TPdf.CharacterMapError |
property CharacterOrigin[Index: Integer]: TPoint | Wrapper do TPdfView que reencaminha para TPdf.CharacterOrigin |
property CharacterRectangle[Index: Integer]: TRect | Wrapper do TPdfView que reencaminha para TPdf.CharacterRectangle |
property Charcode[Index: Integer]: WideChar | Wrapper do TPdfView que reencaminha para TPdf.Charcode |
procedure ClearFormFieldFocus | Trabalha com o cursor de foco lógico AcroForm da página atual para fluxos de trabalho de teclado, voz e acessibilidade |
procedure ClearHighlight | Wrapper do TPdfView que reencaminha para TPdfView.ClearHighlight |
procedure ClearReadingHighlight | Controla a sobreposição de destaque de leitura do TPdfView usada pela reprodução sincronizada de texto para fala |
procedure ClearReadingWord | Limpa a sobreposição do cursor de leitura ao nível da palavra no TPdfView |
procedure ClearSelection | Limpa a seleção de texto atual e invalida a vista |
Color | Define a cor de fundo desenhada entre os retângulos de página e à volta dos limites do documento |
Constraints | Define a largura e altura mínimas e máximas que o visualizador PDF pode atingir quando o pai é redimensionado |
function CopySelectionToClipboard: Boolean | Copia o texto atualmente selecionado para a área de transferência do Windows como CF_UNICODETEXT |
constructor Create(AOwner: TComponent); override | Cria o controlo TPdfView e inicializa o estado de renderização, deslocamento, seleção e interação com formulários |
procedure CreateAnnotation(const Annotation: TPdfAnnotation) | Wrapper do TPdfView que reencaminha para TPdf.CreateAnnotation |
property CurrentCharIndex: Integer | Índice de carácter apenas de leitura, baseado em zero, sob o cursor do rato atual (ou o último ponto testado) |
procedure DeleteAnnotation(Index: Integer) | Wrapper do TPdfView que reencaminha para TPdf.DeleteAnnotation |
destructor Destroy; override | Liberta recursos do visualizador, buffers de renderização e subscrições de documentos antes de o TPdfView ser destruído |
function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overload | Converte um píxel do ecrã (X, Y) dentro da vista num ponto do espaço de utilizador PDF na página atual |
property DisplayMode: TPdfDisplayMode | Modo de disposição: 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 utilizador pelo rato e teclado |
property Find: FPDF_SCHHANDLE | Wrapper do TPdfView que reencaminha para TPdf.Find |
function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): Integer | Inicia uma pesquisa pelo texto indicado. StartIndex é baseado em zero; -1 representa o fim da página. O parâmetro DirectionUp determina o sentido desta operação de pesquisa |
function FindNext: Integer | Wrapper do TPdfView que reencaminha para TPdf.FindNext |
function FindPrevious: Integer | Wrapper do TPdfView que reencaminha para TPdf.FindPrevious |
property FitMode: TPdfFitMode | Controla como a página atual se enquadra na área de cliente do visualizador; reaplicado automaticamente ao redimensionar e quando PageNumber muda, para que documentos longos com tamanhos de página mistos continuem enquadrados |
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integer | Wrapper do TPdfView que reencaminha para TPdf.FlattenPage |
function FocusFormField(Index: Integer): Boolean | Trabalha com o cursor de foco lógico AcroForm da página atual para fluxos de trabalho de teclado, voz e acessibilidade |
function FocusNextFormField: Integer | Trabalha com o cursor de foco lógico AcroForm da página atual para fluxos de trabalho de teclado, voz e acessibilidade |
function FocusPreviousFormField: Integer | Trabalha com o cursor de foco lógico AcroForm da página atual para fluxos de trabalho de teclado, voz e acessibilidade |
function FocusedFormFieldDetails: TPdfFormFieldInfo | Devolve TPdfFormFieldInfo para o campo de formulário lógico atual |
function FocusedFormFieldIndex: Integer | Trabalha com o cursor de foco lógico AcroForm da página atual para fluxos de trabalho de teclado, voz e acessibilidade |
function FocusedFormFieldName: WString | Devolve o nome de apresentação lógico atual do campo de formulário, preferindo AlternateName e recorrendo a Name como alternativa |
function FocusedFormFieldText: WString | Trabalha com o cursor de foco lógico AcroForm da página atual para fluxos de trabalho de teclado, voz e acessibilidade |
function FocusedFormFieldTextDirection: TPdfFormTextDirection | Lê a direção do texto em memória do widget com foco no visualizador |
function FocusedFormFieldValue: WString | Devolve o valor lógico atual do campo de formulário através de FocusedFormFieldIndex, sem depender do cursor de inserção interativo |
property FontAscent[Index: Integer; FontSize: Single]: Single | Wrapper do TPdfView que reencaminha para TPdf.FontAscent |
property FontBaseName[Index: Integer]: WString | Wrapper do TPdfView que reencaminha para TPdf.FontBaseName |
property FontData[Index: Integer]: TBytes | Wrapper do TPdfView que reencaminha para TPdf.FontData |
property FontDescent[Index: Integer; FontSize: Single]: Single | Wrapper do TPdfView que reencaminha para TPdf.FontDescent |
property FontFamilyName[Index: Integer]: WString | Wrapper do TPdfView que reencaminha para TPdf.FontFamilyName |
property FontFlags[Index: Integer]: Integer | Wrapper do TPdfView que reencaminha para TPdf.FontFlags |
property FontHandle[Index: Integer]: FPDF_FONT | Wrapper do TPdfView que reencaminha para TPdf.FontHandle |
property FontIsEmbedded[Index: Integer]: Boolean | Wrapper do TPdfView que reencaminha para TPdf.FontIsEmbedded |
property FontItalicAngle[Index: Integer]: Integer | Wrapper do TPdfView que reencaminha para TPdf.FontItalicAngle |
property FontSize[Index: Integer]: Double | Wrapper do TPdfView que reencaminha para TPdf.FontSize |
property FontWeight[Index: Integer]: Integer | Wrapper do TPdfView que reencaminha para TPdf.FontWeight |
function FormCanRedo: Boolean | Indica se o widget AcroForm com foco tem pelo menos uma edição anulada para refazer |
function FormCanUndo: Boolean | Indica se o widget AcroForm com foco tem pelo menos uma edição para anular |
property FormField[Index: Integer]: WString | Wrapper do TPdfView que reencaminha para TPdf.FormField |
property FormFieldAt[X, Y: Integer]: WString | Wrapper do TPdfView que reencaminha para TPdf.FormFieldAt |
property FormFieldCount: Integer | Wrapper do TPdfView que reencaminha para TPdf.FormFieldCount |
property FormFieldInfo[Index: Integer]: TPdfFormFieldInfo | Wrapper do TPdfView que reencaminha para TPdf.FormFieldInfo |
property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfo | Wrapper do TPdfView que reencaminha para TPdf.FormFieldInfoAt |
function FormFieldTypeAt(X, Y: Integer; out FieldType: TPdfFormFieldType): Boolean | Converte píxeis da vista em coordenadas de página e executa o teste de colisão nativo do tipo de campo |
function FormFieldTabOrder: TPdfIntegerArray | Trabalha com o cursor de foco lógico AcroForm da página atual para fluxos de trabalho de teclado, voz e acessibilidade |
function FormRedo: Boolean | Refaz a edição anulada mais recente no widget AcroForm com foco, conduzindo o histórico de refazer por widget do PDFium |
function FormUndo: Boolean | Anula a edição mais recente no widget AcroForm com foco, conduzindo o histórico de anular por widget do PDFium |
procedure GenerateFormAppearances | Wrapper do TPdfView que reencaminha para TPdf.GenerateFormAppearances |
function GetSelectedFormText: WString | Devolve o texto atualmente selecionado dentro do widget AcroForm com foco na página ativa da vista |
property HasFormFieldAt[X, Y: Integer]: Boolean | Wrapper do TPdfView que reencaminha para TPdf.HasFormFieldAt |
function HasSelection: Boolean | Indica se há texto atualmente selecionado no visualizador |
property HighlightColor: TColor | Cor do retângulo pintado sobre cada correspondência devolvida por HighlightSearchText. A predefinição é clYellow; publicada para que as aplicações possam tematizar o destaque |
function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): Integer | Wrapper do TPdfView que reencaminha para TPdfView.HighlightSearchText |
property Image[Index: Integer]: TPdfImage | Wrapper do TPdfView que reencaminha para TPdf.Image |
property ImageCount: Integer | Wrapper do TPdfView que reencaminha para TPdf.ImageCount |
property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotation | Wrapper do TPdfView que reencaminha para TPdf.LinkAnnotation |
function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload | Devolve o índice da anotação de link no píxel do ecrã (X, Y), ou -1 |
property LinkAnnotationCount[PageNumber: Integer]: Integer | Wrapper do TPdfView que reencaminha para TPdf.LinkAnnotationCount |
property LinkOptions: TPdfViewLinkOptions | Conjunto publicado que controla quais dos quatro tipos de ação de link do PDFium a vista segue automaticamente quando o utilizador clica no link |
LoadingColor | Cor de preenchimento do marcador de “carregamento” desenhado enquanto uma página ainda está a ser renderizada |
LoadingText | Texto apresentado no centro da página enquanto a renderização assíncrona ainda está em curso |
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 reencaminha para TPdf.ObjectBitmap |
property ObjectBounds[Index: Integer]: TPdfRectangle | Wrapper do TPdfView que reencaminha para TPdf.ObjectBounds |
property ObjectCount: Integer | Wrapper do TPdfView que reencaminha para TPdf.ObjectCount |
property ObjectHandle[Index: Integer]: Pointer | Wrapper do TPdfView que reencaminha para TPdf.ObjectHandle |
property ObjectTransparent[Index: Integer]: Boolean | Wrapper do TPdfView que reencaminha para TPdf.ObjectTransparent |
property ObjectType[Index: Integer]: TObjectType | Wrapper do TPdfView que reencaminha para TPdf.ObjectType |
property Options: TRenderOptions | Conjunto de sugestões de renderização e opções de baixa visão pós-renderização do TPdfView |
property Page: FPDF_PAGE | Wrapper do TPdfView que reencaminha para TPdf.Page |
property PageBorderColor: TColor | Cor do contorno de 1 píxel desenhado à volta de cada retângulo de página |
property PageBounds: TPdfRectangle | Wrapper do TPdfView que reencaminha para TPdf.PageBounds |
property PageColor: TColor | Cor de fundo pintada sob a página PDF renderizada, desacoplada da Color do controlo que a envolve. A predefinição é clWhite, para que as páginas PDF se mantenham brancas como papel mesmo quando a Color do controlo anfitrião usa um tema escuro |
property PageCount: Integer | Wrapper do TPdfView que reencaminha para TPdf.PageCount |
property PageHeight: Double | Wrapper do TPdfView que reencaminha para TPdf.PageHeight |
property PageHeightZoom[PageNumber: Integer]: Double | Fator de zoom apenas de leitura que ajusta a altura da página à vista |
property PageLabel: WString | Wrapper do TPdfView que reencaminha para TPdf.PageLabel |
property PageNumber: Integer | Wrapper do TPdfView que reencaminha para TPdf.PageNumber |
property PageRotation: TRotation | Wrapper do TPdfView que reencaminha para TPdf.PageRotation |
PageShadowColor | Cor de preenchimento da sombra projetada pintada por baixo de cada retângulo de página |
property PageShadowSize: Integer | Largura (em píxeis) da sombra suave desenhada à volta 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 utilizador PDF num píxel do ecrã dentro da vista |
property PageWidth: Double | Wrapper do TPdfView que reencaminha para TPdf.PageWidth |
property PageWidthZoom[PageNumber: Integer]: Double | Fator de zoom apenas de leitura que ajusta a largura da página à vista |
function PageWordBoxes: TPdfWordBoxes | Devolve registos TPdfWordBox das 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 apenas de leitura necessário para ajustar a página atual à vista no DisplayMode atual |
procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor) | Wrapper do TPdfView que reencaminha 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 numa página apresente um menu de contexto |
ReadableContent | Devolve fragmentos de conteúdo legível semântico para fluxos de trabalho de leitor de ecrã, texto para fala e acessibilidade |
property ReadingHighlightColor: TColor | Controla a sobreposição de destaque de leitura do TPdfView usada pela reprodução sincronizada de texto para fala |
function ReadingUnits: TPdfReadingUnits | Constrói registos TPdfReadingUnit ao nível da frase a partir da página atual do TPdfView |
property ReadingWordColor: TColor | Controla a cor da sobreposição usada para o cursor de leitura ao nível da palavra atual |
property ReadingWordFollow: Boolean | Controla se o TPdfView desloca a palavra falada atual para a área visível durante o acompanhamento da leitura |
property Rectangle[Index: Integer]: TRect | Wrapper do TPdfView que reencaminha para TPdf.Rectangle |
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integer | Wrapper do TPdfView que reencaminha para TPdf.RectangleCount |
procedure ReloadPage | Wrapper do TPdfView que reencaminha para TPdf.ReloadPage |
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True) | Wrapper do TPdfView que reencaminha 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 num dispositivo (ecrã, 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 num novo bitmap. O bitmap devolvido tem de ser libertado manualmente |
property Rotation: TRotation | Rotação visual aplicada à página renderizada (ro0 / ro90 / ro180 / ro270) |
procedure SelectAll | Seleciona todos os caracteres da(s) página(s) atualmente apresentadas pelo visualizador |
function SelectAllFormText: Boolean | Seleciona todos os caracteres dentro do widget AcroForm com foco na página ativa da vista (o equivalente a Ctrl+A dentro do widget) |
function SelectTextRange(Page, StartIndex, Count: Integer): Boolean | Lê ou escreve o modelo programático de seleção de texto do TPdfView sem exigir entrada do rato do utilizador |
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 intervalo de registos TPdfWordBox da mesma página como uma única seleção de texto do TPdfView |
function SelectedText: WString | Devolve o texto atualmente selecionado como uma wide string |
function SelectionCharCount: Integer | Devolve o número total de caracteres atualmente selecionados |
property SelectionColor: TColor | Cor de preenchimento da sobreposição de seleção de texto arrastada pelo utilizador |
function SelectionRanges: TPdfUserSelectionRanges | Lê ou escreve o modelo programático de seleção de texto do TPdfView sem exigir entrada do rato do utilizador |
function SelectionRectangles: TPdfRectangles | Lê ou escreve o modelo programático de seleção de texto do TPdfView sem exigir entrada do rato do utilizador |
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags) | Wrapper do TPdfView que reencaminha para TPdf.SetFormFieldFlags |
procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags) | Wrapper do TPdfView que reencaminha para TPdf.SetFormFieldFlagsAt |
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): Boolean | Altera a direção do texto em memória do widget com foco e repinta a cena da página |
procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer) | Controla a sobreposição de destaque de leitura do TPdfView usada pela reprodução sincronizada de texto para fala |
procedure SetReadingWord(const Word: TPdfWordBox) | Destaca um TPdfWordBox como a palavra falada atual no TPdfView |
function SetSelection(const Ranges: TPdfUserSelectionRanges): Boolean | Lê ou escreve o modelo programático de seleção de texto do TPdfView sem exigir entrada do rato do utilizador |
ShowHint | Ativa ou desativa o balão de sugestão apresentado quando o rato paira sobre o visualizador PDF |
property SmoothScroll: Boolean | Ativa animação segmentada conduzida por timer para os comandos das barras de deslocamento de linha/página. O arrasto do marcador continua imediato |
property StructureElements: TPdfStructureElements | Wrapper do TPdfView que reencaminha para TPdf.StructureElements |
TabOrder | Define a posição do visualizador PDF no ciclo de tabulação do pai |
TabStop | Indica se o utilizador pode dar foco ao visualizador PDF premindo a tecla Tab |
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString | Wrapper do TPdfView que reencaminha para TPdf.Text |
function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overload | Wrapper do TPdfView que reencaminha para TPdf.TextInRectangle |
property TextPage: FPDF_TEXTPAGE | Wrapper do TPdfView que reencaminha para TPdf.TextPage |
property Thumbnail: TBitmap | Wrapper do TPdfView que reencaminha para TPdf.Thumbnail |
property Touch | Documenta o membro Touch publicado pelo TPdfView |
function TrackReadingWordAt(PageNumber, CharIndex: Integer): Integer | Mapeia um deslocamento de carácter da página para o TPdfWordBox que o contém, destaca-o e devolve o índice da palavra |
property Transparent: Boolean | Wrapper do TPdfView que reencaminha para TPdf.Transparent |
procedure UpdatePage | Wrapper do TPdfView que reencaminha para TPdf.UpdatePage |
Visible | Mostra ou oculta o visualizador PDF |
property WebLink[PageNumber, Index: Integer]: TWebLink | Wrapper do TPdfView que reencaminha para TPdf.WebLink |
function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload | Devolve o índice do web link no píxel do ecrã (X, Y) |
property WebLinkCount[PageNumber: Integer]: Integer | Wrapper do TPdfView que reencaminha para TPdf.WebLinkCount |
property WindowHandle: HWND | Handle nativo de janela do controlo (apenas Windows) |
property Zoom: Double | Fator de zoom em que 1.0 = 100% (um ponto PDF = 1 píxel do ecrã a 72 DPI) |
Pesquisa de texto preguiçosa em todo o documento, para a frente ou para trás, que retém handles PDFium nativos apenas da sua página atual
O TPdfProgressiveDocument deriva de TPdf e mantém viva a sessão nativa de disponibilidade do PDFium enquanto um fluxo remoto ou em crescimento de acesso aleatório recebe os intervalos de bytes pedidos
Agendador thread-safe, neutro quanto ao transporte, para agregar, priorizar, dividir, repetir, cancelar e contabilizar pedidos dispersos de intervalos de bytes PDF
Inventário delimitado, apenas de leitura, e extração de objetos físicos arbitrários de fluxos PDF a partir da unidade FPdfStreamInspect
O TPdfReadingSession é uma máquina de estados de leitura em voz alta agnóstica de TTS que coordena chunks TPdfSpokenText, callbacks do motor de fala do anfitrião e o destaque do cursor de palavras do TPdfView
O TPdfThumbnailView é um controlo de painel lateral com deslocamento, da unidade FPdfThumbnail. Liga-se a um componente TPdf e renderiza uma miniatura de página por linha para navegação entre páginas