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
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
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
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
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
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
Por que formulários PDF preenchidos aparecem em branco no Acrobat e como corrigir: configuração do FormFill, navegação por teclado e GenerateFormAppearances
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
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
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
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
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 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
Quando o pdfium.dll é mais antigo que o binding, um export ausente pode travar o carregamento. Veja como o PDFium Component controla exports opcionais
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
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,
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
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
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
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
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
Extraia texto de PDF como blocos, linhas e spans estilizados com PDFiumPas GetStructuredText: ordem de leitura, enriquecimento tagueado e orçamento fail-closed
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 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
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
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
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