RepairQDFFile

Debugowanie, Naprawa dokumentu

Opis

Naprawia plik QDF PDF po ręcznych zmianach długości strumieni lub pozycji bajtowych obiektów

Przebieg naprawczy skanuje granice obiektów bez ufania nieaktualnym przesunięciom odsyłaczy, ponownie oblicza długości strumieni, aktualizuje pośrednie obiekty długości i odbudowuje listę wolnych obiektów, tabelę odsyłaczy, trailer, startxref oraz /Size

Dane strumienia zawierające wiersze endstream i endobj pozostają zachowane, gdy obiekt ma jednoznaczny znacznik strumienia QDF. Nieprawidłowe dane wejściowe QDF i powtórzone znaczniki dla tego samego obiektu są odrzucane przed otwarciem pliku docelowego, dzięki czemu istniejący plik wyjściowy pozostaje nietknięty nawet podczas naprawy w miejscu

Składnia

Delphi

Function TPDFlib.RepairQDFFile(Const InputFileName, OutputFileName: WideString): Integer;

DLL

int DLRepairQDFFile(int InstanceID, const wchar_t* InputFileName, const wchar_t* OutputFileName);

ActiveX

Function PDFlib::RepairQDFFile(InputFileName As String, OutputFileName As String) As Long

Parametry

InputFileNameEdytowany plik QDF PDF
OutputFileNameŚcieżka naprawionego pliku PDF, która może być identyczna ze ścieżką wejściową

Wartości zwracane

1Edytowany plik QDF został naprawiony
0Dane wejściowe nie były możliwym do naprawienia plikiem QDF albo nie można było zapisać pliku docelowego

Błędy

LastErrorCode 106 oznacza nieprawidłową strukturę QDF, 107 niepowodzenie naprawy, a 305 niepowodzenie zapisu danych wyjściowych

Uwagi

Naprawa w miejscu jest bezpieczna, ponieważ całe źródło zostaje odczytane przed zastąpieniem pliku docelowego