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 páginas digitalizadas em um PDF com o Componente PDFium: crie o documento, adicione uma página por
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 nada no Delphi com o Componente PDFium: CreateDocument, AddPage, AddText e CreatePath, além das regras de coordenadas e incorporação de
Crie anotações de destaque e sublinhado com PDFium no Delphi: ordem dos QuadPoints, por que FPDFAnnot_SetAttachmentPoints retorna falso e a correção do Append
Diagnostique falhas de carregamento da pdfium.dll no Delphi: corrija o erro de arquitetura 32/64 bits ERROR_BAD_EXE_FORMAT 193, identifique uma DLL
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 em Delphi com o PDFium Component: acesso a glifos brutos via Character[], estrutura de parágrafos via ReadablePageContent, além da
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 Componente PDFium no Delphi e Lazarus: inspecione SubFilter, ByteRange e CMS, e detecte os níveis de linha de base PAdES B-B a
Adicione assinaturas PAdES de longo prazo no Delphi com o Componente PDFium: carimbos do tempo RFC 3161, repositórios de validação DSS e DocTimeStamps para
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
Guia técnico em português do Brasil sobre Build an Accessible PDF Reader in Delphi with PDFium: Make a Delphi PDF viewer work with screen readers: tagged
Guia técnico em português do Brasil sobre Delphi PDF Annotation Review with PDFium Component: Build a PDF annotation review panel in Delphi: index markup by
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
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 32000-1
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
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 emojis e ideogramas CJK raros
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 sobre atualizações incrementais
O PDFiumPas resolve a cadeia de revisão xref ativa e o Adobe Extension Level para salvar PDFs em Delphi em uma versão exata de 1.3 a 1.7 sem quebrar a conformidade
Como o WaitForIdle e as respostas padSynchronize travam a thread principal do Delphi no PDFium Component, além de capacidade de fila, ordem de shutdown e limites de posse do TPdf
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
Guia técnico em português do Brasil sobre PDF Form Field Navigation in Delphi (PDFium Component): Why filled PDF forms look blank in Acrobat and how to fix it:
Um loop de impressão de três camadas em um visualizador de PDF Delphi e FPC continua renderizando depois de Cancelar ser clicado porque o Free Pascal trava o limite do loop for na entrada
Guia técnico em português do Brasil sobre PDF Viewer for Lazarus and Free Pascal with PDFium: Port a Delphi PDF viewer to Lazarus and Free Pascal: string
Guia técnico em português do Brasil sobre Low-Vision PDF Color Filters in Delphi with PDFium: Add dark mode and low-vision reading modes to a Delphi PDF
Como a convenção de vetor-linha do PDF faz o Multiply anexar e o PreMultiply prefixar, por que o PreTranslate precisa da parte linear, e como os helpers de pivô se compõem
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 PNG e TIFF em Delphi
Guia técnico em português do Brasil sobre Build a PDF Intake Review Workbench in Delphi with PDFium Component: Triage incoming PDFs in Delphi with PDFium
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
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,
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 em Delphi com PDFium VCL: árvores DPart, o emparelhamento obrigatório do PDF/X-4 e
Guia técnico em português do Brasil sobre Batch PDF Preflight Reports in Delphi with the PDFium Component CLI: Automate PDF/A and PDF/UA preflight in Delphi
Guia técnico em português do Brasil sobre PDFium Delphi Viewer: Render Cache and Smooth Zoom Tactics: Keep zoom and scrolling smooth in Delphi PDF viewers with
O lock de renderização do PDFiumPas protege a rasterização de UnloadPage ou ReloadPage concorrentes, mas seis chamadas de TPdf e TPdfView o ignoraram até a v2.26.0
Guia técnico em português do Brasil sobre Secure PDF Preview in Delphi Applications with PDFium Component: Harden a Delphi PDF preview pane with PDFium
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 a menos que recarregado antes da próxima consulta de texto
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 altura em páginas 90/270
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 headless
Guia técnico em português do Brasil sobre Word-by-Word TTS Highlighting in Delphi PDFium Viewers: Sync text-to-speech with on-page word highlights in Delphi
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 não
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, coloque-o em todas as páginas. Veja como os Form XObjects do PDFium criam carimbos de página reutilizáveis no
Execute JavaScript AcroForm no Delphi com o Componente PDFium: por que os cálculos de campos permanecem silenciosos, requisitos da DLL V8 e eventos do host que
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
Como dividir um PDF por página, intervalo ou marcador com o Componente PDFium no Delphi: TPdf.ImportPages, CreateDocument, verificação de resultado de SaveAs e
Um PDF de vários gigabytes não precisa carregar por inteiro. Veja como um adaptador TStream alimenta o callback FPDF_FILEACCESS sob demanda do PDFium e por que
Crie um visualizador de PDF lado a lado no Delphi com o PDFium Component: dois ou três painéis independentes, zoom por visualização via TPdfView.Zoom e
Os PDFs modernos ocultam a estrutura em fluxos de objetos e xref compactados. Veja como um validador Delphi expande ObjStm e lê os trailers do fluxo xref com o
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, LZW e
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 em Delphi: AttachmentCount, Attachment, CreateAttachment, DeleteAttachment, higienização de caminhos e