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 como JPEG ou
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
Envolver uma biblioteca C em Pascal esconde arestas afiadas. Veja defeitos reais num binding do PDFium, desde callbacks cdecl à truncagem de largura de
Leia assinaturas PDF com o PDFium Component no Delphi e Lazarus: inspecione SubFilter, ByteRange e CMS, e detete depois os níveis de referência PAdES de B-B a
Adicione assinaturas PAdES de longo prazo no Delphi com o PDFium Component: carimbos de data/hora RFC 3161, repositórios de validação DSS e DocTimeStamps para
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 localmente ou extraia um subconjunto. Conheça as APIs do PDFium em Delphi e o handle que retornam
Por que pesquisas de substring corrompem a análise de dicionários PDF em Delphi: validação de tokens de nome segundo a norma ISO 32000-1 A utilização de
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
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
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 32000-1
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 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 emojis e ideogramas CJK raros
O PDFium Component em Delphi recusa-se a corrigir um PDF encriptado 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õ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 WaitForIdle e as respostas padSynchronize bloqueiam a thread principal Delphi no PDFium Component, mais capacidade de fila, ordem de encerramento e limites de posse do TPdf
O FillChar sobre o resultado de uma função em Delphi ou FPC zera um registo gerido sem libertar as suas cadeias de texto, provocando uma fuga de memória de cada vez que a rotina corre 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 de PDFium Component em Delphi e FPC continuava a renderizar depois de se clicar em Cancelar, porque o Free Pascal fixa o limite do ciclo for à entrada
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
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
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 de pivô se compõem
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 PNG e TIFF em Delphi
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
Crie ficheiros PDF/A conformes no veraPDF em Delphi com PDFium VCL, usando SaveAsPdfA, XMP, OutputIntent ICC e regras de conformidade a/b/u
Construa um validador preflight de PDF/A no Delphi com o PDFium Component: verificação por tokens de 29 problemas de validação, filtragem por partes, fluxos de
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
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
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
O layout de texto PDF precisa das larguras da string antes de desenhar. Veja como uma ligação PDFium mede texto sem tocar na página, para quebra de linha em
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 recarregado antes da próxima consulta de texto
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 largura por altura em páginas a 90/270
Como o PDFium Component separa o índice de campo de formulário do índice de anotação em Delphi: filtrar subtipos Widget, mapear na fronteira nativa, corrigir o foco de formulário sem interface
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 as edições de campo XFA apenas num buffer em memória, pelo que as aplicações Delphi perdem o valor ao gravar: o AcroForm persiste-o, o XFA não
Imprima PDFs em Delphi com o PDFium Component: renderize com RenderPage e rePrinting, envie bitmaps para TPrinter via StretchDIBits, ajuste ao papel e trate a
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 de página reutilizáveis em
Execute JavaScript de AcroForms em Delphi com o PDFium Component: suporte ao motor V8 e gestão de eventos do sistema A ausência de recálculo em campos de
Adicione uma assinatura digital PAdES B-B a um PDF no Delphi com o PDFium Component: SHA-256 próprio, CMS e um backend Windows CNG para assinatura ao nível do
Como dividir um PDF por página, intervalo ou marcador com PDFium Component em Delphi: TPdf.ImportPages, CreateDocument, verificação de SaveAs e reinício de
Um PDF com vários gigabytes não precisa de carregar na totalidade. Veja como um adaptador TStream alimenta o callback on-demand FPDF_FILEACCESS do PDFium e por
Crie um visualizador de PDF lado a lado em Delphi com PDFium Component: dois ou três painéis independentes, zoom individual e navegação de página sincronizada
Os PDFs modernos ocultam a estrutura em fluxos de objetos e xref comprimidos. Veja como um validador Delphi expande ObjStm e lê os trailers do fluxo xref com o
Valide ficheiros 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
Descubra por que validadores de PDF rejeitam assinaturas PAdES: desvios de ByteRange incorretos, formatações de data e encriptação Nos processos de validação
Como o PDFium Component gere anexos de ficheiros PDF em Delphi: leitura, extração, adição e eliminação de anexos Os anexos de ficheiros PDF são armazenados na