PDF de revisão anotado nativo

Crie destaques de revisão realmente visíveis numa cópia nativa incremental de PDF, mantendo o conteúdo original das páginas, os recursos, a encriptação e os intervalos de bytes de assinaturas

{"schemaVersion":1,"type":"compare.contract","format":"pdf","side":"after","options":{"maxHighlights":1000}}

Chame hpdf_document_compare_json_v1 com dois handles carregados, um callback obrigatório de saída PDF e um callback obrigatório de resultados; side seleciona before ou after e tem por defeito after

O resultado JSON contém a comparação semântica completa, mediaType:application/pdf e o lado selecionado; o callback binário recebe a revisão PDF realmente preparada

Pontos de entrada Pascal

HPDFSaveHeadlessContractAnnotatedPDF mapeia um relatório completo de comparações para destaques de linhas de fontes, validando a contagem de páginas, o texto e a geometria de linhas posicionadas contra o documento carregado selecionado antes da exportação

SaveReviewHighlightsToFile aceita retângulos explícitos de páginas e captions Unicode para outros workflows de revisão

Saída e permissões

Cada destaque tem uma anotação real de Highlight, retângulo, quadrilátero, contents Unicode, flag de impressão e aparência normal de Form com um preenchimento amarelo e transparência Multiply

Anotações e widgets de assinaturas existentes permanecem presentes; nenhum dos pontos de entrada muta as anotações nem o estado dirty do documento carregado

DocMDP P3 autenticado permite anotações de revisão; P1 e P2 rejeitam-nas antes da publicação, tal como permissões mais restritivas autenticadas de bloqueios de campos e permissões encriptadas de utilizadores sem direitos de anotações

Revisões válidas de revisão P3 podem ser reabertas e gravadas outra vez; a validação preserva os widgets originais exatamente uma vez e continua a proteger conteúdos de páginas, recursos e campos assinados ou bloqueados

Limites e cancelamento

Inicialize THPDFHeadlessReviewOptions.Default antes de alterar MaxHighlights, MaxWorkingBytes ou CancellationToken; os defaults são 10000 destaques e 67108864 bytes de preparação

Os limites do documento de objetos, bytes de objetos, bytes de ficheiros e profundidade também se aplicam; captions exigem UTF-16 válido sem NUL, e retângulos exigem coordenadas finitas delimitadas e dimensões positivas

O escritor prepara em privado, faz flush do ficheiro de staging e publica por rename atómico; aliases de fontes, falhas de validação, orçamentos esgotados e cancelamento mantêm um destino existente e removem ficheiros de staging não publicados

Use um token partilhado de cancelamento para um documento e as opções de revisão dele; os limites temporários do documento são restaurados mesmo quando o cancelamento é pedido

Verificação por leitores

A aceitação verifica texto simples, Forms aninhados, AES R5/R6, captions Unicode, revisões repetidas, preservação de assinaturas CAdES fidedignas, píxeis reais visíveis de MuPDF e ambos os lados da fonte através de callbacks nativos fragmentados

Um leitor pode selecionar composição transparente de páginas a partir de recursos de anotações mesmo com o desenho de anotações desativado, alterando o antialiasing de texto; remover apenas as anotações de forma independente restaura os píxeis exatos originais das páginas

Os retângulos de comparação cobrem as linhas semânticas afetadas em vez de contornos exatos de carateres; heat maps gerais de comparação de imagens e comparações anotadas que não sejam de contratos continuam a ser capacidades separadas

Comportamento e limites da revisão nativa · Comparação nativa de contratos