Visão Geral do Projeto
O HotPDF é uma biblioteca de componentes PDF ao nível do código fonte para Delphi e C++Builder; foi desenvolvido para software de desktop que necessita de saída PDF determinística, desenho direto na página, forte integração com o RAD Studio e implementação compacta
O componente cobre a geração quotidiana de PDF, montagem avançada de documentos, edição de PDF, saídas com muitas imagens, formulários com guardas de nomes de campo duplicados, anotações, wrappers AcroForm criados no momento da criação de campos, cadeias reutilizáveis de action-builder para ações de abertura, ações do ciclo de vida do documento, ações de página adicionais, ações de anotação, ações de anotação adicionais, ações AcroForm adicionais, encriptação, fluxos de trabalho de assinatura, otimização de fontes e fluxos de trabalho baseados em streams, a partir de uma única superfície de API nativa
O toolkit de documentos carregados acrescenta eliminação de intervalos de páginas, intercalação consciente de outlines e de AcroForm, edição multi-widget de restrições, geometria, visibilidade, rotação, borda e cor de formulários, edição completa de anotações, ativação automática de endereços web e de email nu, pesquisa stateless da ocorrência seguinte, snapshots tipados completos de outlines, assinatura com o certificate store do Windows, impressão collated determinística com descoberta de capacidades de papel, snapshots do Viewer de página completa, de região limitada e limitados por píxeis, prefetch de páginas adjacentes consciente da cache, realces de página persistentes, seleção marquee consciente da rotação, impressão da vista atual, navegação por teclado e roda e componentes de visualizador VCL
As versões recentes da biblioteca expandiram o HotPDF de um escritor PDF clássico para um toolkit PDF nativo mais abrangente, cobrindo gating de funcionalidades específico por versão PDF 1.3 / 1.4 / 1.5 / 1.6 / 1.7, saída PDF 2.0 nativa, conformidade com as normas PDF/A-1 / -2 / -3 / -4 + PDF/X-1a / -3 / -4 + PDF/UA-1 / -2, assinaturas digitais PAdES baseline / extended / long-term-validation, um pipeline de assinatura PFX / PKCS#12 em processo com RSA e ECDSA nativas mais Ed25519 e Ed448 opcionais via OpenSSL 3, atualizações incrementais encriptadas Standard e por chave pública que preservam credenciais, com IDs permanentes estáveis, IDs de modificação rotativos, prefixos de origem byte-exatos e gravações no-op byte-exatas, subsetting de fontes CFF / OpenType / CFF com chave CID, e adaptadores de exportação PDF para FastReport, QuickReport, ReportBuilder e DevExpress ExpressPrinting que encaminham os relatórios existentes pelo HotPDF como um único backend PDF. Uma Direct File API processa PDFs de múltiplos gigabytes e milhões de objetos de ficheiro para ficheiro - contagens de páginas, cópias, reescritas de informação do documento e encriptação ou desencriptação AES-256 - em segundos, enquanto o carregador de recuperação limitado consegue realocar uma secção xref válida ou reconstruir desvios de objetos diretos após dados startxref e xref danificados, sem confiar em texto aninhado semelhante a objetos nem em dados binários, e publica eventos de recuperação por intervalos de bytes com níveis de confiança explícitos
O escritor opcional LinearizeOutput acrescenta saída fast web view com uma secção de dependências da primeira página, agrupamento de objetos partilhados, tabelas de dicas da página primária e de objetos partilhados, e uma tabela de referências cruzadas de compatibilidade antecipada, mantendo destinos diretos de ficheiro e de stream
Os filtros de streams carregadas correm através de um pipeline reutilizável cujo estágio final escreve diretamente em streams pertencentes ao chamador e cujos estágios intermédios transbordam através de blocos comprimidos independentes e de uma fila limitada de lotes assíncrona, com marcadores de fim ASCII85 e ASCIIHex estritos, tetos independentes de bytes descodificados por cadeia e para todo o documento, limites de contagem de filtros e de profundidade do pipeline, deteção de ciclos de referências indiretas, rejeição de recursão na mesma stream, e diagnósticos estruturados para cada sucesso ou falha
A codificação com preditores expõe agora caminhos TIFF estritos e reutilizáveis e PNG fixos ou adaptativos para rasters empacotados de 8 e 16 bits; as imagens carregadas podem copiar payloads nativos ou descodificados genericamente diretamente para streams do chamador, enquanto a otimização seletiva usa buffers de transbordo memória-para-disco, uma linha de base zlib determinística de quatro estratégias seguida de divisão de blocos Zopfli com orçamento, e tarefas de imagens paralelas limitadas que só comprometem payloads menores pela ordem de origem
A recompressão de JPEG e JPEG 2000 carregadas pode executar tentativas de qualidade limitadas e selecionar uma saída determinística pontuando em conjunto o erro percetivo amostrado e o custo relativo de bytes codificados, sujeita a limites explícitos de erro visual e de poupança mínima
Documentos locais grandes usam mapeamento de memória com janelas limitadas e uma cache LRU partilhada para leituras do parser e intervalos de stream lazy imutáveis, enquanto os limiares de mapeamento e a geometria das janelas permanecem configuráveis e as falhas recuam automaticamente; intervalos comprimidos em bruto, imagens descodificadas, display lists compiladas e páginas raster renderizadas têm limites independentes de contagem de entradas, de bytes totais e de admissão por entrada, combinam recência com admissão de frequência de memória fixa envelhecida para resistir a poluição por varrimento, e expõem estatísticas de ocupação, tráfego e frequência; um agendador justo de pico de memória para todo o processo atrasa carregamentos de documentos concorrentes, renderizações, otimização de streams e otimização paralela de imagens antes que os respetivos conjuntos de trabalho principais se sobreponham, preservando o cancelamento e reportando a pressão de admissão; a serialização de streams não encriptadas e as transferências dirigidas pelo chamador escrevem bytes de memória, ficheiro mapeado, ficheiro lazy, cache adaptativa e cache de intervalos sem uma cópia intermédia completa da stream; tokens e buffers de parser de vida curta usam uma arena de blocos retida entre carregamentos, dicionários e arrays simples varrem intervalos imutáveis com conversão numérica direta e aninhamento numa única passagem, orçamentos configuráveis de bytes, tokens agregados, entradas de contentores e tokens malformados param entrada hostil com telemetria tipada, as chaves de dicionário já não exigem objetos de nome temporários, e nomes repetidos, operadores de conteúdo e strings curtas imutáveis partilham um pool limitado com âmbito de documento; as streams carregadas modificadas usam LoadedStreamMemoryThreshold para escolher entre memória e uma stream temporária comprimida própria cujos blocos em bruto e comprimidos partilham uma fila de escrita assíncrona limitada; os membros de object streams são indexados por número de objeto e analisados apenas quando referenciados, enquanto o LoadFromRandomAccessSource liga leitores de intervalos HTTP e armazenamento personalizado, funde leituras adjacentes através de uma cache limitada, cresce adaptativamente em read-ahead assíncrono durante análise contínua para a frente, suprime transporte especulativo após saltos aleatórios, cancela cooperativamente trabalho em curso para procuras em primeiro plano, recupera chaves de palavra-passe de intervalos limitados de trailer, xref, ID de documento e dicionário de encriptação sem pedir a fonte completa, captura entradas binárias exatas do security handler a partir do desvio de objeto autoritativo, de modo a que a desencriptação atrasada não precise de reler a origem, expõe a primeira página linearizada a partir do respetivo prefixo autocontido, e planeia intervalos limitados mínimos de bootstrap, dicas, páginas, objetos partilhados e referências cruzadas para qualquer página posterior, aceitando leituras curtas legais e layouts de dicas interoperáveis e do Anexo F sob limites estritos de memória e estrutura
Os ficheiros locais mapeados adaptam-se agora dentro do limite de bytes configurado: leituras contínuas para a frente usam vistas maiores para reduzir o remapeamento, leituras contínuas distantes ou para trás retêm até 16 vistas MRU menores, mudanças de modo exigem evidência repetida, e o THPDFMappedFileStatistics informa a geometria ativa, o pico de bytes mapeados, as contagens de padrões de acesso e as transições
A HotPDFABI.dll expõe uma ABI C plana com versões, estruturas de callback Win32 e Win64 com layout verificado, handles opacos validados, códigos de estado fixos, leituras aleatórias de 64 bits diretamente para buffers do parser, escritas em stream repetíveis, comprimentos de bytes explícitos, cancelamento, progresso e diagnósticos; o build-HotPDF-ABI.cmd produz a DLL e a biblioteca de importação para cada plataforma
As operações de documentos JSON e via ABI C partilham descoberta de capacidades, renderização, texto e formulários Unicode, camadas de OCR, redação, assinatura PFX e conversão de arquivo raster PDF/A-4 limitada, através de um esquema com versões, orçamentos de recursos, rollback por callbacks e saída atómica para ficheiro; os pedidos de arquivo aceitam explicitamente a perda de informação e preservam a origem carregada
Runs de rich-text JSON tipados em Windows e Linux aceitam alturas de linha explícitas normal, numérica, em pontos, percentagem e em, com métricas calculadas limitadas, admissão fornecida do tipo de letra pai e aparências guardadas transacionais; o Linux rejeita runs rich em campos não textuais e preserva bytes exatos da origem para preenchimentos rich-only inalterados
O rich text nativo e o CSS inline importado preservam altura de linha explícita, fatores herdados, comprimentos calculados e métricas do tipo de letra pai entre linhas embrulhadas, aparências guardadas e campos só de leitura; registos nativos, file jobs e callbacks Windows, e importações JSON FDF/XFDF Linux partilham admissão limitada de tipos de letra e planeamento seguro quanto a cancelamento
Campos XFA legados de texto, numéricos, de data e de password criam aparências reais de tipos de letra Unicode com estilos efetivos por instância, recursos de tipos de letra editáveis e adoção segura quanto a cancelamento; as aparências de passwords contam carateres suplementares como scalars Unicode únicos
Funções nativas de cor amostrada suportam interpolação cúbica multidimensional limitada com a convenção existente de quatro nós, fallback linear na dimensão curta, samples empacotados e cancelamento na avaliação de tints e shadings
O rendering nativo Cairo JPEG 2000 aceita precisão de origem com e sem sinal até 26 bits, profundidades mistas de componentes, subsampling e opacidade, e honra a semântica de declaração de imagens JPX através das APIs nativas Windows e Linux
Builds Free Pascal exigem FPC 3.3.1 ou mais recente em todas as plataformas; a aceitação atual regista a build real do compilador, e resultados existentes de compiladores mais antigos permanecem evidência histórica
Os backends nativos FPC fornecem TIFF, JPEG/JPX, ICC, JBIG2 e Zopfli através de uma ponte validada de codecs Windows, juntamente com renderização paralela real de páginas, de páginas ordenadas, de tiles, de bandas e de tiles JPEG 2000
Sondas determinísticas de regressão diferencial comparam motores nomeados nos domínios de análise, renderização, texto e gravação, repetem cada resultado para detetar instabilidade, isolam exceções, impõem limites de entrada e saída, fornecem impressões digitais SHA-256 HotPDF incorporadas e emitem o esquema JSON ordenado hotpdf.differential.v1
O harness nativo de regressão de desempenho estatística isola cargas de trabalho Win32 e Win64 de carregamento, gravação, renderização e extração, regista aquecimentos mais 30 amostras em bruto com p50, p95, variância amostral, RSS, I/O de processo, identidade determinística de fixtures e metadados de ambiente, e falha contra limiares JSON com versões
O armazenamento contínuo do corpus de PDFs malformados revalida e re-minimiza cada caso de falha sob limites configuráveis, mantém a menor entrada equivalente em assinatura entre execuções, serializa escritores concorrentes com um lock seguro em processo e publica atomicamente ficheiros PDF endereçados por SHA-256 e metadados hotpdf.corpus.case.v1
A telemetria unificada de operações separa a reserva do agendador e o atraso de fila, o tempo de parede do tempo de CPU da thread atual, a memória retida portável do componente do conjunto de trabalho amostrado do processo, e a entrada codificada da saída final descodificada, reportando também o pico de alocações ativas adicionais, os deltas de I/O de processo, a atividade de caches, o trabalho agregado de filtros e a expansão de descodificação
Logs determinísticos limitados de replay capturam checkpoints de cancelamento, disponibilidade de intervalos de acesso aleatório e resultados de callbacks booleanos ou inteiros num esquema JSON ordenado; o replay estrito valida a assinatura de cada evento e substitui as decisões registadas, de modo que timing externo intermitente e comportamento de callbacks possam ser reproduzidos sem alterar as operações do documento
O carregamento consciente de revisões valida agora as listas livres de xref e as transições de geração, retendo detalhes limitados de definições de objetos duplicadas e sombreadas; as edições incrementais destrutivas fundem objetos existentes e recentemente libertados numa cadeia livre determinística completa, avançam gerações com saturação, preservam gerações de objetos dirty e expõem estatísticas de reconstrução; estados explícitos de objetos clean, dirty, released e must-write suportam a libertação de cache de object streams pós-gravação com pouca memória, enquanto a ordem determinística de dicionários, snapshots JSON de grafos de objetos com versões em streaming e atualizações incrementais, saída de diagnóstico QDF editável com reparação limitada de comprimentos de stream e xref, arestas de dependência limitadas e atribuição de memória retida baseada em dominadores tornam a inspeção estrutural reprodutível
As camadas de texto OCR pesquisáveis ligam um reconhecedor escolhido pela aplicação a renderização limitada de páginas, validam confiança, geometria Unicode e de píxeis, invertem a rotação da página para texto invisível alinhado, opcionalmente vinculam a saída a um OCG, e comprometem todas as páginas selecionadas através de uma única transação de grafo; camadas de OCR do HotPDF marcadas podem ser substituídas em segurança depois de gravar e recarregar, palavras latinas e cirílicas adjacentes ganham espaços Unicode explícitos, e o exemplo de consola SearchableOCR gera amostras de digitalização e converte as páginas selecionadas com OCR incorporado, motores RapidOCR ou DLL/CLI do Tesseract, limites configuráveis e estatísticas de conversão
O pré-processamento de scans e o OCR estruturado acrescenta orientação de páginas baseada em evidência, deskew de ângulos contínuos, limpeza de margens/sombras, retificação explícita de perspetiva, geometria reversível raster/página, e saída semântica de texto/DOM através de um motor OCR escolhido pela aplicação
O motor de OCR incorporado reconhece texto ASCII regular, bold, italic e bold italic, incluindo letras desvanecidas e texto claro numa página predominantemente escura; palavras com glifos retidos incertos são omitidas por inteiro para evitar perder carateres em silêncio, páginas em branco ou não reconhecidas concluem com sucesso, e o FPC para Windows preserva os píxeis de entrada de 24 e de 32 bits
O adaptador opcional de DLL nativa do Tesseract disponibiliza segmentação de página e modos de motor configuráveis, reconhecimento Unicode multilingue, confiança, limites de palavras e linhas de base através de HPDFCreateTesseractDLLOCREngine em builds Delphi, C++Builder e FPC/Lazarus para Windows
O adaptador local de CLI do Tesseract também aceita THPDFTesseractOptions para layouts de linha única, de palavra única, de texto esparso e de blocos verticais, com modo de motor, timeout e limites de píxeis de entrada explícitos; o adaptador nativo de DLL usa a direção da linha de base para evitar que o comprimento das palavras verticais inflacione o tamanho do texto pesquisável
O adaptador de modelos locais do RapidOCR acrescenta caminhos explícitos de modelos ONNX, classificação de ângulo opcional, dicionários e fontes locais, controlos de threads de CPU, preflight offline, espaçamento exato das linhas reconhecidas e reconhecimento Unicode limitado através de THPDFRapidOCROptions em builds Delphi, C++Builder e FPC/Lazarus para Windows
O adaptador nativo de DLL do RapidOCR mantém modelos ONNX de CPU em processo e reconhece snapshots de memória através de HPDFCreateRapidOCRDLLOCREngine, com predefinições THPDFRapidOCRDLLOptions.ForLanguage para chinês simplificado e tradicional, inglês, japonês, coreano, russo, línguas latinas comuns, árabe e hindi, pacotes de modelos locais verificados, ordem de leitura horizontal, classificação de ângulo opcional, texto Unicode, saída limitada e cancelamento cooperativo em builds Delphi, C++Builder e FPC/Lazarus para Windows
Adaptadores locais opcionais de Tesseract e RapidOCR fornecem OCR de chinês cancelável com caminhos explícitos de executável e de modelos; o motor incorporado continua a ser a predefinição, e motores externos, pacotes Python, modelos e o pré-requisito Arial local do RapidOCR têm de ser aprovisionados separadamente
O OCR valida a codificação TSV local e os contratos nativos de tensores de deteção antes de usar os resultados, contabiliza as palavras descartadas nos limites de reconhecimento entre páginas, e para atomicamente quando o orçamento restante não cobre mais uma página elegível
O SetLoadedFreeTextPlainText substitui explicitamente a aparência de uma anotação FreeText carregada suportada por texto ASCII Helvetica alinhado à esquerda para reescrita ou gravação incremental, enquanto o SetLoadedAnnotationContents muda apenas os conteúdos guardados
O SetLoadedFreeTextText reconstrói aparências FreeText Unicode e rich de documentos carregados com fontes incorporadas, quebra de linha, alinhamento, opacidade, rotação e gestão atómica de transbordo; o SetLoadedFreeTextRichText atualiza agora tanto a aparência visível como o conteúdo guardado
A descodificação de códigos de barras de páginas carregadas renderiza uma página completa ou uma região contida na media box em fatias progressivas limitadas, empresta cada raster original ou rodado um quarto de volta a um descodificador escolhido pela aplicação, valida Unicode, bytes em bruto, confiança e limites, converte inversamente rotações de raster e de página para o user space PDF e deduplica payloads sobrepostos
A deteção de redação com revisão prévia combina padrões PII incorporados conscientes de checksum com detetores de entidades e rostos escolhidos pela aplicação, mapeia cada intervalo ou retângulo raster aceite para o espaço da página PDF, começa cada descoberta como pendente, e encena atomicamente apenas descobertas que transportem aprovação explícita e identidade do revisor, sem gravar conteúdo na imagem
A reescrita de cor de páginas carregadas converte a pintura selecionada para DeviceGray, DeviceRGB ou DeviceCMYK, retém texto e paths comum de cor de dispositivo como vetores pesquisáveis, renderiza imagens, Forms, padrões, shadings, transparência, ICC e cor Type 3 através de uma única imagem de processo sem perdas quando necessário, preserva por predefinição páginas com cores spot, e compromete o lote limitado completo atomicamente
A exportação estruturada de páginas carregadas escreve páginas selecionadas como UTF-8 HTML, XHTML, XML ou JSON a partir de um modelo de leitura acessível, preferindo a ordem etiquetada e retendo idioma e título do documento, títulos, listas, tabelas, figuras, alternativas, outlines, rótulos de página, links seguros, anotações e controlos de formulário não sensíveis, sob cancelamento atómico e orçamentos de bytes
A extração de tabelas tipada converte a geometria de tabelas detetadas numa grelha canónica pública, junta fragmentos compatíveis e páginas adjacentes, marca cabeçalhos repetidos e spans de colunas fundidos, infere valores de inteiro, número, booleano, data, data-hora, moeda e percentagem controlados por locale com confiança, e escreve CSV limitado ou JSON rico em metadados atomicamente
Handlers de documentos opcionais reconhecem XPS, EPUB e CBZ a partir do conteúdo inspecionado, preservam a ordem de páginas fixas, de lombada ou de imagem natural, convertem paths abreviados XPS e pinceladas de gradiente sólidas, lineares multi-stop ou radiais elípticas de property-elements em vetores PDF nativos e padrões de shading, preenchem paths a partir de recursos ImageBrush de pacote JPEG, PNG, TIFF ou JPEG XR em cache com mapeamento limitado de viewbox e viewport, transformações locais da pincelada, padrões de imagem nativos repetidos ou refletidos e alfa soft-mask PNG, aplicam valores sólidos, de gradiente ou de imagem de Path.OpacityMask através de alfa dobrado ou grupos de transparência DeviceGray partilhados, compõem descendentes Canvas sobrepostos uma única vez através de grupos DeviceRGB isolados para Opacity e Canvas.OpacityMask, compilam árvores VisualBrush XPS inline ou suportadas em recursos em Form XObjects reutilizáveis e tiling patterns limitados, mapeiam geometria Canvas.Clip estruturada e transformada limitada para paths de recorte PDF nativos aninhados, preservam clusters Glyphs XPS limitados, programas de fontes de pacote exatos e IDs de glifos, avanços explícitos, offsets, origens RTL, opacidade, reutilização de recursos, extração Unicode, e navegação HTTP, HTTPS, mail, página-de-pacote e LinkTarget transformada através de anotações PDF nativas recortadas, herdam navegação com âmbito de Canvas através de visuais descendentes com overrides aninhados, emitem runs TJ posicionados, impõem orçamentos partilhados de arquivo, recursos, reflow, página, link, URI, geometria, conteúdo de grupo, píxeis, saída e cancelamento, e reutilizam uma única cache PDF imutável para exportação e renderização atómicas
A assinatura remota CSC liga o pipeline existente de providers CMS a serviços CSC API v2 através de um transporte HTTP propriedade da aplicação, com refresh OAuth, descoberta de cadeia de credenciais, tratamento de SAD exato com pin de hash, lotes multisign ordenados limitados, assinatura síncrona ou assíncrona, polling limitado, timestamps RFC 3161, cancelamento, chaves de idempotência endereçadas por conteúdo SHA-256 e uma cache finita de operações concluídas
Transações de grafo de objetos copy-on-write aninhadas fotografam cada raiz indireta tocada uma vez por savepoint, preservam endereços de raízes durante o rollback, restauram a alocação de números de objeto, removem raízes acrescentadas, transbordam histórico de streams grandes além de um limiar configurável e expõem estatísticas de snapshots residentes e suportados em ficheiro
Elementos de layout reutilizáveis suportam medição sem efeitos colaterais, cabeças de divisão verificadas e continuações de transbordo próprias para parágrafos, linhas, contentores e conteúdo personalizado; callbacks declarativos de página compõem fundos, cabeçalhos, conteúdo do documento, rodapés e primeiros planos em ordem estável, enquanto relatórios sem limites retêm staging de páginas suportado em ficheiro, restrições de parágrafos, diagnósticos limitados, helpers semânticos e controlo de direção bidi
A renderização de páginas carregadas executa tiling patterns coloridos e não coloridos mais shadings axiais, radiais, Gouraud de forma livre e lattice, Coons patch e patches de produto tensorial para fills e strokes, respeita matrizes de padrão no sistema de coordenadas predefinido do conteúdo pai, suporta os três tipos de tiling e passos com sinal, isola o path de cada célula, aplica tinturas base não coloridas a operações de fill e stroke, e limita a profundidade de recursão de padrões, execução de tiles, descodificação de meshes e tesselação adaptativa para recursos hostis
A reprodução de produção de bitmaps, DC direto, Forms e display lists partilha agora um único interpretador de tokens de conteúdo com cancelamento por operador; as display lists compiladas colocam em cache índices de operadores para replay sem varrimento de operandos e expõem a contagem de comandos através de THPDFPageDisplayList.OperatorCount e THPDFDisplayListInfo.OperatorCount, enquanto o renderer retém a sua máquina de estados gráficos e de recursos completa
Grupos de transparência isolated e knockout renderizam através de tiles limitados de 768 píxeis com continuidade absoluta de coordenadas de dispositivo, armazenamento de alfa e soft-mask local ao tile, descodificação e tokenização de Forms numa única passagem, restauração determinística do estado de grupos aninhados, e estatísticas de pico de conjunto de trabalho disponíveis através de GetLastTransparencyGroupTileStats
A prova de overprint opcional preserva as chapas de processo que uma pintura não nomeia, aplica a proteção de zero componentes /OPM 1 para DeviceCMYK, trata o DeviceGray como a chapa preta de processo, e combina tinturas spot Separation e DeviceN através das respetivas transformações de cor alternativas
Glifos Type 3 repetidos reutilizam display lists CharProc limitadas indexadas por fonte, glifo, matriz linear e estado de cor, evitando descodificação e tokenização repetida de streams, preservando translação, recorte, recursos aninhados, regras de cor d0/d1 e limites de recursão
Sessões progressivas de páginas carregadas descodificam imagens DCTDecode progressivas elegíveis uma varredura por continuação limitada para pré-visualizações visíveis mais cedo, expõem contadores de varredura e de imagem através de THPDFLoadedPageRenderSession, e fornecem notificações canceláveis THPDFProgressiveJPEGScanEvent, mantendo o fallback de imagem completa para estados de pintura não suportados ou falhas de descodificação
Sessões progressivas de regiões alocam apenas a janela de user space pedida, retêm estado gráfico e de texto através de continuações limitadas, usam limites conservadores de display list para descartar paths, texto, imagens, Forms e shadings não relacionados, e expõem contagens de pinturas visíveis e descartadas para telemetria
A descodificação JPEG 2000 valida tiles de codestream individuais, combina reconstrução de região de origem e de resolução de interesse, e descodifica concorrentemente tiles visíveis independentes com estado privado de codec, cancelamento, limites de workers de CPU e de utilizador, composição determinística e fallback automático de orçamento de pico de memória
Os acertos da cache de imagens carregadas devolvem agora handles de bitmaps descodificados imutáveis com contagem de referências que sobrevivem a remoções e à destruição do documento, suportam desenho direto thread-safe, preservam cópias mutáveis isoladas sob pedido e eliminam cópias de píxeis repetidas dos caminhos quentes do renderer
A renderização paralela de páginas carregadas sobrepõe agora a compilação de display lists à reprodução através de workers balanceados dinamicamente, compila páginas não relacionadas fora do lock da cache, começa a saída antes de o conjunto completo de entradas estar compilado, preserva a ordem de entrada e reporta telemetria de concorrência de estágios, uso de cache, conclusão e latência através de THPDFParallelRenderPipelineInfo; o RenderLoadedPagesParallelOrdered acrescenta callbacks na thread chamadora com uma fila limitada de bitmaps concluídos, backpressure de janela ordenada, cancelamento cooperativo de callbacks e ciclos de vida de bitmaps emprestados para tarefas cuja saída raster completa não deve permanecer residente
Ambas as APIs paralelas de páginas usam agora o agendador de pico de memória de todo o processo para reduzir os workers pedidos a partir de estimativas conservadoras de páginas, reservar cada página reivindicada, atrasar trabalho de forma justa sob pressão e reportar concorrência derivada de memória, pico de bytes reservados, admissões, atrasos e tempo de espera; os callbacks ordenados mantêm as reservas de saída ativas até à libertação do bitmap, para que rasters em fila e workers ativos partilhem um único orçamento
O RenderLoadedPageTilesParallel e o RenderLoadedPageBandsParallel fazem stream de uma página através de workers isolados com entrega de tiles por ordem de linhas ou de bandas de cima para baixo, ciclos de vida de bitmaps emprestados, cancelamento cooperativo, memória em voo controlada pelo chamador e uma cache imutável limitada para sequências de tokens de glifos Type 3 e ecrãs de limiar de halftone
O SaveLoadedPageToPng, o SaveLoadedPageToPngStream, o SaveLoadedPagesToTiffBanded e o SaveLoadedPagesToTiffStreamBanded alimentam o mesmo renderizador de bandas em codificadores PNG ou TIFF em streaming, emitindo linhas comprimidas sem um framebuffer completo e reportando telemetria de banda, linha, worker, memória, saída, timing e cancelamento
Os backends plugáveis de renderização de páginas carregadas recebem display lists compiladas e acesso a recursos do documento, anunciam capacidades de concorrência e de gestão de cor, participam em renderização síncrona e paralela, invalidam caches raster obsoletas quando substituídos, e expõem estatísticas determinísticas de falha, fallback e execução; o backend GDI nativo incorporado preserva a saída existente sem reivindicar aceleração por dispositivo
O prefetch de páginas carregadas compila e renderiza agora fora do lock da cache com checkpoints de cancelamento cooperativo, cede imediatamente à renderização de páginas em primeiro plano, e reporta progresso do pedido, uso de cache, falhas, contagens de preempção e latência de cancelamento através de THPDFLoadedPagePrefetchInfo
Os renders em cache em primeiro plano adquirem a respetiva reserva normal de memória antes de sobrepor uma cópia de bitmap existente com o cancelamento do prefetch, retêm a ordem estrita de misses e a telemetria precisa de operações, e reverificam o cancelamento após esperar por uma reserva ou pelo lock da cache
A validação do grafo de segmentos JBIG2 verifica agora as streams de imagem e globais antes da descodificação nativa ou externa, rejeita dependências malformadas e organização incorporada inválida dentro de orçamentos explícitos de segmentos, arestas, profundidade e símbolos, e impede que dicionários partilhados inválidos entrem na cache de globals
A codificação em lote JBIG2 treina agora símbolos através do conjunto completo de páginas pelo backend estático externo, partilha um único dicionário global por todos os XObjects de imagem, colapsa páginas duplicadas exatas, recai no acumulador nativo quando permitido e publica telemetria de backend, tamanho, símbolos e orçamento
A renderização vetorial e de imagens baseada em ICC aplica pipelines de cor completos de origem, proof, saída e sRGB com intenção de renderização e compensação de ponto preto selecionáveis, enquanto uma cache LRU limitada thread-safe reutiliza transformações entre instâncias de documentos e renderers
A recompressão de imagens carregadas e a redução de DPI efetivo retêm definições de saída calibradas, enquanto o achatamento de transparência emite RGB calibrado e preserva páginas Separation ou DeviceN como conteúdo vetorial em vez de descartar a identidade de cor spot
As ações de cálculo e validação AcroForm carregadas podem usar um subconjunto tipado limitado de expressões com booleanos, números, strings, null, undefined, arrays, operadores condicionais e de curto-circuito, datas UTC determinísticas e helpers de string, array, conversão e Math numa allowlist, enquanto scripting ativo não suportado falha de forma fechada sem arrancar um motor JavaScript
As bindings opcionais do runtime QuickJS executam JavaScript mais amplo controlado pela aplicação através de objetos estáticos ou de uma DLL ponte neutra em ABI em Win32 e Win64, com limites configuráveis de memória, stack, script, tempo e interrupção, mais semânticas explícitas de estado e recuperação
O scripting de formulários XFA estende o FormCalc limitado com lógica condicional, arrays numéricos repetidos e callbacks de instância validados, enquanto uma sandbox QuickJS explicitamente ativada acrescenta fluxo de controlo completo e typed arrays nativos sem expor objetos de ficheiro, processo, browser ou rede; o runtime XFA dinâmico interativo acrescenta foco neutro do anfitrião, edição Unicode, hit testing, validação e cálculo conscientes de instâncias, rollback atómico e reflow limitado sem achatamento
As janelas de seleção de listas XFA nativas usam métricas reais de linhas do tipo de letra embedded para manter as opções selecionadas visíveis, guardam o índice superior com arrays completos de opções e valores, e preservam alterações de tipos de letra de instâncias repetidas e rollback de eventos com preparação limitada de glyphs visíveis
O SanitiseLoadedDocument aplica políticas só de JavaScript, de conteúdo ativo ou estritas de documentos não fidedignos a PDFs carregados, remove objetos de payload inalcançáveis, compacta números de objetos ativos e reescreve no local em segurança através de substituição atómica de ficheiro
Os findings de preflight JSON, HTML e ao estilo veraPDF expõem identificadores de regras estáveis com namespace e localizações PDF estruturadas com âmbito lógico, path, chave e coordenadas exatas de objeto, página ou byte quando disponíveis, enquanto a compatibilidade de texto e CSV permanece inalterada
Políticas de validação reutilizáveis combinam agora preflight estrutural com requisitos de intake strict ou WTPDF, extraem metadados canónicos de declarações e claims, executam lotes ordenados de ficheiros com limites de workers e de filas delimitados, preservam erros com conhecimento da fonte, e oferecem modos inspect, add-missing e synchronize para reparação XMP independentemente da reparação estrutural do PDF
O intake de Factur-X e ZUGFeRD verifica agora de forma cruzada o tipo MIME do anexo principal da fatura e os nomes de FileSpec contra os registos de EmbeddedFiles e do Catalog AF, expõe o tipo MIME descodificado e o URI de namespace XMP, e rejeita tipos de documento XMP ou namespaces de extensão incompatíveis
A validação nativa de regras de negócio de e-faturas executa todas as verificações Schematron específicas de cada perfil com compatibilidade XPath 2 revista, bases de dados de códigos externas, identificadores de regras estáveis, erros de avaliação explícitos, parsing XML seguro e veredictos combinados fail-closed
Os trabalhos de assinatura incremental preservam assinaturas anteriores e preenchem campos existentes com credenciais PFX, enquanto os trabalhos de comparação de dois documentos expõem seis modos de comparação e artefactos contract JSON, HTML e PDF anotado bilaterais através de JSON versionado e dos layouts ABI v1 inalterados
Políticas de validação reutilizáveis combinam agora o preflight estrutural com requisitos de intake strict ou WTPDF, extraem metadados canónicos de declaração e claim, executam lotes ordenados de ficheiros através de limites limitados de workers e filas, preservam erros conscientes da origem, e oferecem modos inspect, add-missing e synchronize para reparação de XMP independentemente da reparação estrutural do PDF
O intake de Factur-X e ZUGFeRD verifica agora em cruz o tipo MIME do anexo primário da fatura e os nomes de FileSpec contra os registos EmbeddedFiles e AF do Catalog, expõe o tipo MIME descodificado e o URI de namespace XMP, e rejeita tipos de documento XMP ou namespaces de extensão não correspondentes
A validação incorporada de regras de negócio de faturas eletrónicas executa todas as verificações Schematron específicas de perfil com compatibilidade XPath 2 revista, bases de dados de códigos externas, identificadores de regras estáveis, erros de avaliação explícitos, análise XML segura e veredictos combinados fail-closed
Os trabalhos de assinatura incremental retêm assinaturas anteriores e preenchem campos existentes através de credenciais PFX, enquanto os trabalhos de comparação de dois documentos expõem seis modos de comparação e artefactos bilaterais de contratos em JSON, HTML e PDF anotado através de JSON com versões e dos layouts ABI v1 inalterados
As aparências AcroForm Unicode nativas preenchem campos de linha única suportados com TrueType embedded genuíno, larguras exatas de glyphs, mapping CID-para-glyph e ToUnicode suplementar, atualizam cada widget transacionalmente, preservam a segurança AES, e renderizam de forma consistente antes e depois da gravação atómica
A ABI C Linux nativa com versões entrega operações reais de texto, formulários, PNG e assinatura encriptada através de callbacks limitados; clientes reais em C e Python correm em Ubuntu 24.04, Ubuntu 26.04 e Debian 12, incluindo uso concorrente de handles, cancelamento e rollback de falhas
A renderização nativa Linux de PDF para PNG usa superfícies CPU Cairo/FreeType e interpretação partilhada limitada de conteúdo para paths, texto, imagens, Forms e aparências existentes de anotações, com avanços canónicos de tipos de letra standard, cancelamento cooperativo, proteção da origem e publicação atómica de PNG
A assinatura nativa headless de PDF preenche um campo de assinatura não assinado existente, preserva a revisão original e a segurança AES-256, verifica o CMS/CAdES resultante contra os bytes exatos do ficheiro, e publica atomicamente um PDF genuíno assinado incrementalmente a partir de credenciais PEM explícitas
O CMS headless nativo faz streaming de segmentos ByteRange partilhados através do OpenSSL 3, verifica revisões existentes de assinaturas PDF, gera CMS/CAdES detached a partir de credenciais PEM explícitas, e distingue integridade de trust explícito de CA
A segurança headless nativa AES-256 abre documentos R5/R6 com passwords de utilizador ou de owner, autentica permissões encriptadas, descodifica objetos e conteúdo comprimidos encriptados, e publica valores incrementais encriptados de formulários preservando o prefixo original da origem em Linux e Windows
A apresentação dinâmica de instâncias XFA suporta eventos condicionais limitados, binding repetido explícito de dados, presence e acesso independentes, identidades persistidas estáveis, pintura em canvas do host e registos de acessibilidade; este helper interpreta a respetiva extensão própria de form packet, que leitores XFA externos não aplicam automaticamente
A edição limitada de parágrafos faz reflow de texto selecionado entre baselines e invocações Form partilhadas suportadas, com controlos explícitos de tipo de letra e retângulo, relatórios conservadores de colisões, pré-visualização selada, commit e rollback; gravações repetidas retêm o grafo editado serializado
Versão 2.825.0: Assina documentos encriptados através de jobs Windows JSON e C ABI preservando as revisões originais, definições de segurança AES, IDs de documentos e permissões de assinaturas
Versão 2.826.0: Lê e escreve seleções choice com valores de arrays Unicode, mantém índices ordenados de opções e gera aparências correspondentes para seleções visíveis e deslocadas de list boxes
Versão 2.827.0: Executa pictures XFA de datas, horas, números e texto conscientes de locales com conjuntos de locales embedded, consultas transacionais limitadas de locales e aritmética IEEE JavaScript protegida
Versão 2.828.0: Renderiza grupos de transparência e de páginas CMYK de quatro componentes e ICC com todos os blend modes, geometria knockout aninhada e orçamentos partilhados de color profiles
Versão 2.829.0: Importa grafos nativos de recursos de páginas e aparências transformadas de anotações em documentos simples ou encriptados, e converte entradas compatíveis em texto pesquisável e PDF/A-4 vetorial com validação genuína antes da publicação atómica
Versão 2.830.0: Executa picture clauses XFA avançadas numéricas, de calendário, de texto e compostas através de eventos reais de formulários, preservando precisão de entrada, semântica de locales e replay transacional de scripts
Versão 2.831.0: Aplica restrições de seeds de assinatura, locks e só de leitura de forma consistente a nomes PDF codificados, rejeita chaves duplicadas semânticas e valida dicionários de políticas herdados
Versão 2.832.0: Assina através da ABI nativa de callbacks Linux com identidades PEM ou PFX limitadas, campos novos de aparências Unicode e certificação, e retém o documento assinado preparado como contexto atual após publicação bem-sucedida
Versão 2.833.0: Renderiza CMaps verticais Identity-V e predefinidos Unicode com origens reais W2/DW2, matrizes, movimento de texto e clipping, e descodifica corretamente streams de CMaps Encoding embedded
Versão 2.834.0: Valida identificadores de certificados de assinatura CAdES contra o assinante real, independentemente de trust opcional de certificados, e resolve streams de CMaps Encoding embedded através do adaptador nativo de tipos de letra
Versão 2.835.0: Executa estado de host XFA transacional, flags de páginas e de ciclo de vida, alterações de foco por instância, validação de edições pendentes e operações de reset com identidade estável e replay de estado lexical
Versão 2.836.0: Fornece transport síncrono de timestamps RFC 3161 através de um registo compatível e estendido de operações de assinatura nativas, com respostas limitadas, cancelamento partilhado e validação explícita de trust e revogação TSA
Versão 2.837.0: Gera aparências Unicode embedded através do preenchimento nativo de formulários JSON Linux para campos de texto, choices e multiselect, estados de checkboxes e radios, e captions de push buttons, retendo publicação transacional e encriptação
Versão 2.838.0: Executa programas Eval FormCalc gerados em runtime com escopos de cálculo isolados, avaliação aninhada, origem Unicode, retries limitados de compilação e replay transacional de respostas do host
Versão 2.839.0: Implementa cópia de valores FormCalc e referências estáveis de nós com atribuição através de referências, rebinding e desanexação null, igualdade de identidade numérica, handles retidos e rollback transacional
Versão 2.840.0: Renderiza cores de origem calibradas CalGray, CalRGB e Lab, blending calibrado de grupos e páginas, bases Indexed, samples de imagens de 16 bits e soft masks de luminância XYZ com conversão limitada e avaliação segura de gamma
Versão 2.841.0: Autentica revisões originais CMS e CAdES antes de atualizações nativas de formulários, impõe permissões originais DocMDP e FieldMDP e campos bloqueados, preserva conteúdos e recursos assinados, e sincroniza metadados de captions de push buttons atomicamente
Versão 2.842.0: Fornece comparação semântica nativa de contratos de dois documentos em C ABI e Pascal através de um núcleo portátil partilhado, com geometria de glyphs da origem, entradas encriptadas e de conteúdo aninhado, output de revisão preparado em JSON ou HTML e ordenação estável de locks concorrentes
Versão 2.843.0: Resolve caminhos SOM XFA dinâmicos com ocorrências inferidas e relativas, predicados com escopo, seletores de classes e descendentes, coleções de wildcards e atribuições transacionais de propriedades de script objects
Versão 2.844.0: Renderiza tints alternativos Separation e DeviceN com funções vetoriais limitadas, imagens empacotadas e blending de grupos CMYK, preserva geometria knockout None e mapeia cores de registo All de forma consistente
Versão 2.845.0: Emite referências FieldMDP autenticadas de locks existentes ou herdados de campos de assinatura, preserva nomes encriptados Unicode de campos e referências de certificação, e aplica níveis de permissão de locks sem enfraquecer políticas assinadas originais
Versão 2.846.0: Expõe datasets e nós de dados XFA nativos com bindings bidirecionais de formulários, espelhamento dinâmico de dados de instâncias, referências retidas estáveis, valores de formulários não vinculados independentes e replay transacional de scripts
Versão 2.847.0: Impõe restrições herdadas nativas de seeds e certificados de assinaturas com cadeias reais de emissores, políticas de subject e key usage, digests CMS selecionáveis, metadados encriptados Unicode de assinaturas e transforms de documentos bloqueados
Versão 2.848.0: Resolve sufixos completos de caminhos de descendentes XFA dentro de cada contexto de wildcard, preserva limites locais de ocorrências e executa predicados no escopo de evento atual com rollback transacional exato
Versão 2.849.0: Renderiza tipos de letra simples Type1 e Type1C embedded com encodings de glyphs Adobe exatos declarados ou built-in, mantém a extração ToUnicode separada dos contornos exibidos, e aceita stroke-adjustment neutro validado e estado de gráficos colorimétrico relativo
Versão 2.850.0: Converte documentos compatíveis com tipos de letra em falta em texto pesquisável e PDF/A-4 vetorial com embedding explícito limitado de tipos de letra Ghostscript, validação genuína veraPDF e publicação atómica, e seleciona tipos de letra TrueType Unicode nativos de forma consistente entre distribuições
Versão 2.851.0: Renderiza cores de origem Lab ICC físicas e entradas limitadas de compatibilidade XYZ em paths, texto, imagens empacotadas e paletas Indexed, preserva tints alternativos calibrados e ICC através de grupos RGB ou CMYK, e aplica perfis JPX embedded com alpha separado ou associado
Versão 2.852.0: Escreve attestações legais Unicode autenticadas em assinaturas de certificação, honra requisitos de seeds Legal só de certificação, preserva estatísticas legais e permissões de catálogo existentes, e retém políticas de strings encriptadas
Versão 2.853.0: Inclui evidência genuína de revogação Adobe como atributos assinados CMS autenticados, valida cadeias completas de certificados e timestamps contra trust explícito e evidência CRL ou OCSP atual antes da publicação, e impõe embedding obrigatório de revogação de seeds de assinaturas
Versão 2.854.0: Expõe objetos nativos XFA de propriedades e atributos com bindings persistentes de formulários por instância, escritas sincronizadas de valores/dados e efeitos reais de layout de tipos de letra, borders, parágrafos e UI, preservando rollback transacional e orçamentos de foco sem scripts
Versão 2.855.0: Aplica limites por defeito de schemas de propriedades XFA nativos e preserva valores explicitamente vazios, estilos por instância e medições fracionárias em pontos de tipos de letra, borders e desenhos através de output real AcroForm e PDF achatado
Versão 2.856.0: Seleciona presets nativos reais de aparências de assinaturas por nome de perfil registado, gera layouts distintos de aprovação, certificação e compact, preserva metadados autenticados de perfis e políticas encriptadas, e rejeita perfis desconhecidos antes da publicação
Versão 2.857.0: Compara documentos nativos por contagens de páginas e objetos, texto Unicode, grafos estruturais normalizados e píxeis reais renderizados RGB ou luminância, com equivalência semântica de streams, entradas encriptadas autenticadas e preparação limitada antes da publicação por callbacks
Versão 2.858.0: Descodifica nomes com escapes PDF de tipos de letra, encodings, glyphs, cores e recursos exatamente uma vez em rendering nativo e extração de texto partilhada, preserva chaves literais de recursos com hash e mantém nomes equivalentes alinhados com contornos reais e métricas de glyphs
Versão 2.859.0: Aplica overrides vivos por instância XFA de tipos de letra, parágrafos e corpos escalares a desenho e medição reais de texto rich, preserva precedência de CSS inline e conteúdo explicitamente vazio através de persistência XDP nativa, e retém rollback transacional exato
Versão 2.860.0: Vincula opções nativas Linux de assinatura e verificação à seleção real de digests, metadados Unicode de assinaturas, perfis de aparências com nome, bytes explícitos de trust, identidade de transport de timestamps e evidência autenticada de revogação, com preparação privada limitada antes da publicação
Versão 2.861.0: Exporta PDFs nativos reais de revisão de contratos anotados e highlights Unicode explícitos com aparências normais visíveis, preservando conteúdos de origem e revisões incrementais de assinaturas, impondo permissões autenticadas P3 de anotações e direitos de utilizador encriptados, e preparando outputs limitados antes da publicação por callbacks
Versão 2.862.0: Renderiza shadings PDF nativos reais de função, axial e radial com geometria e avaliação de funções limitadas, clipping herdado, semântica Domain, Matrix, Extend e BBox, cores calibradas e especiais, transparência, soft masks, blending e grupos knockout
Versão 2.863.0: Honra restrições válidas herdadas de seeds e certificados de assinaturas Windows com seleção real de digests e CAdES, informação de assinaturas Unicode, locks indiretos de campos normalizados, permissões autenticadas de locks históricos, segundas assinaturas permitidas e políticas de formulários encriptados
Versão 2.864.0: Preserva o prazo original de scan de códigos de barras priorizando rasters lineares completos e grupos candidatos de quiet zones, e rejeita margens de finder projetivas DataMatrix inválidas antes de amostrar módulos interiores sem alterar tolerâncias de finders
Versão 2.865.0: Pede e autentica timestamps RFC 3161 para message imprints explícitos SHA256, SHA384 e SHA512 sem repetir o hash do imprint, preservando comprimentos estritos de digests, nonces novos, transport limitado, cadeias de trust e validação de revogação
Versão 2.866.0: Alinha runs de texto rich XFA de tamanhos mistos a uma baseline comum de PDF guardado, preserva o modo de posição de texto de quem chama, e aplica a margem adjacente maior de parágrafos, incluindo transições de parágrafos vazios
Versão 2.866.1: Autentica tokens RFC 3161 de assinaturas raw usando o respetivo algoritmo real suportado de message imprint SHA256, SHA384 ou SHA512, mantendo o valor por defeito existente de pedidos SHA256 e verificações completas de trust e revogação de tokens
Versão 2.867.0: Embrulha texto rich XFA entre estilos inline com limites de palavras medidos, quebras de linha explícitas, baselines e alinhamento partilhados de linhas, espaços reais justificados de palavras e geometria de ligações de fragmentos, preservando persistência XDP nativa de instâncias repetidas
Versão 2.868.0: Gera aparências mascaradas de campos de passwords e file-select literais com valores Unicode preservados e políticas AES-256, transporta Unicode suplementar com escapes através da ABI JSON nativa, retém tokens decimais subnormais de origem PDF, e cria buffers de prefetch RGB sem um DC de ecrã
Versão 2.869.0: Assina documentos Windows com callbacks reais síncronos de transport C ABI RFC 3161 e imprints SHA256, SHA384 ou SHA512, trust TSA autenticado e verificações CRL, restrições obrigatórias de seeds de timestamps e publicação transacional limitada
Versão 2.870.0: Renderiza output nativo Windows Cairo real com contornos explícitos de tipos de letra standard GDI e convenções de chamada Win32 OpenJPEG corretas, usando dependências nativas pinned reprodutíveis e aceitação independente de output
Versão 2.871.0: Cria propriedades XFA em falta de tipos de letra, parágrafos, fill, cor, border, edge e corner através de scripts nativos reais de eventos, persiste bindings estáveis de formulários por instância com rollback exato, e regenera aparências opcionais de widgets após alterações efetivas de estilo
Versão 2.871.1: Executa corpos de eventos XFA no respetivo escopo lexical e strict próprio, preservando aliases de campos no escopo externo, o valor this do evento, returns explícitos e rollback exato de falhas
Versão 2.872.0: Cria assinaturas de certificação DocMDP Windows reais com permissões P1, P2 ou P3 e attestações legais Unicode autenticadas, honra políticas de seeds obrigatórias e locks FieldMDP, e permite assinaturas subsequentes só onde a política assinada as permite
Versão 2.873.0: Cria UI choices XFA persistentes por instância através de scripts nativos e consome widgets reais de texto, password e choices com aparências multiline e de palavras longas medidas
Versão 2.874.0: Edita campos rich-text nativos com runs tipados de estilos Unicode, tipos de letra embedded reais regular, bold, italic e bold-italic, baselines medidas de aparências de tamanhos mistos, decorações e valores V/RV sincronizados entre widgets e output encriptado
Versão 2.875.0: Resolve limites por defeito reais de campos XFA sem fabricar dados durante a leitura, preserva valores explicitamente vazios de instâncias e garante que edições escrevem dados de instância independentes sem modificar templates partilhados
Versão 2.876.0: Inclui evidência autenticada CRL e OCSP em atributos Adobe RevocationInfoArchival assinados Windows, impõe políticas de seeds reais e valida estado fidedigno, autorização de respostas e frescura antes de publicar assinaturas
Versão 2.876.1: Preserva binding SOM XFA completo e seleção real de dados de instâncias emitidas enquanto aplica limites por defeito de formulários e templates de instâncias em falta, sem tomar valores emprestados de outra ocorrência repetida
Versão 2.877.0: Renderiza patterns PDF reais de tiling e shading, coloridos e não coloridos, com origens de patterns herdadas, células aninhadas, sobreposição, pinturas de traço e stencil, transparência e cancelamento limitado em alvos nativos Linux e Windows
Versão 2.878.0: Gera perfis reais de aparências de assinaturas Windows com tipos de letra Unicode embedded para widgets fundidos e separados, workflows de rotação, encriptação e certificação, e impõe AppearanceFilter obrigatório contra o perfil realmente gerado
Versão 2.879.0: Cria filhos nativos persistentes de valores escalares XFA com sincronização imediata de campos, dados e aliases partilhados, persistência tipada de formulários, commits de widgets, isolamento de instâncias repetidas e rollback transacional exato
Versão 2.880.0: Renderiza valores reais de desenho e captions escalares XFA nativos após a criação por scripts, preserva valores explicitamente vazios e isolamento de instâncias repetidas, e retém rollback exato quando o desenho nativo posterior esgota o respetivo orçamento
Versão 2.880.1: Observa o cancelamento antes da alocação do renderer de páginas e da instalação de contextos e durante a inicialização, preserva um contexto de cor ativo de quem chama quando a construção é inicialmente recusada, e liberta display lists emprestadas sem publicar bitmaps parciais
Versão 2.880.2: Retém alinhamento de parágrafos rich entre runs iniciais vazios, alterações de estilos inline e quebras de linha explícitas, e pinta contornos retangulares ou circulares pedidos e linhas destacadas medidas em vez de os omitir silenciosamente
Versão 2.881.0: Autentica automaticamente assinaturas CAdES detached standard com binding obrigatório do certificado de assinatura e lê strings Contents literais genuínas hexadecimais ou com escapes de forma consistente para verificação, atualizações de formulários permitidas e evidência de validação de longo prazo
Versão 2.882.0: Herda recursos reais de tipos de letra de streams filhos e parâmetros de texto PDF em renderização Form, Type3 e Pattern, preserva gravações de texto do estado de gráficos, honra texto Type3 invisível e repõe limites por defeito independentes de aparências de anotações
Versão 2.883.0: Cria filhos de valores de imagens e geometria XFA nativos persistentes e renderiza alpha PNG real, DPI de imagens e geometria de proporção, preservando isolamento de instâncias repetidas e rollback transacional; corrige píxeis de imagens FPC que antes eram renderizados a preto
Versão 2.884.0: Expõe limites portáveis por defeito de graphemes estendidos do Unicode 17 e embrulha palavras rich demasiado largas em clusters completos, retendo conteúdo real de aparências Unicode e corrigindo alterações de largura de formas de junção após shaping de substrings
Versão 2.885.0: Expõe oportunidades por defeito de quebra de linha do Unicode 17 e consome-as em campos rich nativos reais, preservando grupos de espaços não separáveis, hífenes e pontuação, e separadores explícitos Unicode, com valores V e RV originais exatos
Versão 2.886.0: Cria e autentica timestamps RFC3161 autónomos de documentos PDF com streaming limitado, imprints SHA256, SHA384 ou SHA512, identidade TSA fidedigna e binding de nonce, declarações obrigatórias de extensões ESIC e exceções autenticadas de certificação ou locks de campos
Versão 2.887.0: Importa e serializa XML exData XFA nativo persistente com leituras imediatas de scripts, preservação de namespaces e conteúdo misto, identidades retidas de instâncias repetidas, rollback transacional e rendering genuíno de XHTML guardado
Versão 2.888.0: Aplica propriedades completas do Unicode 17 e quebra de linhas contextual através das APIs existentes de documentos, expõe consultas portáveis de propriedades raw ou resolvidas por LB1, preserva ordinais estabelecidos de enums e contratos de tailoring, e honra proibições de soft hyphens
Versão 2.889.0: Sincroniza aliases escalares XFA materializados hidden e invisible após commits de campos visíveis, preservando escopos nativos de dados repetidos, valores explicitamente vazios e rollback transacional exato
Versão 2.890.0: Preserva grupos legais Unicode de palavras, espaços não separáveis, pontuação e números entre runs rich de estilos tipados, ajusta grupos inteiros com avanços reais de tipos de letra estilizados, retém baselines de tamanhos mistos e funde CRLF nas costuras de estilos
Versão 2.890.1: Recupera locks transitórios de publicação atómica Windows com no máximo oito tentativas canceláveis de substituição, preservando alvos exatos, bytes preparados, erros permanentes do sistema operativo e limpeza de staging de propriedade própria
Versão 2.891.0: Preserva comentários XML nativos XFA e processing instructions ordenados através de importação de eventos, serialização, clonagem e rollback transacional, excluindo-os da seleção de elementos de texto escalar, rich text e SOM
Versão 2.892.0: Renderiza shadings mesh triangulares free-form e lattice limitados com semântica genuína de coordenadas, flags, funções, cores e transparência, e descodifica streams de paletas Indexed hexadecimais exatamente uma vez
Versão 2.893.0: Lê e escreve dados escalares de campos FDF e XFDF nativos limitados e importa transacionalmente aparências reais de Unicode, choices e botões em PDFs publicados independentemente, preservando políticas de assinaturas autenticadas e encriptação AES
Versão 2.893.1: Autentica evidência obrigatória CRL e OCSP assinada Adobe dentro de timestamps genuínos RFC3161 de documentos antes de aceitar atualizações de formulários protegidas por políticas de assinaturas, preservando recusa transacional para evidência em falta, revogada, expirada ou não fidedigna
Versão 2.894.0: Embrulha texto rich tipado demasiado largo nos limites completos de graphemes Unicode entre estilos de tipos de letra e cores, mede intervalos estilizados reais antes da atribuição de linhas e preserva clusters oversized indivisíveis, tamanhos de pontos mistos e espaçamento explícito de carateres
Versão 2.895.0: Importa e exporta bytes reais FDF e XFDF através de callbacks JSON nativos Linux existentes com versões, preserva valores de campos Unicode, segurança AES e políticas de assinaturas autenticadas, e reverte o documento atual após falha de publicação de output ou resultado
Versão 2.895.1: Compila o suporte estático de eventos XFA nativos uma vez por motor JavaScript de propriedade própria e faz replay completo de argumentos compactos dinâmicos de eventos, preservando closures, respostas do host registadas, isolamento de instâncias, orçamentos originais do journal e prazos de transações durante o rollback
Versão 2.896.0: Resolve binding SOM XFA nativo através de escopos de dados repetidos com travessia limitada de descendentes, nomes com escapes, correspondência Unicode, fallbacks por instância de folhas em falta e sincronização transacional de valores de runtime
Versão 2.897.0: Faz shaping de spans de estilos Unicode selecionados com contexto HarfBuzz genuíno envolvente, expõe APIs nativas de ordem e direção de parágrafos e coloca itens rich tipados dentro de linhas físicas embrulhadas reais, preservando estilos lógicos e propriedade de objetos
Versão 2.898.0: Lê e escreve texto rich FDF e XFDF limitado, descodifica spans de estilo XHTML nativos em quatro estilos genuínos de tipos de letra embedded e importa transacionalmente aparências reais em PDFs assinados ou encriptados, incluindo comparação canónica de valores rich existentes só de leitura
Versão 2.899.0: Anexa combining marks estilizadas a âncoras reais GPOS de bases, ligaduras e marcas com escalas independentes de tipos de letra, preserva contornos de glyphs com origem negativa dentro de clips de widgets rich e reserva extensões ajustadas de linhas para marcas empilhadas visíveis
Versão 2.900.0: Carrega e guarda XML do Data DOM XFA nativo consciente de namespaces de forma transacional, preserva conteúdo misto ordenado e identidades de binding de dados, cita valores do host em tempo linear e retém uma concessão exata de módulo JavaScript por sessão através de replay limitado do motor
Versão 2.901.0: Renderiza shadings mesh de patches Coons e tensor com geometria cúbica limitada, interpolação de cores no espaço de origem, margens de continuação, tratamento de dobras e limites transacionais de recursos e cancelamento
Versão 2.902.0: Importa e exporta FDF e XFDF estilizados através de callbacks reais JSON C ABI Linux, inclui faces genuínas de tipos de letra configuradas, preserva políticas de assinaturas e bytes exatos privados da origem para importações no-op, e publica o estado atual do documento só depois de ambos os outputs dos callbacks terem sucesso
Versão 2.903.0: Preserva embeddings direcionais, overrides, isolates e contexto de parágrafos com parênteses emparelhados em linhas rich de estilos embrulhadas, expõe APIs limitadas de ordenação de linhas físicas derivadas de parágrafos e em cache, e faz shaping de itens de linha reais com levels e scripts resolvidos
Versão 2.903.1: Mantém clusters de shaping apenas direcionais Unicode a avanço zero de espaçamento de carateres, retendo controlos lógicos, identidades de glyphs e espaçamento normal de clusters visíveis e palavras
Versão 2.904.0: Executa o runtime nativo XFA de JavaScript, journal de eventos, Data DOM, XML, FormCalc e locales ICU em Linux com concessões de módulos partilhados de propriedade própria e relógios monotónicos reais, preservando a inicialização Unicode existente em Windows
Versão 2.904.1: Preserva controlos completos de direção de parágrafos e parênteses emparelhados através de shaping autónomo automático e wrapping simples de campos multilinha, com contextos de junção de linhas físicas, caching imutável de parágrafos e output total limitado de glyphs
Versão 2.904.2: Lê dicionários externos reais de streams de referências cruzadas sem confundir definições de encriptação aninhadas, resolve nomes de entradas com escapes e preserva dicionários de encriptação diretos em revisões incrementais comuns em Windows
Versão 2.905.0: Cria árvores de páginas PDF nativas, campos editáveis repetidos, push buttons e texto estático Unicode diretamente de XDP e valores de runtime guardados em Linux e Windows, com aparências embedded genuínas e preparação limitada de candidatos antes do output de quem chama
Versão 2.905.1: Resolve parâmetros de preditores com escapes dentro do dicionário DecodeParms real e localiza o token de stream real após sintaxe de dicionário externo equilibrada, preservando payloads binários xref com valor de espaços em branco no carregamento comum em Windows
Versão 2.906.0: Posiciona combining marks entre estilos usando bounds reais de glyphs selecionados e classes canónicas de combining quando faltam âncoras de anexação, com escalas independentes de tipos de letra, empilhamento no mesmo lado e direções reais resolvidas de itens para marcas duplas
Versão 2.907.0: Renderiza identidades reais de glyphs CFF CID-keyed e substituições notdef limitadas através de mappings reais CID-to-GID de tipos de letra, preservando extração de texto independente e verificações de cancelamento durante todo o parsing de CMaps com escapes
Os CMaps legados built-in descodificam códigos de carateres PDF de um a quatro bytes para rendering nativo e extração Unicode, preservam writing modes de pais e filhos, recuperam sequências de códigos malformadas de forma determinística e limitam a herança cancelável; os pacotes de redistribuição incluem o aviso completo de dados CMap
As importações FDF e XFDF Windows selecionam famílias e estilos de tipos de letra reais fornecidos com nome a partir de caminhos de ficheiros aninhados ou callbacks V1 inalterados, preservando revisões assinadas ou encriptadas AES e publicação em duas fases; as leituras aleatórias sincronizadas de entrada usam um cursor de origem independente, para que leituras em segundo plano não corrompam cópias de saída sequenciais
Versão 2.907.1: Descodifica escapes hexadecimais PDF reais e bytes UTF-8 em campos de formulário com valor name e herdados, preservando estados de exportação de botões com espaços, pontuação e Unicode através do recarregamento nativo de documentos guardados
Versão 2.908.0: Cria combo boxes, list boxes, campos de seleção múltipla, checkboxes e grupos radio com escopo estrutural XFA nativos genuínos diretamente de dados de runtime guardados, com rótulos emparelhados de exibição/exportação, itens por instância, flags de acesso e estados nativos independentes de aparências
Versão 2.908.1: Aplica declarações rich-text inline válidas com prioridade important independente, bases calculadas de font-size envolventes e propriedades herdadas explícitas, preservando limites de comentários CSS e declarações entre aspas ou de funções
O fallback de tipos de letra rich-text fornecidos seleciona graphemes Unicode estilizados completos a partir de programas reais de famílias candidatas, preservando valores originais e estilos de aparência precisos; o fallback JSON nativo Linux expõe o mesmo comportamento opt-in através de registos V1 inalterados e retém a margem agregada de tipos de letra entre alocações reais de providers
Versão 2.909.0: Seleciona famílias TrueType reais fornecidas com nome por run rich e declaração XHTML font-family limitada, preserva métricas de estilo por família e caches de marcas, e importa valores rich FDF ou XFDF reais com comparação canónica consciente de famílias
Versão 2.910.0: Ajusta aparências de anotações NoZoom e NoRotate à volta da âncora retangular transformada do canto superior esquerdo, preservando UserUnit, geometria ajustada de formulários, opacidade e o clip real da página entre escala e rotação
Versão 2.911.0: Cria desenhos nativos XFA de retângulos, linhas e arcos e imagens inline PNG ou JPEG com descodificação real de samples, máscaras alpha, proporção ajustada e posicionamento rodado, preparação limitada e propriedade transacional sob cancelamento
Versão 2.912.0: Importa e exporta FDF ou XFDF reais através de file jobs Windows e callbacks V1 com entrada imutável de propriedade própria, preparação do grafo atual não guardado, aparências rich reais de quatro tipos de letra, políticas AES assinadas autenticadas e commit do contexto só depois de ambos os callbacks de output terem sucesso
Versão 2.913.0: Seleciona famílias de tipos de letra rich nativas configuradas através de callbacks JSON Linux V1 inalterados para preenchimentos tipados e importações FDF ou XFDF, carrega programas reais necessários de famílias e estilos com orçamentos agregados, e anuncia ambos os perfis rich implementados
Versão 2.913.1: Resolve valores XFA implícitos existentes através de contextos de dados vivos limitados, sem repetir parsing de seletores cobrado à margem de operações de scripts, preservando prazos originais de transações e comportamento explícito de binding
Versão 2.913.2: Descodifica códigos de barras de matriz rodados completos antes de fragmentos desligados e rejeita discrepâncias exatas de finders QR antes da amostragem da grelha completa, mantendo agrupamento mais apertado, comportamento original de barras lineares, orçamentos atómicos de scan e o prazo inalterado de dois segundos
Versão 2.914.0: Cria aparências Boolean XFA nativas com seis marcas personalizadas, contornos redondos ou quadrados, cores e tamanhos de marcas, cinco posicionamentos de captions e tipos de letra de captions embedded partilhados; preserva aliases reversíveis de exportação Unicode e estados neutros legais distintos através da execução de eventos e do recarregamento de PDF guardado
Versão 2.914.1: Sobrepõe acertos da cache de memória de primeiro plano com cancelamento cooperativo de prefetch após adquirir a reserva real de memória, preserva telemetria da cache de operações e reverifica o cancelamento após esperas de lock de cache ou de reserva, mantendo ordem estrita de misses e joins de threads
Versão 2.915.0: Mantém as opções de listas XFA nativas selecionadas visíveis através de janelas de seleção por métricas de tipos de letra e índices superiores persistidos, preserva arrays completos de opções e valores, e retém alterações de tipos de letra de instâncias repetidas e rollback de eventos com preparação limitada de glyphs visíveis
Versão 2.916.0: Descodifica e renderiza 182 CMaps legados built-in com códigos limitados de um a quatro bytes, writing modes exatos de pais e filhos, mappings Unicode, recuperação determinística de códigos malformados, herança cancelável e avisos de redistribuição incluídos
Versão 2.917.0: Seleciona programas genuínos de famílias e estilos com nome para importações FDF e XFDF Windows através de caminhos de ficheiros aninhados ou callbacks de tipos de letra existentes com versões, e isola leituras aleatórias sincronizadas da origem da publicação sequencial de transações
Versão 2.918.0: Renderiza captions Boolean XFA nativas de XHTML efetivo e tipos de letra com nome de estilo fornecidos, preserva overlays de instâncias repetidas e XML de runtime guardado, e mede reservas automáticas de captions com extensões finais lógicas de linhas de texto
Versão 2.919.0: Resolve graphemes Unicode estilizados completos através de famílias de candidatos de tipos de letra fornecidas explicitamente, preserva valores originais e estilos de aparência precisos, expõe fallback JSON nativo Linux opt-in através de callbacks V1 inalterados, e retém a margem agregada real de tipos de letra enquanto carrega programas configurados
Versão 2.920.0: Guarda campos escalares mistos e runs rich-text tipados originais numa única transação de documento atómica independente, retém valores de aparência precisos e programas de tipos de letra fornecidos, preserva políticas autenticadas e edições atuais do grafo, e reconhece no-ops genuínos de aparências só de leitura
Versão 2.920.1: Mantém mutações de PDF bem-sucedidas da ABI C Linux nativa alinhadas com o respetivo snapshot de origem comprometido, de modo que importações FDF ou XFDF subsequentes de mesmos valores preservem os valores de formulário publicados exatos, aparências tipadas, texto desenhado e páginas importadas em vez de restaurar bytes de entrada desatualizados
Versão 2.921.0: Renderiza captions escalares e XHTML de push buttons XFA nativos com programas genuínos de família e estilo fornecidos, separadores inline preservados e padding original, aparências reais normal/down/rollover, visibilidade de captions e overrides persistentes de instâncias repetidas
Versão 2.922.0: Seleciona visibilidade view ou print nativa de anotações com regras Invisible do PDF 2.0, reconhece aparências estáticas RichMedia e Projection e transformações Text implícitas, e retém substituição atómica limitada e cancelável de PNG Windows com diagnósticos reais de erros do OS
Versão 2.923.0: Preserva listas ordenadas de candidatos de tipos de letra rich-text através de aparências nativas e JSON Linux V1, e vincula runs mistos escalares e tipados originais a file jobs Windows e callbacks V1 inalterados com pintura precisa, programas de estilo fornecidos e publicação em duas fases
Versão 2.924.0: Renderiza grupos optional-content e expressões de membership por defeito do documento em conteúdo de páginas marcado, form XObjects e anotações, preserva estado de gráficos e texto ocultos, e expõe usage explícito de view ou print através da interface JSON V1 nativa Linux
Versão 2.925.0: Seleciona famílias de tipos de letra fornecidas por quem chama, ordenadas, para graphemes rich-text estilizados completos através de file jobs Windows e callbacks V1, preservando candidatos CSS e tipados, transações genuínas de valores vazios e orçamentos agregados de tipos de letra
Versão 2.926.0: Expande shorthand de tipos de letra CSS inline limitado em candidatos de tamanho, weight, italic e famílias fornecidas com cascata independente, preservando dimensionamento relativo herdado, resets de estilos omitidos, prioridades important de componentes e aparências reais guardadas de tipos de letra
Versão 2.927.0: Pinta captions escalares e rich de push buttons Windows ApplyXFAAsAcroForm originais com programas reais de família/estilo instalados, overrides persistentes por instância e bundles nativos de aparências normal/down/rollover, registrando recursos genuínos de tipos de letra AcroForm
Versão 2.928.0: Renderiza arrays e fases de dash ExtGState com scanning limitado de arrays PDF tipados, preservando comentários, validação estrita de operandos, geometria de traços herdada, cancelamento e arrays de texto comuns
Versão 2.929.0: Constrói texto escalar, células comb, rótulos de choices e marcas de botões a partir de famílias regulares fornecidas ordenadas em setters nativos, jobs Windows e callbacks Windows/Linux com versões; preserva metadados escalares comuns e distingue uma seleção choice vazia de uma exportação vazia selecionada
Versão 2.930.0: Avalia aplicações automáticas de usage optional-content com contexto explícito de zoom, língua e utilizador, seleções manuais nativas persistentes e estado limitado de operações JSON Linux; invalida contextos de render emprestados após alterações do documento
Versão 2.931.0: Preserva estados de exportação on, off e neutral de checkboxes XFA legadas, captions Unicode estilizadas e bundles nativos de aparências, codifica nomes PDF especiais de forma consistente, e restaura recursos diretos de páginas após adoção cancelada de widgets
Versão 2.932.0: Descodifica componentes JPEG 2000 com e sem sinal até 26 bits com precisão mista, subsampling e opacidade, normaliza samples limitados e ignora declarações BitsPerComponent de imagens JPX antes de renderizar
Versão 2.933.0: Avalia funções de cor cúbicas multidimensionais amostradas com a convenção escalar de quatro nós existente, fallback linear na dimensão curta, trabalho tensor limitado, cancelamento e interpolação escalar inalterada
Versão 2.934.0: Cria aparências Unicode reais de campos text, numeric, date e password XFA legados com família e estilo de tipo de letra efetivos por instância, recursos de tipos de letra embedded editáveis, mascaramento escalar de passwords e adoção transacional de recursos
Versão 2.935.0: Preserva altura de linha rich-text, comprimentos CSS calculados, fatores herdados e métricas de tipos de letra dos pais em layout nativo, aparências guardadas, file jobs Windows e callbacks, e importações JSON FDF/XFDF Linux com planeamento limitado de métricas de tipos de letra
Versão 2.935.1: Conta carateres Unicode suplementares uma única vez em aparências de passwords XFA portáteis, retém valores originais e impõe orçamentos agregados de glyphs antes de alocar máscaras com cancelamento de granularidade escalar
Versão 2.936.0: Vincula alturas de linha rich-text JSON tipadas explícitas a aparências guardadas Windows e Linux, preservando runs originais, métricas dos pais fornecidas, planeamento agregado limitado e atualizações transacionais de campos mistos
Os grupos radio XFA legados preservam escopos de instâncias repetidas, exports exatos e captions Unicode estilizadas, com rollback de grupo inteiro e uma factory nativa de aparências de membros com tipo de letra fornecido
Versão 2.936.1: Analisa dicionários e trailers PDF válidos com verificação de overflow aritmético ativa, retendo explicitamente os 32 bits baixos da multiplicação de hash FNV
Os rendering intents nativos preservam o color intent do estado de gráficos, de imagens e de grupos de transparência através de transformações ICC limitadas
Versão 2.937.0: Cria grupos radio XFA legados independentes a partir de escopos reais de instâncias repetidas, preservando exports exatos, estados selecionados e captions Unicode estilizadas com rollback de adoção de grupo inteiro e uma API nativa de aparências de membros detached com tipo de letra fornecido
Os campos choice XFA legados preservam valores de instâncias repetidas, rótulos de exibição, janelas de seleção de listas e aparências Unicode estilizadas, com rollback por campo e uma factory detached com tipo de letra fornecido
Versão 2.938.0: Renderiza os quatro color intents standard em estados de gráficos, formulários, imagens, shadings, patterns e grupos de transparência com overrides de imagens, fallback relativo para nomes desconhecidos e caching limitado e cancelável de transformações ICC
A troca binária de anotações FDF preserva dicionários de anotações fornecidos, estados de aparências, recursos partilhados de tipos de letra e imagens e alvos GoTo locais explícitos através de APIs nativas delimitadas, interchange moderno de documentos carregados do Windows, file jobs e callbacks versionados de Windows/Linux
Nomes de anotações correspondentes na mesma página selecionam substituições; anotações sem nome ou sem correspondência são acrescentadas, enquanto a política autenticada, a publicação atómica e os bytes no-op comprometidos exatos permanecem aplicados
O intercâmbio nativo de XFDF de anotações acrescenta dezoito tipos mapeados de anotações com dados binários limitados, conteúdos rich Unicode, objetos popup e reply, permissões autenticadas e publicação transacional por callbacks nativos/Linux
Versão 2.939.0: Cria campos combo e list XFA legados com exports exatos de instâncias repetidas, rótulos de exibição, índices selecionados, posições de scroll e aparências Unicode estilizadas, preservando flags altas de campos e rollback por campo com uma factory de choices detached com tipo de letra fornecido e modo só de metadados
Versão 2.940.0: Troca dezoito tipos mapeados de anotações através de operações nativas XFDF limitadas e JSON Linux V1, preservando conteúdos rich Unicode, callouts, cores transparentes, attachments binários, ligações popup e forward-reply, permissões autenticadas e publicação transacional de acréscimos
Versão 2.941.0: Aplica CSS nativo com cascata independente e espaçamento de letras e palavras tipado original a runs shaped, linhas físicas, ajuste e aparências guardadas, com serialização calculada em pontos, arredondamento decimal exato e publicação JSON transacional Windows/Linux
O fallback nativo de anotações pinta anotações suportadas sem aparências normais usando geometria temporária, texto e recursos de tipos de letra limitados
As aparências default de FreeText aplicam um perfil delimitado de operadores DA, fitting automático transformado, quebra de palavras por fronteiras e estado de texto e decorações com âmbito na raiz, preservando a geometria da anotação e os recursos da fonte; os quatro controlos finitos de pintura e clip Tr4 a Tr7 passaram leitores independentes MuPDF 1.28.5 e Poppler, e as 90 imagens originais de leitores passaram um modelo independente de célula completa dentro do seu corpus afixado
Versão 2.941.1: Valida a unicidade de seleções choice XFA nativas com ordenação limitada e cancelável, preservando valores de exportação exatos sensíveis a maiúsculas e minúsculas, ordem de seleção original e comportamento transacional de falha
O intercâmbio Windows de XFDF de anotações exporta anotações mapeadas e acrescenta XFDF autenticado através de file jobs limitados e callbacks V1 originais, com publicação atómica e bytes no-op exatos
Versão 2.942.0: Renderiza anotações suportadas sem aparências normais através de geometria temporária limitada, terminações de linhas, ícones e FreeText Unicode, retendo recursos de origem, texto rich, flags view/print e cancelamento
A publicação no-op nativa de formulários tipados retém bytes exatos do PDF carregado para atualizações mistas inalteradas e lotes vazios, preservando edições pendentes do grafo, políticas autenticadas e publicação atómica
Versão 2.943.0: Troca XFDF mapeado de anotações através de file jobs Windows e callbacks V1 originais com transações de acréscimo autenticadas, dados binários e Unicode limitados, bytes no-op exatos e publicação atómica
Os itens choice XFA dinâmicos atualizam listas de exibição e exportação vivas, preservam aliases de nós sobreviventes e seleções exatas, e guardam aparências choice nativas e legadas PDF com operações transacionais limitadas de scripts
Versão 2.943.1: Preserva bytes exatos do PDF carregado quando transações nativas mistas de escalares e rich-text tipado ou lotes vazios não fazem alterações, retendo edições pendentes do grafo, políticas de assinaturas e encriptação autenticadas, limites de recursos e publicação atómica
Os destinos locais de anotações preservam oito modos de alvos de página, nomes Unicode e precisão decimal original através de intercâmbio XFDF nativo e legado, com XML Adobe qualificado e callbacks transacionais Windows/Linux
Versão 2.944.0: Gere itens de exibição e exportação de choices XFA vivos através de JavaScript e FormCalc, preservando aliases sobreviventes, seleções duplicadas ou vazias exatas, listas nativas por instância e aparências nativas ou legadas PDF guardadas sob limites de mutação
Os tipos de letra rich de anotações só de leitura suportam embedding Preview/Print e fontes completas sem subsetting sob permissões explícitas por chamada; as anotações Screen preservam as aparências existentes e não pintam placeholder de media implícito
Versão 2.945.0: Preserva páginas de anotações locais e destinos com nome através de intercâmbio XFDF nativo e legado, com tokens decimais exatos limitados, XML Adobe qualificado, validação de atributos duplicados e publicação transacional de callbacks Windows/Linux
Versão 2.946.0: Renderiza texto rich temporário de anotações com permissões explícitas só de leitura Preview/Print de tipos de letra e bytes completos de tipos de letra inalterados, preservando políticas de embedding editáveis e aparências Screen existentes sem placeholders de media implícitos
Versão 2.946.1: Preserva atributos XFA presentes mas vazios e nomes, valores, namespaces e consultas indexadas UTF-8 através de serialização XML nativa, limites por defeito persistentes de propriedades, eventos de scripts repetidos e rollback transacional
Versão 2.946.2: Corrige a aritmética de palavras SHA-1, SHA-256, SHA-384 e SHA-512 com verificações de intervalo e overflow do compilador ativas, preservando digests válidos e autenticação de passwords AES-256 sem alterar interfaces públicas
Versão 2.946.3: Aplica xfa.host.resetData através de eventos nativos sem o interpretar erroneamente como uma importação de Data XML, preservando limites por defeito do template, valores vinculados, escopos repetidos, edições pendentes e rollback transacional
Versão 2.947.0: Renderiza contornos retangulares beveled e inset de anotações e captions de linhas Unicode ou rich medidas, preservando opacidade, offsets de extremidades, aparências existentes, recursos de tipos de letra limitados e clipping de anotações
Versão 2.947.1: Preserva declarações explícitas vazias de namespace XML por defeito durante parsing e serialização XFA, impedindo subárvores de dados não qualificadas de herdar um namespace ancestral após gravar e recarregar
Versão 2.948.0: Renderiza máscaras de glyphs preenchidas com cobertura fracionária de clip capturada, preservando paths, patterns, alpha e operadores de blend PDF, e verifica a capacidade de memória de trabalho raster antes de alocar
Versão 2.949.0: Preserva a distinção entre nenhuma opção choice selecionada e um valor de exportação vazio selecionado através de intercâmbio XFDF nativo, Windows e Linux, com publicação no-op exata, validação limitada e carregamento verificado de documentos encriptados
Versão 2.950.0: Cria, clona, renomeia, insere e remove nós do Data DOM XFA nativo com propriedade limitada, namespaces herdados, referências importadas estáveis, refrescamento de binding e rollback completo de eventos; preserva atributos UTF-8 e referências FormCalc retidas através de XML guardado e consumidores nativos de PDF
Versão 2.951.0: Renderiza contornos cloudy limitados para anotações Square, Circle, Polygon e FreeText sem aparências normais, preservando largura, dash, opacidade e grafos de origem; partilha bytes imutáveis de tipos de letra gerados entre vistas FreeText sem cobranças repetidas de bytes descodificados, mantendo orçamentos de parsing e cancelamento
Versão 2.952.0: os destinos remotos de anotações retêm especificações de ficheiros Unicode e coordenadas exatas através de intercâmbio nativo e de callbacks Windows/Linux; as importações comuns de anotações carregadas preservam políticas autenticadas de encriptação e de assinaturas, intervalos exatos de assinaturas e valores partilhados de campos RC4
Versão 2.953.0: as coleções de nós de consulta XFA fornecem listas retidas independentes, metadados de ocorrências e edições transacionais limitadas através de valores nativos guardados e aparências; os managers retidos seguem o grafo de evento atual, e a avaliação SOM comum retém os limites originais de stack
Versão 2.954.0: as folhas de estilo rich-text nativas aplicam seletores internos limitados, importance, especificidade e ordem de origem através de campos guardados reais e transações FDF/XFDF Windows/Linux
Versão 2.955.0: as coleções vivas de filhos XFA acompanham filhos atuais de formulários e propriedades, instâncias repetidas e propriedades implícitas entre eventos; clones independentes referem valores nativos reais e aparências PDF guardadas, com rollback limitado de eventos
Versão 2.955.1: a aritmética criptográfica verificada e o key agreement preservam SHA3/SHAKE e trocas de curvas de largura total com verificações de inteiros ativas, e rejeitam shared secrets X25519/X448 canónicos todos a zero
Versão 2.956.0: as aparências OpenType CFF de campos e anotações preservam identidades reais de charsets, bytes completos de tipos de letra, métricas moldadas, texto Unicode e recursos limitados de tipos de letra
Versão 2.956.1: as coleções de filhos FormCalc resolvem caminhos de nós através do compilador real e retêm replay limitado de eventos, valores guardados e aparências PDF nativas
Versão 2.957.0: os seletores rich-text nativos estendidos aplicam atributos, irmãos, posições estruturais, língua e negação a valores guardados e aparências transacionais de campos
Versão 2.958.0: os índices numéricos vivos de filhos do Data DOM preservam a ordem nativa atual e impõem acesso só de leitura dentro de script objects retidos, com rollback limitado de eventos e aparências PDF guardadas
Versão 2.959.0: os seletores rich-text lógicos e relacionais aplicam listas not/is/where complexas, relações has ancoradas e posições nth-child filtradas a valores guardados reais e aparências transacionais de campos
Versão 2.960.0: o transport de aparências Stamp XFDF standard preserva streams Form reais, recursos limitados de tipos de letra e imagens, permissões autenticadas e publicação atómica nativa ou por callbacks
Versão 2.961.0: as aparências de anotações com tipos de letra raw por defeito usam programas originais Type1C, CIDFontType0C e Type1 puros para aparências limitadas de texto temporário e captions rich
Versão 2.962.0: o wrap de palavras de anotações com tipos de letra raw preserva células codificadas completas e runs de estilos, com reflow limitado e cancelamento medido
Versão 2.967.0: folhas de estilo externas de rich text fornecidas pelo caller resolvem folhas linkadas e importações, conjuntos partilhados de títulos preferred ou alternate e bases de documentos antes da publicação transacional nativa, Windows e Linux de dados de formulários
Versão 2.968.0: preferências explícitas de rich text acrescentam esquema de cores, reduced motion/transparency/data, contraste, cores forçadas e invertidas e disponibilidade de scripting, retendo valores desconhecidos quando omitidos
Versão 2.969.0: math numérico CSS finito de rich text acrescenta calc, min, max e clamp, comprimentos relativos à raiz e de viewport explícitos e métricas de linhas e spacing computadas em aparências guardadas reais
Versão 2.970.0: support queries CSS nativas admitem grupos condicionais de rich text e importações usando a gramática suportada de declarações e seletores, budgets partilhados e aparências guardadas transacionais
Versão 2.971.0: âmbito raiz e seletores estáticos de ações de utilizador preservam o match lógico de seletores, a admissão condicional de folhas de estilo e aparências guardadas computadas
Versão 2.971.1: o hashing da cache de shaped runs preserva a aritmética modular com verificações de range e overflow ativas em builds FPC 3.3.1 Windows
Versão 2.974.0: a remoção de anotações por página e nome prepara cascatas delimitadas de popups e respostas através de APIs nativas, transações Windows, jobs JSON e callbacks versionados, preservando permissões, revisões assinadas e rollback de publicação falhada
Versão 2.973.0: a troca binária de anotações FDF preserva recursos de aparências, grafos de objetos partilhados e destinos de ações locais através de APIs nativas delimitadas, interchange Windows e callbacks versionados
Versão 2.972.0: as aparências default nativas de anotações preservam o estado de texto, o fitting automático, o rich text e o clipping em renderização headless
Os workflows nativos Linux de documentos criam documentos HTML com tipos de letra Unicode embedded e controlos AcroForm, inserem texto de páginas visível ou pesquisável, executam OCR Tesseract real com processos filhos limitados e canceláveis, e compõem output raster PDF/A-4 validado independentemente
A evidência headless DSS/VRI valida cadeias de certificados e autorização OCSP/CRL fornecida, assinaturas, estado e frescura antes da publicação incremental de evidência, incluindo documentos encriptados
O transport do host XFA fornece callbacks tipados explícitos para ações do host e FormCalc Get/Post/Put, registra respostas para retries seguros de pedidos e replay de estado de módulos, e reporta a conclusão da transação para compensação pela aplicação
Os timestamps headless RFC 3161 validam message imprints, nonces, autorização TSA, trust de certificados e evidência de revogação fornecida, e depois incluem o token de timestamp real em assinaturas CMS detached; falhas de timestamps obrigatórios preservam o destino
As sessões JavaScript XFA persistentes retêm estado lexical de script objects, closures aninhadas e módulos independentes de instâncias repetidas com rollback transacional limitado e determinístico
A preservação PDF/A-4 de PDFs carregados retém operadores de texto originais, vetores, imagens, programas de tipos de letra embedded e camadas OCR existentes; compõe aparências visíveis de anotações/widgets, acrescenta opcionalmente OCR pesquisável, reporta perdas explícitas de interação e metadados, valida o resultado recarregado, e publica ficheiros atomicamente dentro do respetivo perfil documentado de tipos de letra e cor
A conversão de arquivo raster PDF/A-4 de documentos carregados reconstrói o conteúdo visível das páginas como imagens sRGB limitadas num documento PDF/A-4 recém-validado, normalizando fontes, transparência e cores pintadas através do renderer nativo estrito; a API de ficheiros faz staging e publica atomicamente o resultado, enquanto o relatório identifica as anotações, os formulários e os anexos removidos. Este caminho opcional de arquivo visual descarta o texto vetorial original, o texto pesquisável, as assinaturas e o conteúdo interativo
A saída PDF 2.0 suporta agora identificação e validação PDF/A-4, PDF/A-4e, PDF/A-4f, PDF/UA-2, PDF/X-6, PDF/X-6p e PDF/X-6n, incluindo XMP consciente de revisões resolvido por URI de namespace, reparação transacional de PDF/A-4 para normalização segura de cabeçalho, trailer, metadados, Catalog e apresentação com rollback byte-exato e conteúdo de página preservado, conjuntos de regras PDF/X-6 ISO 15930-9:2020 e erratas resolvidas selecionáveis, verificações reais de cabeçalho e de canais ICC, output intents de documento e de página, cor pintada real e overprint através de arrays de conteúdo, formulários aninhados, padrões de tiling e shading, imagens, máscaras de imagem, shadings, glifos Type 3, soft masks e aparências de anotações, estado gráfico e de transparência herdado, composição combinada de fill-and-stroke, relações CIDFont e CMap, trabalho limitado de bytes descodificados e tokens de conteúdo, elementos de estrutura conscientes de namespaces, metadados do documento e verificações de strings, conteúdo opcional, propriedade física de anotações, semântica de formulários, destinos de estrutura, outlines, rótulos de página aninhados, autoria de ficheiros associados, page boxes de produção herdados, diagnósticos conscientes de cláusulas com proveniência de conjuntos de regras, validação automática de geração fail-closed, e reparação transacional de PDF/UA-2 para namespaces, atributos, listas, tabelas, Ruby, Warichu, pronúncia, texto alternativo, herança de idioma, ordem de títulos e tags Artifact
As tabelas Tagged PDF 2.0 recebem expansão limitada de grelha, verificações de interseção e de grupos de linhas, associação de cabeçalhos local à tabela e deteção de ciclos, enquanto as listas recebem verificações completas de numeração e de cadeias de continuação; as sequências exatas de Ruby e Warichu são impostas, e as aplicações podem escrever dicas de pronúncia por elemento ou léxicos PLS incorporados ordenados através de SetStructurePronunciation e AddPronunciationLexicon
O ciclo v2.119.32-51 adicionou modelação de Árabe / Persa / Urdu no lado do produtor (ligadura obrigatória LAM-ALEF, 9 letras de Árabe Presentation Forms-A), um motor de substituição OpenType GSUB completo que abrange todos os LookupType 1-8 com seleção de Script / LangSys e fecho de subsetter TTF para glifos substitutos, suporte para contentor XFA (XML Forms Architecture) (AddXFAPacket / ClearXFAPackets / XFAPacketCount), uma família de gatilhos de campos de formulário AcroForm /AA /K + /F + /V + /C, registo de fonte multi-Unicode /DR via RegisterAcroFormFont, definidores de atributos de acessibilidade de elementos de estrutura (/Lang / /E / /T) com uma enumeração de tipo de estrutura padrão Tabela 333 e sobrecarga tipada de AddStructureElement, e propriedades de sequência de conteúdo marcado em BeginTaggedContent
O ciclo v2.119.52-68 fechou o pipeline de modelação automática Fase 8 e alargou a cobertura de scripts: Árabe Extended-A (incluindo o Suplemento Árabe U+0750-077F e Árabe Extended-A U+08A0-08FF) e Persa / Urdu Form-B foram estendidos para a tabela completa de classes de junção U+0672-06D5 mais 26 novos mapeamentos Forms-A, com agrupamento pós-passagem para LAM-ALEF, pares YEH-HAMZA + vogal (8 ligaduras em U+FBEA-FBFB), a ligadura autónoma de Allah (U+FDF2) e a frase Bismillah de 22 pontos de código (U+FDFD); a nova propriedade opcional de adesão ShapingFeatures + enumeração THPDFShapingFeature (sfArabicGSUB / sfStandardLigatures / sfContextualLigatures / sfContextualAlternates / sfIndicShaping) faz com que o produtor emita substituições rlig / liga / clig / rclt específicas de fonte geridas por GSUB automaticamente, com ligaduras padrão latinas (ff / fi / fl / ffi / ffl / ſt / st via U+FB00-FB06) e reordenação de sílabas Índicas Devanágari (Repha + I-matra pré-base) a juntarem-se ao mesmo pipeline; novos métodos de capacidade de modelação para Siríaco (GetSyriacJoiningClass / GetSyriacPosition), Mongol (GetMongolianJoiningClass / GetMongolianPosition) e Devanágari (GetDevanagariCategory / ApplyDevanagariReorder) permitem que os chamadores direcionem scripts complexos não árabes através do mesmo motor GSUB; GetCodepointAdvance expõe a fração em /W em cache para cálculos de quebra de linha, e AssignSyntheticCodepointForGID / GetSyntheticCodepointForGID permitem ao produtor emitir qualquer GID substituto de GSUB (formas de agrupamento Devanágari, alternativas estilísticas, sequências de variação CJK) através de pontos de código de Área de Uso Privado com integração total de /CIDToGIDMap + /ToUnicode + /W; o ToUnicode CMap cumulativo inclui agora 35 entradas de mapeamento inverso de ligaduras (8 LAM-ALEF + 18 da família YEH-HAMZA + 1 de Allah + 1 de Bismillah + 7 latinas) para que a cópia/colagem no leitor de consumo produza os pontos de código de origem; os esqueletos de documentação para o ChangeLog são agora fornecidos em 11 idiomas (EN / CN / AR / DE / ES / FR / IT / JA / KO / PT / RU) com uma interface de utilizador de seleção de idioma; o limite de retenção do ChangeLog foi aumentado de 250 para 500 secções de versão
O ciclo v2.152-v2.190 desenvolveu um motor de posicionamento OpenType GPOS completo e alargou a cobertura de scripts complexos; as opções de modelação por adesão aplicam agora o kerning próprio da fonte (par, contextual e da direita para a esquerda), posicionamento de marcas combinadas (marca-para-base, marca-para-marca e marca-para-ligadura por componente), âncoras de ligação cursiva e kerning vertical para texto vertical, tudo escrito como operadores de texto padrão PDF para que qualquer leitor renderize o mesmo resultado; a modelação do lado do produtor abrange agora Árabe (incluindo os blocos Suplemento, Extended-A e Extended-B), Siríaco, Mongol, N'Ko, Adlam, Hanifi Rohingya, empilhamento de consoantes Tibetanas, Devanágari e outros scripts Índicos através da cadeia de funcionalidades Índicas da fonte, Javanês, ordenação de marcas Tailandesas e Laosianas, ordenação de pontos de vogais Hebraicas, Khmer, Mianmar, Tai Viet e Meetei Mayek; uma família de funcionalidades tipográficas OpenType opcionais — ligaduras padrão, discricionárias e históricas, versaletes, algarismos oldstyle / lining / proporcionais / tabulares, expoentes, subscritos, ordinais, frações, inferiores científicos, numeradores, denominadores, alternativas estilísticas e contextuais, formas localizadas, formas sensíveis a maiúsculas e minúsculas, zero cortado e alternativas verticais — pode ser aplicada automaticamente durante a saída de texto; a cópia, colagem e pesquisa de texto recuperam os carateres originais em toda a saída modelada, incluindo ligaduras e substituições de funcionalidades encadeadas; a saída de fonte também se tornou menor: os programas de fontes incorporadas são sempre comprimidos com Flate, uma fonte utilizada em várias páginas é incorporada uma vez por documento, as etiquetas de subset são derivadas deterministicamente para uma saída reproduzível e um modo compacto opcional escreve texto plain-ASCII com fontes padrão como texto WinAnsi não incorporado