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