PDF de revue annoté natif
Créez de vrais surlignages de revue visibles dans une copie PDF incrémentale native tout en conservant le contenu des pages, les ressources, le chiffrement et les byte ranges de signature d'origine
{"schemaVersion":1,"type":"compare.contract","format":"pdf","side":"after","options":{"maxHighlights":1000}}
Appelez hpdf_document_compare_json_v1 avec deux handles chargés, un callback de sortie PDF requis et un callback de résultat requis ; side sélectionne before ou after et vaut after par défaut
Le résultat JSON contient la comparaison sémantique complète, mediaType:application/pdf et le côté sélectionné ; le callback binaire reçoit la révision PDF réellement préparée
Points d'entrée Pascal
HPDFSaveHeadlessContractAnnotatedPDF mappe un rapport de comparaison complet vers des surlignages de lignes sources, en validant le nombre de pages, le texte et la géométrie des lignes positionnées contre le document chargé sélectionné avant l'export
SaveReviewHighlightsToFile accepte des rectangles de pages explicites et des captions Unicode pour d'autres workflows de revue
Sortie et permissions
Chaque surlignage a une véritable annotation Highlight, un rectangle, un quadrilatère, des contents Unicode, un drapeau d'impression et une apparence Form normale avec un remplissage jaune et une transparence Multiply
Les annotations existantes et les widgets de signature restent présents ; aucun des deux points d'entrée ne modifie les annotations du document chargé ni son état dirty
Un DocMDP P3 authentifié autorise les annotations de revue ; P1 et P2 les rejettent avant publication, tout comme des permissions de verrouillage de champs authentifiées plus restrictives et des permissions utilisateur chiffrées sans droits d'annotation
Les révisions de revue P3 valides peuvent être rouvertes et sauvegardées à nouveau ; la validation préserve les widgets d'origine exactement une fois et continue de protéger le contenu des pages, les ressources et les champs signés ou verrouillés
Limites et annulation
Initialisez THPDFHeadlessReviewOptions.Default avant de changer MaxHighlights, MaxWorkingBytes ou CancellationToken ; les défauts sont 10000 surlignages et 67108864 octets de préparation
Les limites d'objets document, d'octets d'objets, d'octets de fichier et de profondeur s'appliquent aussi ; les captions exigent un UTF-16 valide sans NUL, et les rectangles des coordonnées finies bornées et des dimensions positives
Le writer prépare en privé, flush le fichier de staging et publie par rename atomique ; les alias de source, échecs de validation, budgets épuisés et annulation conservent une destination existante et suppriment les fichiers de staging non publiés
Utilisez un seul cancellation token partagé pour un document et ses options de revue ; les limites temporaires du document sont restaurées même quand une annulation est demandée
Vérification par lecture
L'acceptation vérifie le plaintext, les Forms imbriqués, AES R5/R6, les captions Unicode, les révisions répétées, la préservation des signatures CAdES de confiance, les pixels MuPDF réellement visibles et les deux côtés sources à travers des callbacks natifs fragmentés
Un lecteur peut sélectionner du compositing de page transparent depuis les ressources d'annotations même avec le dessin d'annotations désactivé, ce qui change l'antialiasing du texte ; retirer indépendamment rien que les annotations restaure les pixels de page d'origine exacts
Les rectangles de comparaison couvrent les lignes sémantiques affectées plutôt que les contours exacts des caractères ; les heat maps de comparaison d'images générales et les comparaisons annotées hors contrat restent des capacités séparées
Comportement et limites de la revue native · Comparaison de contrats native