Lendo as Propriedades da Fonte do PDF com o PDFium Component no Delphi
Inspecione as fontes dentro de um PDF usando o Delphi com o PDFium Component: leia o nome da família de um glifo, nome base, peso, ângulo itálico e se o tipo
Blog de Desenvolvimento de Software da losLab
Software Development Blog
Inspecione as fontes dentro de um PDF usando o Delphi com o PDFium Component: leia o nome da família de um glifo, nome base, peso, ângulo itálico e se o tipo
Antes de confiar em um PDF, enumere sua superfície de risco. Veja como o PDFium lê JavaScript de documentos, ações e permissões no Delphi Um PDF não é apenas
Monte um visualizador de PDF funcional no Delphi com o PDFium Component: ligue o TPdf ao TPdfView, carregue e renderize um documento e adicione paginação, zoom
Uma receita funcional em Delphi para mesclar uma pasta de imagens digitalizadas em um PDF com o PDFium Component: crie o documento, adicione páginas e salve
Rasterize páginas PDF para JPEG no Delphi com o Componente PDFium: converta DPI em tamanho de pixel, renderize cada página para um bitmap e depois codifique
Construa um PDF do zero no Delphi com o PDFium Component: CreateDocument, AddPage, AddText e CreatePath, além das regras de coordenadas e fontes incorporadas
Crie anotações de realce e sublinhado com PDFium no Delphi: ordem dos QuadPoints, por que FPDFAnnot_SetAttachmentPoints devolve false e a correção com Append
Diagnostique falhas de carga da pdfium.dll no Delphi: corrija o ERROR_BAD_EXE_FORMAT 193 de 32 e 64 bits, detecte uma DLL desatualizada e carregue com segurança
Detecte formulários XFA no Delphi e extraia os pacotes de modelo, conjuntos de dados e configuração como XML bruto com o Componente PDFium — a leitura estática
Exporte e importe dados de formulário e anotações XFDF no Delphi com o Componente PDFium: ida e volta ISO 19444-1, 18 subtipos de anotação e números seguros
Extraia imagens incorporadas do PDF no Delphi com o Componente PDFium: leia BitmapCount, busque cada Bitmap[], lide com a falha silenciosa de abertura e salve
Extraia texto de PDF no Delphi com o PDFium Component: glifos brutos via Character[], estrutura via ReadablePageContent e proteção contra falhas do Active
Envolver uma biblioteca C em Pascal esconde arestas afiadas. Veja defeitos reais em um binding PDFium, de callbacks cdecl a truncamento de ponteiros no FPC
Leia assinaturas de PDF com o PDFium Component no Delphi e no Lazarus: inspecione SubFilter, ByteRange e CMS, e detecte os níveis PAdES de B-B a B-LTA
Adicione assinaturas PAdES de longo prazo no Delphi com o PDFium Component: carimbos de tempo RFC 3161, repositórios DSS e DocTimeStamps para B-T e B-LTA
Mescle arquivos PDF no Delphi com o Componente PDFium: ImportPages, strings de intervalo de páginas, posição de inserção, falha silenciosa em arquivos
Distribua várias páginas PDF em uma folha, reordene páginas ou extraia um subconjunto. Veja as APIs de imposição e movimentação de páginas no Delphi
Por que as buscas de chaves por substring corrompem a análise de dicionários PDF no Delphi: correspondência de token de nome completo por ISO 32000-1 e limites
Faça um visualizador PDF em Delphi funcionar com leitores de tela: ordem de leitura marcada, destaque de TTS por palavra e alternativas para PDFs sem marcação
Como o PDFiumPas enxerta campos AcroForm entre PDFs em Delphi: GraftPdfAcroForm, remapeamento de páginas de widgets, transações graft map e limites fail closed
O PDFiumPas escolhe kernels box, bilinear, bicubic ou Lanczos ao reduzir imagens PDF em Delphi, com matemática alpha-aware e um orçamento rígido de memória
Um off-by-one no contador de rodadas do hash AES-256 R6 fez cerca de 30% dos PDFs criptografados rejeitarem a senha certa. Causa raiz, correção e teste Delphi
Por que ler uma anotação PDF com o PDFium Component em Delphi e reescrevê-la podia adicionar appearances rollover e down vazios, e como se manter no PDF/A
Monte um painel de revisão de anotações PDF no Delphi: indexe marcações por página, contorne vetos de appearance stream e recolora ou exclua sem deixar resíduo
Preencha campos PDF entre páginas como um lote tudo-ou-nada no PDFium Component para Delphi: requisições tipadas, campos compartilhados e falhas precisas
Crie gradientes PDF axial e radial em Delphi com PDFium Component: funções stitching multi-stop, ShadingType inteiro, e o clip que mantém o sh visível
Renderizações longas de PDF não pertencem ao thread de UI. Veja como um binding do PDFium executa o trabalho em threads de segundo plano com futures
Como o componente PDFium Delphi renderiza páginas enormes em bandas, por que um offset Y negativo preserva a geometria e como PNG e TIFF são transmitidos
Uma renderização lenta não deve travar a interface nem executar até o fim. Veja como a renderização progressiva do PDFium se torna cancelável via IFSDK_PAUSE
Checkboxes são achatados como desmarcados no PDFium Component quando /V é lido da anotação widget, porque /V pertence ao dicionário do campo pai conforme a ISO
O PDFium Component grava texto em nível de glifo com fonte CID Type 2 no Delphi e gera os mapas CID-to-GID e ToUnicode que mantêm o texto moldado extraível
PDFium Component ordena signedAttrs como DER SET OF pois a cláusula 11.6 da X.690 exige; a autoverificação nunca pega o que validadores de terceiros rejeitam
O PDFium Component liga tabelas de várias páginas no Delphi pelo conteúdo, não pelas margens, e exports do Word se encadeiam sem fundir tabelas com legenda
O PDFium não expõe chamada para pôr conteúdo de página numa camada. O PDFium Component adiciona OCGs, regras OCMD e Form XObjects com /OC a um PDF no Delphi
A cadeia de busca ordenada que o componente PDFium usa para achar sua biblioteca nativa, e como uma maiúscula em uma macro de alvo quebrou a busca no Linux
Quatro lacunas ocultas entre Delphi e FPC/Lazarus que afetam o mesmo código PDFium: tempo de vida de registro temporário, verificações de intervalo, coerções
O PDFium Component localiza um TLV aninhado pelo tamanho do conteúdo porque octetos DER não se leem para trás, e por que fixtures pequenas escondiam o bug
Por que uma gravação em campo PDF no Delphi tem sucesso mas lê de volta o valor antigo: dicionários AcroForm diretos, widgets duplicados e dono indireto único
O back-link /P de um widget fez edições de página passarem no DocMDP P=3; veja como o PDFium Component v3.126.2 modela ownership e falha fechado em Delphi
Por que a repaginação do XFA dinâmico quebrou total de páginas, áreas de clique e seleção de texto num viewer Delphi, e como o PDFium Component corrige
Desfazer, refazer e recuperação de falhas de documento entram na edição de PDF em Delphi pelo PDFium Component, com snapshots verificados e deltas compactos
Como o PDFium Component carrega um PDF incorporado direto de um intervalo TBytes no Delphi, com verificação de limites contra overflow e vida do buffer
FPDFText_GetUnicode retorna um ponto de código completo de 32 bits, mas WideChar guarda 16 bits, de modo que o Componente PDFium em Delphi pode corromper
O Componente PDFium em Delphi se recusa a corrigir um PDF criptografado com marcadores em texto simples ou assinaturas PAdES, conforme a ISO 32000-1 7.5.6
Como o componente PDFium autentica uma lista confiável europeia antes de interpretá-la e registra o status qualificado separado da confiança de cadeia comum
O PDFiumPas resolve a cadeia de revisão xref ativa e o Adobe Extension Level para salvar PDFs no Delphi em uma versão exata entre 1.3 e 1.7 sem erros
Como o WaitForIdle e as respostas padSynchronize travam a thread principal do Delphi no PDFium Component, além da capacidade da fila e ordem de shutdown
Produza PDFs Fast Web View em Delphi com TPdf.SaveAsLinearized e veja como o PDFium Component reordena objetos, escreve hint tables e mantém a página um pequena
FillChar em um resultado de função Delphi ou FPC zera um registro gerenciado sem liberar suas strings, vazando memória a cada vez que a rotina roda em um loop
O PDFium Component transforma retângulos preenchidos finos de exports do Word e do navegador em linhas de tabela, encaixa coordenadas a 4pt e lê form XObjects
Por que formulários PDF preenchidos aparecem em branco no Acrobat e como corrigir: configuração do FormFill, navegação por teclado e GenerateFormAppearances
O PDFium Component para Delphi segue a política /Tabs da página na navegação de formulários: linha, coluna e estrutura, rotação de página e direção de leitura
A pdfium.v8.dll com XFA rejeita a versão 1 do FPDF_FORMFILLINFO em PDFs AcroForm comuns, então o PDFium Component passa a versão 2 e restringe os hooks XFA
Um loop de impressão de três camadas em um visualizador PDF Delphi e FPC continua renderizando após Cancelar, porque o Free Pascal trava o limite do loop for
Antes da 3.114.8, o PDFiumPas em builds FPC não Windows tirava chaves, salts e nonces GCM de um PRNG da RTL sem semente. O que quebrou e como testar
Uma string PDF não ASCII vira UTF-8 inválido no XMP do Free Pascal; veja a regra de codepage e a correção atual com SetCodePage no PDFium Delphi agora
Grave PDFs criptografados com ISO/TS 32003 AESV4-GCM no Delphi usando PDFiumPas: derivação de chave R7, tokens PDF MAC autônomos e status de ValidatePdfMac
Verifique assinaturas ECDSA e EdDSA contra a ISO/TS 32002 em Delphi com o PDFium Component: curvas aprovadas, pareamento de digest, regras de Ed25519 e Ed448
Leve um visualizador de PDF do Delphi para Lazarus e Free Pascal: codificação de strings, formulários em runtime, carga do PDFium e TTS fora do Windows
O PDFium VCL envia consultas de timestamp RFC 3161 via libcurl em targets não Windows, com oito símbolos e duas configurações que decidem se a requisição trava
Por que Brotli ou isolates por documento trocavam Skia por AGG, por que backends ausentes abortam o processo e como o PDFium Component confere antes
Adicione modo escuro e leitura para baixa visão ao visualizador PDF em Delphi: inversão pós-renderização, dois tipos de escala de cinza e cores de sobreposição
O PDFium VCL faz bind dos símbolos do Security em runtime, então o backend Keychain do macOS compila em todo lugar e nomeia cada símbolo não resolvido
Marked content é o par BDC e EMC por trás do tagged PDF. Como o PDFium Component lê nomes de marca, listas de propriedades tipadas e MCIDs a partir de código
Como a convenção de vetor-linha do PDF faz o Multiply anexar e o PreMultiply prefixar no Delphi, e por que o PreTranslate precisa da parte linear
O PDFium é inseguro no módulo inteiro, não por documento: veja como o PDFium Component serializa validação em lote e renderiza em paralelo com segurança
Como o PDFium Component reconstrói name trees e number trees ISO 32000: nós balanceados, /Limits corretos, identidade de raiz estável e saves verificados
Entenda por que o FlateDecode sozinho deixa object streams de PDF diferenciados em vez de brutos, e como o PDFiumPas aplica reconstrução de Predictor no Delphi
Uma camada de texto OCR invisível entra em PDFs digitalizados no Delphi pelo PDFium Component, com quads de palavra mapeados do dispositivo para a página
O PDFium VCL busca intermediários faltantes via AIA e CRLs via pontos de distribuição no backend OpenSSL, sob orçamentos rígidos que nunca concedem confiança
O PDFium VCL conecta um verificador CMS OpenSSL à validação PAdES, e três comportamentos do OpenSSL produzem veredictos errados em silêncio se não tratados
Como o SaveAsRedacted do PDFiumPas divide textos parcialmente cobertos, trajetos retangulares e imagens alinhadas aos eixos, e poda recursos não referenciados
Inspecione e alterne camadas de optional content (OCGs) no Delphi com o PDFium Component, seguindo a ordem de renderização de Usage, /ON /OFF, /AS e OCMD
Quando o pdfium.dll é mais antigo que o binding, um export ausente pode travar o carregamento. Veja como o PDFium Component controla exports opcionais
Páginas apagadas e logos repetidos sobrevivem ao FPDF_SaveAsCopy. O PDFium Component para Delphi descarta órfãos, mescla recursos duplicados e recomprime Flate
Como o PDFiumPas reescreve itens de outline de PDF após páginas mudarem ou sumirem: Count assinado, cadeias de irmãos, ApplyPageMap e salvamentos verificados
Por que handles de objeto de página do PDFium leem coordenadas antigas após FPDFPage_TransFormWithClip no Delphi, e a ordem de recarga que corrige isso
Limite todo parser de PDF em Delphi com uma única política de snapshot: o PDFium Component centraliza limites de recursão, token, objeto, byte, razão e prazo
Triagem de PDFs recebidos no Delphi com PDFium Component: leia o dicionário Info e metadados XMP, detecte criptografia, JavaScript e XFA e desvie os de risco
Produza arquivos PDF/A válidos no veraPDF em Delphi com PDFium Component: SaveAsPdfA, XMP, OutputIntent ICC, conformidade a/b/u e cuidados de validação
Por que um arquivo PDF/A falha nos limites do Anexo C ou em uma entrada /Encoding simbólica de TrueType, e como o PDFium Component relata ambos no Delphi
Verifique e repare a equivalência Info-XMP de PDF/A no Delphi com o PDFium Component: formas RDF tipadas, URIs de namespace, regras de datas UTC e sync seguro
Construa um verificador preflight PDF/A no Delphi com o Componente PDFium: varredura de tokens para 29 problemas de validação, restrições cientes da parte,
Anexe fontes XML ou CSV à saída PDF/A-3 em Delphi com o PDFium Component: valores AFRelationship, a cadeia /AF, escaping de nomes MIME e fallbacks silenciosos
A PDFDocEncoding coloca o bloco especial em $80, não em $7F, e uma linha deslocada faz o import de FDF decodificar todo símbolo como o vizinho da tabela
O PDF/R mantém uma digitalização numa imagem de faixa por página sem texto e sem fontes. Como o PDFium Component valida a ISO 23504-1 em Delphi e o que cada
Percorra a árvore de tags PDF ativa com PDFium VCL e detecte erros que uma análise de bytes não encontra: Alt de Figure, texto de Formula e IDs de Note
Produza e valide arquivos de impressão de dados variáveis PDF/VT-1 no Delphi com o PDFium VCL: árvores DPart e o emparelhamento obrigatório do PDF/X-4
O PDFiumPas assina PAdES por token PKCS#11 no Delphi; CK_ULONG tem 4 bytes no Windows e 8 em LP64, e o packing desloca a tabela de funções na ABI
Como o componente PDFium encaminha cada chamada de shaping por um backend instalável, com Uniscribe no Windows e um HarfBuzz vinculado em runtime para o FPC
Descubra o que mudou depois que um PDF foi assinado: o PDFium Component reconstrói revisões incrementais, avalia DocMDP e FieldMDP e sinaliza shadow updates
Automatize o preflight de PDF/A e PDF/UA no Delphi com o PDFium Component: loops em lote, códigos de saída, relatórios JSON e HTML, e achados vazios
Abra um PDF durante o download com o TPdfProgressiveDocument em Delphi: hints de range do FPDFAvail, abertura antecipada de linearizados e cancelamento limpo
O PDFium Component monta um modelo semântico de reflow a partir de páginas de PDF no Delphi e exporta HTML autocontido com títulos, listas e tabelas detectadas
Assine PDFs com uma chave HSM ou de nuvem no Delphi usando PDFiumPas PreparePadesRemoteSignature e CompletePadesRemoteSignature com sessões persistentes
Mantenha zoom e rolagem suaves em visualizadores PDF Delphi com PDFium: chaves de cache corretas, posse dos bitmaps, render progressivo e memória em alto DPI
O lock de renderização do PDFiumPas protege a rasterização de UnloadPage ou ReloadPage concorrentes, mas seis chamadas o ignoraram até a v2.26.0
TPdf.SaveAsReproducible em Delphi gera PDFs byte-idênticos: remove timestamps do Info, omite o ID do trailer e conheça os limites de assinados e criptografados
O PDFium Component emitia o saltLength do RSASSA-PSS como INTEGER cru, não com a tag explícita [2] da RFC 4055, então verificadores rejeitavam assinaturas PSS
Blinde o painel de pré-visualização de PDF no Delphi com o PDFium Component: desative JavaScript na carga, intercepte links, filtre anexos e leia as permissões
TPdf.Active := True esconde erros de load do PDFium em Delphi. Use LoadDocument com TPdfLoadOptions: exceção real, TPdfLoadReport e recuperação de xref
Como o PDFiumPas lê um objeto de PDF sem carregar o arquivo: descritores esparsos de xref, object streams lazy, XRefStm híbrido e janelas de leitura de 1 MiB
Formulários XFA estáticos mostram um aviso de upgrade no navegador. O PDFium Component os reconstrói como campos AcroForm em Delphi com flags e estilo
Marque conteúdo PDF existente do Delphi com EditPdfDocumentStructure do PDFium Component e mantenha /ParentTree, /StructParents e MCIDs consistentes para PDF/UA
Extraia texto de PDF como blocos, linhas e spans estilizados com PDFiumPas GetStructuredText: ordem de leitura, enriquecimento tagueado e orçamento fail-closed
Encolha PDFs existentes em Delphi com SubsetPdfDocumentFonts e veja como PDFium Component prova o domínio de glifos de fontes TrueType embutidas antes de cortar
O PDFium Component deixa a aplicação Delphi fornecer os próprios bytes de fonte para fontes não incorporadas, no lugar do mapeamento do host
O PDFium Component detecta tabelas com linhas e alinhadas por espaços em páginas PDF no Delphi, resolve células mescladas e exporta linhas em CSV ou JSON
Fazer layout de texto em PDF requer larguras de string antes de desenhar. Veja como um binding do PDFium mede texto sem tocar na página, para quebra de linha
O PDFium mantém um handle FPDF_TEXTPAGE em cache no Delphi; após edições com AddText, SetText ou AddPath ele fica obsoleto até ser recarregado
Corrija miniaturas de PDF com rotação dupla em Delphi com o PDFium: por que o parâmetro rotate de renderização é aditivo e como o zoom de ajuste troca largura
Por que a extração de texto de PDF devolve U+00A0 e U+00AD por espaços e hífens, e como o PDFium Component indexa fontes do sistema por code point para corrigir
Por que portar o layout de texto PDF para fora do Windows é implementar o UAX #9, e os dois erros que corrompem caracteres astrais ou pulam a reordenação
Uma página de texto PDF não tem objetos de linha. Veja como PDFium Component constrói linhas visuais a partir da geometria de FPDFText_GetCharBox e compartilha
O PDFium Component rejeita parágrafos justificados como tabelas com um corredor sem texto em cada limite de coluna e ordena palavras por sobreposição vertical
Como o PDFium Component separa o índice de campo de formulário do índice de anotação em Delphi: filtra subtipos Widget, mapeia na borda nativa, corrige o foco
O PDFium VCL mantém as checagens de revogação offline no Windows de verdade com a flag cache-only e reporta evidências revogadas e desconhecidas separadas
Sincronize texto em voz com destaques de palavra na página no Delphi usando caixas de palavra do PDFium: TrackReadingWordAt, rolagem automática e Unicode
O Componente PDFium escreve edições de campo XFA apenas em um buffer em memória, de modo que aplicações Delphi perdem o valor ao salvar: AcroForm persiste, XFA
Campos XFA que ganham line feeds ou perdem emoji ao salvar e reabrir no Delphi: como o PDFium Component grava valores, XFA de stream único e restoreState
Imprima PDFs a partir do Delphi com o Componente PDFium: renderize páginas com RenderPage e rePrinting, envie bitmaps para TPrinter via StretchDIBits, ajuste
Desenhe uma marca d'água ou logotipo uma vez e coloque-o em todas as páginas. Veja como os Form XObjects do PDFium criam carimbos reutilizáveis no Delphi
Execute JavaScript AcroForm no Delphi com o PDFium Component: por que cálculos de campos ficam silenciosos, requisitos da DLL V8 e eventos do host
Adicione uma assinatura digital PAdES B-B a um PDF no Delphi com o Componente PDFium: SHA-256 próprio, CMS e um backend CNG do Windows para assinatura no nível
Divida um PDF por página, intervalo ou marcador com o PDFium Component no Delphi usando TPdf.ImportPages, CreateDocument e verificação de resultado do SaveAs
Faça streaming de PDFs de vários gigabytes sob demanda no Delphi com um adaptador TStream para o callback FPDF_FILEACCESS do PDFium, com limite de 4 GiB
Crie um visualizador de PDF lado a lado no Delphi com o PDFium Component: painéis independentes, zoom via TPdfView.Zoom e navegação sincronizada
PDFs modernos ocultam a estrutura em streams compactados de objetos e xref. Veja como um validador em Delphi expande o ObjStm e lê os trailers com o PDFium
Valide arquivos PDF/X prontos para impressão no Delphi: o ValidatePdfX do PDFium Component executa verificações da ISO 15930 para TrimBox, Trapped, OPI e LZW
Como o PDFium Delphi Component verifica assinaturas PDF no macOS com CMSDecoder e SecTrust: ByteRange unido, status separado e regras de CFRelease
Por que os validadores de PDF rejeitam assinaturas PAdES: campos ByteRange zerados, prefixo de data D: ausente e perda de /Encrypt após atualizações
Como o PDFium Component gerencia anexos de arquivos PDF no Delphi: AttachmentCount, Attachment, CreateAttachment, DeleteAttachment e salvamentos no local