PDF Library for Delphi: fallback automático de fonte para CJK e emojis
Glifos CJK, símbolos e emojis ausentes somem quando o PDF Library for Delphi aplica fallback de fonte, shaping por cluster e um relatório JSON de faltas
Blog de Desenvolvimento de Software da losLab
Software Development Blog
Glifos CJK, símbolos e emojis ausentes somem quando o PDF Library for Delphi aplica fallback de fonte, shaping por cluster e um relatório JSON de faltas
No PDF Library for Delphi a marcação de texto, títulos, figuras e tabelas sai pronta durante o desenho, sem envolver cada chamada em BeginTag para gerar PDF/UA
AVIF, HEIF e JPEG XL entram direto no PDF pelo PDF Library for Delphi, com canal alfa, perfil ICC e 16 bits por canal que a conversão para bitmap jogaria fora
Códigos de barras vetoriais imprimem de forma nítida em qualquer tamanho. Veja como o PDF Library for Delphi desenha símbolos QR, PDF417 e DataMatrix no Delphi
Como o PDFlibPas reforçou seu decodificador TIFF integrado em Delphi, rejeitando o magic 43 do BigTIFF, recusando TIFF tiled no parse e limitando a 256 MiB
Como gravar metadados de comandos Web Capture do Catalog SpiderInfo com a PDF Library for Delphi: dicionários indiretos, URL, níveis e whitelist de flags
Envio de PDF por email pelo CDO do Windows a partir do Delphi: o tratamento de apartment no CoInitializeEx é o que mantém os lotes multithread do PDF Library
Como a PDF Library for Delphi lê certificados de assinatura de PDF no CMS: leituras DER limitadas pelo pai, padding de /Contents aparado e OIDs acima de 2.47
Cinco padrões Pascal que rodam limpos no Delphi mas falham no Free Pascal ou com input malformado: arrays ocultos, contagens velhas e offsets 1-based
Digitalizou frente e verso em dois PDFs? O CollateDocumentsEx do PDF Library for Delphi intercala as páginas na ordem de leitura sem duplicar as fontes comuns
Preflight PDF/A, assinatura PAdES e auditoria de ByteRange na mesma bancada, para que a revisão validada pelo PDF Library for Delphi seja a revisão assinada
Reproduzir um content stream de PDF no Delphi exige rastrear CTM, matriz de texto, limites de clip e a pilha q/Q; veja como o PDF Library for Delphi faz isso
ConvertToPDFA repara o documento, declara a parte que reivindica e verifica o resultado, enquanto RepairDocumentMetadata faz Info e XMP concordarem no Delphi
Como o CopyForeignObject do PDFlibPas copia em profundidade um fecho de objetos PDF entre documentos e como um guard in-progress resolve ciclos de Parent
Exporte qualquer relatório TDataSet, FastReport, QuickReport ou ReportBuilder para PDF no Delphi usando a losLab PDF Library, com tabelas paginadas e saída
Torne a saída de PDF em Delphi idêntica byte a byte com um ID de trailer determinístico: como a semente é derivada e por que arquivos criptografados a mantêm
Uma única API PDF plana exposta como DLL Stdcall, ActiveX Safecall e dylib Cdecl: as armadilhas de string e handle de cada binding do PDF Library for Delphi
O PDF Library for Delphi anexa ações de documento como WillClose e WillPrint ao /AA do Catalog, e ações de página ao /AA da Page em Delphi, com limites de PDF/A
Como o PDFlibPas implementa o Ed448 da RFC 8032 e as três curvas Brainpool da RFC 5639 sem biblioteca criptográfica externa, e as seis causas-raiz encontradas
Conformidade com PDF/A não é conformidade fiscal: as notas do PDF Library for Delphi passam pelo contêiner do veraPDF e pelas regras de negócio do Mustang
Corrija o erro de pré-voo (preflight) PDF/A 00030 no Delphi: EmbedMissingFonts na losLab PDF Library anexa programas de fonte a PDFs existentes sem reconstruir
Como o PDFlibPas converte records EMF PolyBezier, Polyline e PolyDraw em paths de PDF segundo o MS-EMF, com código Delphi e armadilhas de parser
Por que um conversor EMF para PDF de 6500 linhas exigiu um condicional alterado, não uma reescrita, e como o campo hatch ULONG_PTR desalinha registros no Win64
Senha errada em PDF criptografado: o PDF Library for Delphi recria o TPDFDocument a cada tentativa em vez de reiniciá-lo, e desiste após dezesseis tentativas
Leia o dicionário /Encrypt como um auditor no PDF Library for Delphi: algoritmo, tamanho de chave, AES-256 R5 contra R6, bits de permissão e o filtro Identity
Nota fiscal eletrônica é um PDF/A-3 com XML embutido: veja o PDF Library for Delphi montando híbridos Factur-X e ZUGFeRD em vários perfis a partir do Delphi
Mesclagem rápida no PDF Library for Delphi: os bytes de origem são reaproveitados e as referências indiretas deslocadas objeto a objeto, sem reserializar
Por que um importador FDF pode contar comentários que nunca adiciona, como a losLab PDF Library lê keys FDF, Rect e decimais, e como verificar a importação
Mova dados de formulário PDF entre AcroForm e sistemas de negócios no Delphi com a losLab PDF Library: valores FDF e XFDF, campos hierárquicos, rich text e XDP
Descubra se um formulário PDF assinado teve campo bloqueado editado depois. O PDFlibPas resolve nomes completos por revisão e aplica FieldMDP em Delphi
Como AuditDocumentSpace na losLab PDF Library divide o tamanho de um arquivo PDF em 12 categorias de objeto em Delphi, para medir o inchaço antes de comprimir
O EnumPageContentStatesEx do PDF Library for Delphi entra em Form XObjects aninhados, detecta ciclos pela cadeia de chamadas e escopa nomes de recurso repetidos
Na build FPC da PDF Library for Delphi, streams FlateDecode grandes viravam membros zlib encadeados que os leitores truncavam; um único estado zlib resolveu
O Free Pascal em Win32 pede objetos COFF, então o PDFlibPas mantém objetos separados, normaliza nomes de seção e descarta o ABI de inteiros 64 bits do Delphi
Um PDF pode carregar o sistema de coordenadas de um mapa: leia viewports GeoPDF, dicionários de medição e quadros WKT ou EPSG com o PDF Library for Delphi
Construa ações GoToR, GoToE e Launch do PDF Library for Delphi no Delphi: saltos remotos de página, alvos de PDF incorporado e a armadilha do índice zero
A PDF Library for Delphi cronometra LoadFromFile e SaveToFile com QueryPerformanceCounter, pares A/B, gate de início em 25% de CPU e três checagens de saída
A PDF Library for Delphi diagrama HTML com display flex e grid dentro de páginas PDF, e pagina notas de rodapé entre colunas e páginas com numeração contínua
Como um renderer HTML two-pass decodifica entidades exatamente uma vez: o PDFlibPas re-escapa texto em cada fronteira e o escaping de input de usuário no Delphi
Flua texto de PDF em colunas balanceadas com hifenização sensível ao idioma no Delphi usando PDF Library for Delphi DrawTextFlowColumns e SetTextFlowHyphenation
Por que a PDF Library for Delphi remove 1 0 0 1 0 0 Tm só enquanto a text matrix e a text line matrix ainda são identidade, e o otimizador nunca move texto
Grave atualizações incrementais ISO 32000-1 no Delphi com o AppendToStream da losLab PDF Library: preserve assinaturas digitais e evite regravações completas
PDFlibPas v3.539.36 impede que MovePage, SetPageBox e CopyPageRanges compartilhem caixas de página, então editar uma página Delphi não redimensiona as irmãs
O TPDFlibViewer confirma edições de campo no local pelo OnExit; zere o FInplaceEditor antes, ou uma perda de foco reentra na confirmação e corrompe os dados
Ações de formulário PDF tornam páginas estáticas em aplicativos. Veja como o PDF Library for Delphi conecta ações como Hide, ImportData e JavaScript no Delphi
Construa um visualizador de PDF interativo no Delphi VCL com o TPDFlibViewer: cinco ferramentas de mouse, ações prontas, realce de resultados de pesquisa,
Como o decoder JBIG2 do PDFlibPas lê segmentos Tables, atribui códigos de prefixo canônicos pela Annex B da T.88 e mantém o refinement no mesmo segmento
O PDFlibPas oferece um encoder JBIG2 Pascal nativo e um externo opcional, e mover esse backend externo para o Free Pascal exigiu uma DLL, não arquivos objeto
Como o PDFlibPas consertou dois bugs de halftone JBIG2 no Delphi: skip mask HSKIP transposta e offsets de grid negativos quebrados pelo shr, com floor shift
Como o PDFlibPas decodifica JBIG2 random-access no Delphi: indexação de segment headers até o end-of-file, checagens estritas de tamanho e nenhum dado copiado
O PDFlibPas vincula o backend jbig2enc aos executáveis Free Pascal sem DLL e mostra como o ObjConv elimina COMDAT pick-any e o erro interno 200603061 do FPC
Abra PDFs gigantes em milissegundos com o acesso direto do PDF Library for Delphi: handles de página, merge em streaming, extração de faixas e reparo de xref
As armadilhas do LP64 ao portar o PDFlibPas para o Delphi Linux64: Longint de 8 bytes, overrides do TStream, records binários e por que WIN64 não mede ponteiro
O PDFlibPas grava números de PDF com ponto e sem expoente em sistemas com vírgula decimal e interpreta content streams, SVG e strings de clip sem o locale
O dicionário do encoder LZW lidera o decoder por uma entrada, então cada lado precisa de um limiar de largura próprio. Como a PDFlibPas acerta o EarlyChange
Por que excluir páginas do PDF não reduz o arquivo, e como o mark-sweep garbage collection em Delphi descarta objetos órfãos usando o root set do trailer
O PDFlibPas mapeia PDFs de gigabytes por uma única janela deslizante somente para leitura, servindo fatias de objetos Delphi sem seeks ou buffers extras
Mesclar AcroForms sem colisão: a política de campos duplicados do PDF Library for Delphi rejeita, compartilha ou renomeia campos de mesmo nome explicitamente
O PDFlibPas implementa FIPS 204 ML-DSA 44, 65 e 87 em Object Pascal puro para Delphi e FPC, cobrindo o motor comum e os bugs de amostragem que quebraram o KAT
O PDFlibPas compara um documento com uma revisão anterior e classifica cada diferença em uma whitelist, e a aplicação do DocMDP vira uma comparação de nível
Renderize páginas PDF como bitmaps monocromáticos de 1 bit e recorte uma sub-região no Delphi com PDF Library for Delphi, usando dithering HALFTONE do GDI
Comprima páginas de PDF digitalizadas em Delphi com CompressPageAsMRC: fundo JPEG reduzido mais máscara stencil CCITT em resolução total deixando o texto nítido
Troque entre os renderizadores interno, Cairo e PDFium por arquivo no PDF Library for Delphi: sonda de motor, armadilhas de DPI e cadeia de fallback registrada
Como o PDFlibPas lê name trees e number trees de PDF com segurança: /Kids cíclicos, /Limits não confiáveis, árvores fundas e folhas com mais de 32.768 entradas
Cheque regras de faturas EN 16931, XRechnung e Peppol BIS no Delphi com o PDFlibPas e sem Java: subset embutido, tolerâncias de CII e UBL e pacotes fixados
Como a PDF Library for Delphi impediu que um save sem mudanças reescrevesse um CreationDate compartilhado ou trocasse um pacote XMP, e como verificar
Como a losLab PDF Library grava object streams e xref streams do PDF 1.5 no Delphi: layout do ObjStm, entradas tipo 2, larguras W e regras de criptografia
Camadas de PDF movem mapas, desenhos CAD e variantes multilíngues: veja o PDF Library for Delphi criando e lendo Optional Content Groups e suas configurações
A maioria das bibliotecas PDF do Delphi grava ações de favoritos e anotações, mas não consegue lê-las de volta. Faça a introspecção de ações GoTo, URI, Launch
Assinaturas PAdES B-B, B-T e B-LT com o PDF Library for Delphi: reserva de carimbo do tempo, montagem do DSS e auditoria de ByteRange antes de confiar no PDF
A PDF Library for Delphi adiciona page labels a PDFs com number tree /PageLabels em /Kids, achatando a raiz pela ISO 32000-1 para os novos rótulos valerem
O PDFlibPas vincula arquivos embutidos a uma única página pelo array /AF do ISO 32000-2 14.13, mantendo o payload na name tree EmbeddedFiles
Junte páginas PDF lado a lado ou sobreponha-as com fidelidade vetorial usando a captura de Form XObject da losLab PDF Library e modelos de marca-d'água
Renderize páginas PDF em paralelo no Delphi com a losLab PDF Library: por que a TPDFlib precisa de uma instância por thread de trabalho, CoInitialize para GDI+
Preencha blocos nomeados de texto, imagem e PDF em Delphi com o PDFlibPas para certificados, ingressos e mala direta, com estilos, coordenadas e armadilhas
Reduza o tamanho de arquivos PDF no Delphi com a losLab PDF Library: crie subconjuntos de fontes incorporadas, reduza a resolução de imagens superdimensionadas
A PDF Library for Delphi reescreve tokens de número de PDF como -.25 e 007.5 em JSON válido, grava null para NaN e Infinity e é independente de locale
Páginas de PDF viram Markdown semântico ou DOCX editável: títulos inferidos, listas, tabelas e gravação em streaming, sem Office, no PDF Library for Delphi
Por que um PDF CAD com viewports Measure retilineares dava erro 602 no save do PDFlibPas, como RL e GEO agora se separam e por que const acelerou a varredura
Preflight PDF/A e PDF/UA direto do PDF Library for Delphi: achados estruturados, relatórios comparáveis, correções ao salvar e conferência no veraPDF
Uma fatura Factur-X reprova no veraPDF se as propriedades XMP não forem declaradas: veja o PDF Library for Delphi gravando o schema de extensão PDF/A-3 para fx
O PDF/E-1 tem namespace XMP próprio, exige metadados de ciclo de vida completos e proíbe o escape BX, então o PDFlibPas faz preflight limitado
Como o PDFlibPas audita fontes PDF/UA em Delphi: larguras de glifos via cmap e CIDToGIDMap, regras conservadoras de CharSet e CIDSet e varredura de streams
O PDFlibPas valida arquivos PDF/UA-2 em Delphi com namespaces do PDF 2.0 e RoleMapNS, limites de travessia fail-closed e relatório de cobertura honesto
A PDFlibPas constrói templates PDF/VCR-1 como um ramo do StructTreeRoot; o save gate e o manifest percorrem todos os ramos de topo, não só o primeiro
Gere arquivos PDF/X-1a, X-3 e X-4 em Delphi com PDFlibPas: o que cada parte permite, o que o SetPDFXMode escreve por você e como fazer preflight do resultado
Imagens idênticas que só diferem na codificação são unificadas pelo PDF Library for Delphi com hashing perceptual, três limiares de erro e ensaio a seco
Por que valores 10 a 14 em /Predictor trazem um byte de filtro PNG por linha, como a losLab PDF Library os decodifica em Flate e LZW, e o xref que quebrou
O PDFlibPas guarda o texto decimal lido e o reescreve sem alteração, então um save no-op no Delphi não arredonda mais os valores de Gamma do CalRGB
Visualização de impressão fiel à página: renderização em device context, impressoras virtuais, escala e persistência de DevMode com o PDF Library for Delphi
Profiling do PDF Library for Delphi: varreduras lineares de dicionário viram índices hash, gama por pixel vira LUT e junções de string viram builders
Como o PDFlibPas abre PDFs de vários gigabytes de servidores HTTP e object storage: callbacks de leitura, cache alinhado a chunks, coalescência e prefetch
Como a PDF Library for Delphi publica um QDF reparado atomicamente: temporário exclusivo, flush, rename no mesmo volume, DACL copiada e as falhas que recusa
O PDF Library for Delphi abre PDFs AES-128 e AES-256 com chave de arquivo hexadecimal, valida contra /U ou /Perms e mantém o handle em somente leitura
Xref danificada tem conserto: o PDF Library for Delphi reconstrói a tabela com um scanner de tokens de passagem única que ignora strings, comentários e streams
RecolorDocument move um PDF para tons de cinza, RGB ou CMYK sem redesenhá-lo, convertendo operadores de cor, imagens, paletas indexadas e paradas de gradiente
Troque páginas de PDF no lugar com o PDF Library for Delphi: bookmarks, links e widgets sobrevivem porque o objeto de página fica e só as chaves visuais mudam
PDF AES-256 com senha não ASCII falha em outros leitores sem SASLprep. Como PDF Library for Delphi prepara senhas conforme ISO 32000-2 e RFC 4013 em Delphi
Certificados RSA autoassinados para teste com o PDF Library for Delphi e a CryptoAPI Win32: flags de tamanho de chave do CryptGenKey e CRYPT_EXPORTABLE
A PDFlibPas roda SHA-3 e SHAKE256 em um único núcleo Keccak-f[1600], separados apenas pelo byte de domínio pad10*1 e pela regra de rate, mais um XOF streaming
Três formas de implementação substituta vazia, por que a que reporta sucesso é a mais difícil de achar e como diagnosticá-la inspecionando os bytes de saída
O PDFlibPas assina PDFs com SM2 e SM3 e criptografa com crypt filter SM4 em Object Pascal puro: chamadas de API, OIDs, interop e armadilhas de big-integer
Máscaras suaves alfa e de luminosidade, entradas Matte de imagem e achatamento de transparência para um PDF 1.3 imprimível, tudo pelo PDF Library for Delphi
PDF marcado gerado direto do Delphi: árvore de estrutura durante o desenho, semântica de cabeçalho de tabela, artifacts e diagnóstico PDF/UA na hora de salvar
O PDF Library for Delphi relaciona cada caractere extraído à instrução e aos bytes de origem do content stream, permitindo editar um glifo isolado no Delphi
Extraia texto posicionado, streams de imagem originais e metadados de fonte de PDFs com o PDF Library for Delphi, com opções pensadas para busca e auditoria
Busca de texto por faixa de páginas no PDF Library for Delphi: cada ocorrência devolve página e retângulo delimitador, e todo bloco ou imagem é enumerável
O PDFlibPas importa TIFF com JPEG de 12 bits, lossless, aritmético e old-style em Pascal nativo e embute como imagens de 8 ou 16 bits que qualquer leitor abre
Quando uma página de PDF não tem TrimBox, o CropBox vale. Veja quais caixas herdam de /Pages e como o PDFlibPas resolve caixas de página para imposition
Redação real de PDF no Delphi com a losLab PDF Library: RedactRegion apaga bytes do content stream e SanitizeDocument remove metadados, scripts e ações
Comparação por equivalência canônica no PDF Library for Delphi: uma consulta em NFC acha conteúdo em NFD e cada ocorrência para na borda do cluster de grafemas
Um analisador de PDF é uma superfície de ataque. Veja defeitos reais de estouro de inteiros, gravação fora dos limites e recursão infinita no Delphi
PDF é uma tela vetorial 2D completa: veja o PDF Library for Delphi traçando caminhos, curvas de Bézier e gradientes axiais, com regra par-ímpar ou não zero
Texto japonês e chinês descendo a página com fonte Type0 em modo de escrita vertical, usando as formas verticais da própria fonte, pelo PDF Library for Delphi
Acelere um visualizador de PDF Delphi com um cache de página em disco entre sessões e DPI por monitor: fingerprints FNV-1a, descarte LRU e WM_DPICHANGED
PDFlibPas compara páginas PDF renderizadas em Delphi por pixels, com tolerância de cor e áreas ignoradas, e pareia páginas entre documentos para achar inserções
Fontes WOFF2 entram no PDF Library for Delphi e os eixos variáveis TrueType e CFF2 viram fontes estáticas que incorporam, sofrem subset e extraem normalmente
Preencha linhas repetidas em formulários XFA dinâmicos no Delphi usando expressões de caminho XFA 3.3 SOM na losLab PDF Library: raízes $record, ocorrências