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