RepairQDFFile

Hata ayıklama, belge onarımı

Açıklama

İnsan eliyle yapılan düzenlemeler akış uzunluklarını veya nesne bayt konumlarını değiştirdikten sonra bir QDF PDF'yi onarır

Onarım geçişi eski çapraz başvuru uzaklıklarına güvenmeden nesne sınırlarını tarar, akış uzunluklarını yeniden hesaplar, dolaylı uzunluk nesnelerini günceller ve boş listeyi, çapraz başvuru tablosunu, kuyruğu, startxref ile /Size değerini yeniden oluşturur

endstream ve endobj satırları içeren akış verisi, nesnenin tek anlamlı bir QDF akış işaretçisi olması durumunda korunur. Geçersiz QDF girdisi ve aynı nesne için tekrarlanan işaretçiler, hedef açılmadan önce reddedilir; böylece yerinde onarım sırasında bile mevcut bir çıktı dosyası korunur

Sözdizimi

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

Parametreler

InputFileNameDüzenlenmiş QDF PDF
OutputFileNameGirdi yoluyla aynı olabilen onarılmış PDF yolu

Dönüş değerleri

1Düzenlenen QDF onarıldı
0Girdi onarılabilir bir QDF değildi veya hedefe yazılamadı

Hatalar

LastErrorCode 106 geçersiz QDF yapısını, 107 onarım hatasını, 305 ise çıktı yazma hatasını bildirir

Açıklamalar

Hedef değiştirilmeden önce kaynağın tamamı okunduğundan yerinde onarım güvenlidir