Ler Propriedades de Fonte de PDF com o PDFium Component em Delphi
Inspecione as fontes de um PDF em Delphi com o PDFium Component: leia a família, o nome base, a espessura, o ângulo itálico e se a fonte está incorporada
Blog de Desenvolvimento de Software da losLab
Software Development Blog
Inspecione as fontes de um PDF em Delphi com o PDFium Component: leia a família, o nome base, a espessura, o ângulo itálico e se a fonte está incorporada
Antes de confiar num PDF, enumere a sua superfície de risco. Veja como o PDFium lê JavaScript de documentos, ações de lançamento e permissões em Delphi
Crie um visualizador de PDF em Delphi com o PDFium Component: ligue o TPdf ao TPdfView, carregue e renderize documentos, e adicione paginação e zoom
Uma solução em Delphi para fundir imagens digitalizadas num único PDF com o PDFium Component: crie o documento, adicione uma página por imagem, ajuste e grave
Converta páginas de PDF em JPEG em Delphi com o PDFium Component: converta DPI para tamanho em píxeis, renderize para bitmap e codifique com TJPEGImage
Crie um PDF de raiz em Delphi com o PDFium Component: CreateDocument, AddPage, AddText e CreatePath, além de compreender o sistema de coordenadas e fontes
Crie anotações de destaque e sublinhado com o PDFium no Delphi: ordem dos QuadPoints, por que FPDFAnnot_SetAttachmentPoints devolve falso e a correção do Append
Diagnostique falhas de carregamento da pdfium.dll no Delphi: corrija o erro de incompatibilidade 32/64 bits ERROR_BAD_EXE_FORMAT 193, detete uma DLL
Detete formulários XFA no Delphi e extraia os pacotes template, datasets e config como XML em bruto com o PDFium Component — a leitura estática de pacotes não
Exporte e importe dados de formulários e anotações XFDF em Delphi com o PDFium Component: compatibilidade ISO 19444-1 e 18 subtipos de anotações
Extraia imagens incorporadas de PDF em Delphi com o PDFium Component: leia o BitmapCount, obtenha cada Bitmap[], trate falhas silenciosas e grave em JPEG
Extraia texto de PDF em Delphi com o PDFium Component: acesso a caracteres com Character[] e formatação estruturada com ReadablePageContent A extração de texto
Reforce um binding do PDFium Component em Pascal corrigindo callbacks cdecl, truncagem de ponteiros no FPC Win64 e outros defeitos de ABI e memória
Leia assinaturas PDF com o PDFium Component em Delphi e Lazarus: inspecione SubFilter, ByteRange e CMS, e depois detete os níveis PAdES B-B a B-LTA
Adicione assinaturas PAdES de longo prazo em Delphi com o PDFium Component: carimbos RFC 3161, repositórios DSS e DocTimeStamps para B-T, B-LT e B-LTA
Funda ficheiros PDF em Delphi com o PDFium Component: ImportPages, intervalos de páginas, posição de inserção, falhas silenciosas e campos de formulários
Coloque várias páginas PDF numa folha, reordene páginas no lugar ou extraia um subconjunto. Veja as APIs de imposição do PDFium em Delphi e o handle devolvido
Evite pesquisas de substring na análise de dicionários PDF em Delphi: valide tokens de nome e limites léxicos segundo a norma ISO 32000-1 de forma segura
Torne um visualizador de PDF em Delphi compatível com leitores de ecrã: extração de ordem de leitura, realce para TTS e tratamento de PDFs sem etiquetas
Como o PDFiumPas enxerta campos AcroForm entre PDFs em Delphi: GraftPdfAcroForm, remapeamento de páginas de widgets, mapas transacionais e limites seguros
O PDFiumPas escolhe kernels box, bilinear, bicubic ou Lanczos ao reduzir imagens PDF em Delphi, com alfa premultiplicado e um orçamento rigoroso de memória
Crie um painel de revisão de anotações PDF em Delphi: indexe marcações por página, evite vetos de streams de aparência e elimine anotações sem deixar resíduos
As renderizações longas de PDF pertencem fora da thread da UI. Veja como um binding do PDFium corre trabalho em threads de segundo plano com futuros
Como o componente PDFium para Delphi renderiza páginas enormes em bandas, por que um offset Y negativo preserva a geometria e como PNG/TIFF são transmitidos
Uma renderização lenta de página não deve congelar a UI nem correr até ao fim. Veja como a renderização progressiva do PDFium se torna cancelável via
Checkboxes achatam desmarcadas no PDFium Component quando /V é lido a partir do widget de anotação, pois /V pertence ao dicionário do campo pai segundo a ISO
O PDFium Component escreve texto ao nível do glifo com uma fonte CID Type 2 em Delphi, gerando mapas CID-to-GID e ToUnicode para o texto continuar extraível
O PDFium Component constrói o bloco signedAttrs do CMS com SetOfSorted pois a cláusula 11.6 da X.690 exige membros de um SET OF ordenados pelas codificações DER
A cadeia de procura do componente PDFium cobre Windows e Free Pascal, e uma maiúscula numa macro de alvo partia a pesquisa em sistemas sensíveis a maiúsculas
Quatro discrepâncias ocultas entre Delphi e FPC/Lazarus afetam o mesmo código PDFium: tempo de vida de registos temporários, verificações de limites, casts
O PDFium Component acrescenta anular, refazer e recuperação de falhas à edição de PDF em Delphi, com snapshots verificados e deltas bidirecionais compactos
Como o PDFium Component carrega um PDF incorporado a partir de um intervalo de bytes TBytes em Delphi, com verificações de limites seguras contra overflow
O FPDFText_GetUnicode devolve um ponto de código completo de 32 bits, mas o WideChar só guarda 16 bits, pelo que o PDFium Component em Delphi pode corromper
O PDFium Component em Delphi recusa-se a corrigir um PDF encriptado com marcadores em texto simples, conforme a ISO 32000-1 7.5.6 sobre atualizações
Como o componente PDFium autentica uma lista fidedigna antes de a analisar, bloqueia downgrades e regista o estado qualificado eIDAS separado da confiança
O PDFiumPas resolve a cadeia de revisões xref ativa e o Adobe Extension Level para gravar PDFs Delphi numa versão exata de 1.3 a 1.7 sem quebrar a conformidade
Como o WaitForIdle e as respostas padSynchronize bloqueiam a thread principal Delphi no PDFium Component, mais capacidade de fila e ordem de encerramento
O FillChar sobre o resultado de uma função em Delphi ou FPC zera um registo gerido sem libertar strings, provocando uma fuga de memória num ciclo
Saiba por que formulários PDF preenchidos aparecem em branco no Acrobat e como resolver: configuração do FormFill e GenerateFormAppearances em Delphi
Um ciclo de impressão de três níveis num visualizador PDF em Delphi e FPC continua a renderizar após Cancelar, porque o Free Pascal fixa o limite do for
Um título PDF não ASCII torna-se UTF-8 inválido no pacote XMP em Free Pascal. Eis a regra de codepage de strings e a correção SetCodePage no PDFium
Escreva PDFs encriptados com AESV4-GCM ISO/TS 32003 no Delphi com o PDFiumPas: derivação de chave R7, tokens de integridade PDF MAC autónomos e ValidatePdfMac
Aprenda a portar um visualizador PDF de Delphi para Lazarus e Free Pascal: codificação de strings, ficheiros binários do PDFium e ecrã de leitura
O PDFium VCL envia queries de timestamp RFC 3161 via libcurl em alvos não Windows, com oito símbolos vinculados e duas definições que decidem se bloqueia
Adicione modo escuro e modos de leitura para baixa visão a um visualizador PDF em Delphi: inversão pós-renderização, escala de cinzentos e cores de sobreposição
O PDFium VCL vincula símbolos do framework Security em runtime, o backend Keychain macOS compila em todo o lado e nomeia cada símbolo por resolver
Conteúdo marcado é o par BDC e EMC por trás do PDF marcado. Como o PDFium Component lê nomes de marca, listas de propriedades com tipo e MCIDs de código Delphi
Como a convenção de vetor-linha do PDF faz Multiply anexar e PreMultiply prefixar em Delphi, porque PreTranslate precisa da parte linear, e como os auxiliares
Como o PDFium Component reconstrói name trees e number trees ISO 32000 em Delphi: nós balanceados, /Limits corretos, raiz estável e saves verificados
Perceba porque é que o FlateDecode sozinho deixa as streams de objetos PDF diferenciadas em vez de em bruto, e como o PDFiumPas aplica a reconstrução Predictor
O PDFium Component acrescenta uma camada de texto OCR invisível a PDFs digitalizados em Delphi, mapeando quadriláteros de palavras sem mexer nas imagens
O PDFium VCL liga um verificador CMS OpenSSL à validação PAdES, e três comportamentos do OpenSSL produzem silenciosamente um veredito errado se não os tratar
Como o SaveAsRedacted do PDFiumPas divide texto parcialmente coberto, trajetos retangulares e imagens a nível de operador, e poda recursos não referenciados
Quando o pdfium.dll é mais antigo do que o binding, um export em falta pode travar o carregamento. Como o PDFium Component gere exports opcionais
Como o PDFiumPas reescreve esquemas PDF em Delphi após páginas mudarem: Count assinado, cadeias de irmãos, ApplyPageMap e gravações incrementais verificadas
Porque os handles de objeto de página do PDFium leem coordenadas antigas após FPDFPage_TransFormWithClip em Delphi, mais a ordem de recarregamento
Limite cada parser de PDF em Delphi com uma política de snapshot: o PDFium Component centraliza limites de recursão, tokens, objetos, bytes, ratio e deadline
Faça a triagem de PDFs recebidos em Delphi com o PDFium Component: verifique metadados Info e XMP, detete encriptação, JavaScript e XFA, e filtre ficheiros
Produza arquivos PDF/A válidos no veraPDF em Delphi com o PDFium Component: SaveAsPdfA, injeção de XMP e OutputIntent ICC e conformidade a/b/u
Porque razão um ficheiro PDF/A falha em limites de contentor do Annex C ou numa entrada /Encoding TrueType simbólica, e como o PDFium Component reporta ambos
Construa um validador preflight de PDF/A em Delphi com o PDFium Component: verificação por tokens de 29 problemas, filtragem por partes e object streams
O PDFDocEncoding põe o bloco especial em $80, não em $7F; uma linha deslocada faz um import de FDF no PDFium Component descodificar cada símbolo como o vizinho
O PDF/R limita uma digitalização a uma imagem de tira por página sem texto nem tipos de letra. Como o PDFium Component valida a ISO 23504-1 em Delphi
Valide a árvore de estrutura PDF/UA no Delphi com PDFium, detecte Figures sem texto alternativo, Notes sem ID e erros que um scan de bytes não vê
Produza e valide ficheiros PDF/VT-1 no Delphi com PDFium VCL, com árvores DPart, emparelhamento obrigatório PDF/X-4 e armadilhas da ISO 16612-2
PDFiumPas assina PAdES através de um token PKCS#11 em Delphi. CK_ULONG tem 4 bytes no Windows e 8 em LP64, e a function table desloca-se quando o packing difere
Um objeto instalável resolve o shaping no componente PDFium: Uniscribe no Windows e HarfBuzz vinculado em execução sob Free Pascal, com clusters por glifo
Automatize o preflight PDF/A e PDF/UA em Delphi com o PDFium Component: ciclos em lote, relatórios em JSON e CSV, códigos de saída e número de páginas
O PDFium Component constrói um modelo semântico de refluxo a partir de páginas PDF em Delphi e exporta HTML autónomo com títulos, listas e tabelas detetadas
Assine PDFs com uma chave HSM ou cloud no Delphi usando PreparePadesRemoteSignature e CompletePadesRemoteSignature do PDFiumPas, com sessões persistentes
Mantenha o zoom e a deslocação fluidos em visualizadores PDF Delphi baseados em PDFium: chaves de cache, propriedade do bitmap e limites de memória
O render lock do PDFiumPas protege a rasterização de UnloadPage ou ReloadPage concorrentes, mas seis chamadas de TPdf e TPdfView ignoravam-no até à v2.26.0
Reforce a segurança de um painel de pré-visualização PDF em Delphi com o PDFium Component: desative JavaScript, filtre anexos e intersete hiperligações
Como o PDFiumPas lê um único objeto PDF sem carregar o ficheiro: descritores esparsos de xref, object streams lazy, XRefStm híbrido e janelas de 1 MiB
Extraia texto PDF como blocos, linhas e trechos estilizados no Delphi com GetStructuredText do PDFiumPas: ordem de leitura e enriquecimento por etiquetas
Deixe a aplicação Delphi fornecer os bytes das fontes não incorporadas de um PDF e troque o mapeamento de fontes do sistema por um fornecedor determinístico
O PDFium Component deteta tabelas com linhas e tabelas alinhadas por espaços em páginas PDF a partir do Delphi, resolve células mescladas e exporta CSV ou JSON
O layout de texto PDF precisa das larguras da string antes de desenhar. Veja como um binding do PDFium mede texto sem tocar na página, em Delphi
O PDFium mantém um handle FPDF_TEXTPAGE em cache em Delphi; após edições com AddText, SetText, ou AddPath, esse handle fica desatualizado a menos que seja
Corrija miniaturas de PDF com rotação duplicada em Delphi com o PDFium: porque o parâmetro de rotação da renderização é aditivo e como o ajuste de zoom troca
A unidade FPdfBidi implementa o UAX #9 em Pascal puro, de P2-P3 a L2, e este é o relato de dois bugs que corrompem pares substitutos e saltam inversões exigidas
Uma página de texto PDF não tem objetos de linha. Veja como o PDFium Component constrói linhas visuais a partir da geometria de FPDFText_GetCharBox e partilha
Como o PDFium Component separa o índice de campo de formulário do índice de anotação em Delphi: filtra subtipos Widget e corrige o foco headless
Sincronize a conversão de texto em voz com destaques de palavras na página em Delphi utilizando caixas de palavras PDFium: TrackReadingWordAt e Unicode
O PDFium Component escreve edições de campo XFA só num buffer em memória, pelo que apps Delphi perdem o valor ao gravar: o AcroForm persiste-o, o XFA não
Imprima PDFs a partir de Delphi com o PDFium Component: renderize com RenderPage, envie bitmaps via StretchDIBits, ajuste ao papel e trate a rotação
Desenhe uma marca de água ou logótipo uma vez e coloque-o em todas as páginas. Veja como os Form XObjects do PDFium criam carimbos reutilizáveis
Execute JavaScript de AcroForm em Delphi com o PDFium Component: por que razão os cálculos ficam mudos, requisitos da DLL V8 e eventos que vetam ações
Adicione uma assinatura digital PAdES B-B a um PDF em Delphi com o PDFium Component: SHA-256 próprio, CMS e um backend Windows CNG ao nível de byte
Divida um PDF por página, intervalo ou marcador com o PDFium Component em Delphi usando TPdf.ImportPages, CreateDocument, SaveAs verificado e reposição
Transmita PDFs de vários gigabytes a pedido em Delphi com um adaptador TStream para o callback FPDF_FILEACCESS do PDFium, com limite de 4 GiB
Construa um visualizador de PDF lado a lado em Delphi com o PDFium Component usando painéis independentes, TPdfView.Zoom por vista e navegação sincronizada
Os PDFs modernos ocultam a estrutura em fluxos de objetos e xref comprimidos. Veja como um validador Delphi expande o ObjStm e lê os trailers xref
Valide ficheiros PDF/X prontos para impressão em Delphi: o ValidatePdfX do PDFium Component executa verificações ISO 15930 para TrimBox e Trapped
Como o PDFium Delphi Component verifica assinaturas PDF no macOS com CMSDecoder e SecTrust: intervalos de bytes unidos, mapeamento de estados e regras CFRelease
Descubra por que validadores de PDF rejeitam assinaturas PAdES em Delphi, incluindo ByteRange incorreto, formatações de data e problemas de encriptação
Faça a gestão de anexos PDF em Delphi com o PDFium Component usando AttachmentCount, Attachment, CreateAttachment, DeleteAttachment e caminhos seguros