Natywne porównywanie umów w Linuksie
hpdf_document_compare_json_v1 pożycza dwa wczytane uchwyty dokumentów i wykonuje natywne porównanie semantyczne umów albo ogólne porównanie dokumentów, z przygotowanym wyjściem przez callbacki
{"schemaVersion":1,"type":"compare.contract","format":"html",
"title":"Contract review","options":{"granularity":"word",
"ignoreRepeatedHeadersFooters":true,"maxAlignmentCells":2000000},
"limits":{"memoryBytes":268435456,"resultBytes":4194304,"outputBytes":8388608}}
Raporty semantyczne umów
Natywny adapter używa tego samego przenośnego algorytmu wyrównywania akapitów i różnic co API umów Windows, włącznie ze zmianami słów albo zdań, przenoszeniami między stronami, wykluczaniem powtarzanych marginesów, filtrami boilerplate i kontynuacjami stron
Raporty umów obejmują comparisonComplete, identical, differenceCount, liczniki stron i akapitów, wykluczenia, liczniki pracy i wyrównania, plus tekst, kontekst i lokalizacje każdej zmiany
Każda lokalizacja zawiera stronę i akapit od zera, offset znaku od jednego, liczbę znaków i prostokąty przestrzeni użytkownika PDF pokrywające przecinające się linie semantyczne; prostokąty reprezentują geometrię linii
Natywna ekstrakcja glifów zachowuje zagnieżdżone zasoby i macierze Form, dziedziczone granice stron i uprawnienia ekstrakcji dla wejść jawnych i uwierzytelnionych AES R5/R6; strony bez wyekstrahowalnego tekstu raportują niepowodzenie ekstrakcji i wymagają OCR albo jawnego usuwania pustych stron
Opcje i limity
options przyjmuje granularity (word albo sentence), ignoreCase, ignoreRepeatedHeadersFooters, normalizeMarginDigits, joinPageContinuations, headerMarginPoints, footerMarginPoints, paragraphGapFactor, minimumParagraphSimilarity, minimumRepeatedPages i excludedLineTexts
Jawne dodatnie limity całkowite obejmują maxPages, maxParagraphs, maxSemanticLines, maxCharacters, maxTokens, maxDifferences, maxAlignmentCells i maxWorkUnits; budżety pamięci operacji i wyniku ograniczają te limity przed wykonaniem
compare przyjmuje tryby page-count, page-text, object-count, rendered-image, strukturalny i pełny z wyjściem JSON; odkryj dostępne tryby przez comparisonModes, a formaty umów przez contractFormats
format:json zapisuje wynik JSON do opcjonalnego callbacka binarnego oraz do wymaganego callbacka wyniku; format:html wymaga callbacka binarnego i zapisuje samodzielny przegląd UTF-8 z eskapowanym tytułem i treścią umowy
format:pdf wymaga binarnych callbacków wyjścia i tworzy rzeczywistą kopię przeglądu z adnotacjami side:before albo side:after, domyślnie after; options.maxHighlights ogranicza podświetlone linie semantyczne
Czas życia i publikacja
Utrzymuj oba uchwyty żywe podczas wywołania; porównanie tego samego uchwytu jest wspierane, a przeciwnokolejne współbieżne porównania przejmują blokady w stabilnej kolejności
Wszystkie callbacki wykonują się synchronicznie na wątku wywołującego; limity zasobów są tymczasowo stosowane do każdego wczytanego dokumentu i przywracane później, włącznie ze ścieżkami niepowodzeń i anulowania
Wywołanie nie przyjmuje żadnego callbacka wejścia ani składników ścieżek plików i zachowuje oba dokumenty źródła i ich rewizje; wyjście binarne i JSON jest przygotowywane i ograniczane przed rozpoczęciem publikacji
Interfejs Pascal
HPDFCompareHeadlessContracts przyjmuje dwa obiekty THPDFHeadlessDocument z istniejącymi THPDFContractCompareOptions i zwraca THPDFContractCompareReport
HPDFHeadlessContractSource wystawia natywny adapter; HPDFCompareContractSources w HPDFContractCompareCore przyjmuje własne ograniczone callbacki liczby stron, strony semantycznej i widocznego prostokąta dla przenośnego rdzenia
HPDFContractCompareCore posiada współdzielony algorytm, typy raportów i renderer HTML bez zależności VCL albo LCL; istniejący interfejs Windows HPDFContractCompare zachowuje swoje typy, stałe i punkty wejścia wczytanych dokumentów przez aliasy i adaptery
THPDFHeadlessDocument.ExtractPageGlyphs i AnalyzePageSemanticText wystawiają pozycjonowane glify i semantyczny layout przez tego samego przechodnia zagnieżdżonej zawartości co ExtractPageText
Akceptacja natywnego ABI weryfikuje rzeczywiste porównania jawne, AES R5/R6 i zagnieżdżonych Form, rollback, budżety i kolejność blokad; niezależne czytniki pypdf i MuPDF weryfikują kompletne różnice, dokładne konteksty, offsety i geometrię glifów źródła
Natywne C ABI Linux · Porównywanie umów · Pozostały plan dostarczenia