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 LongParametry
| InputFileName | Edytowany plik QDF PDF |
|---|---|
| OutputFileName | Ścieżka naprawionego pliku PDF, która może być identyczna ze ścieżką wejściową |
Wartości zwracane
| 1 | Edytowany plik QDF został naprawiony |
|---|---|
| 0 | Dane 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