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 LongParametreler
| InputFileName | Düzenlenmiş QDF PDF |
|---|---|
| OutputFileName | Girdi yoluyla aynı olabilen onarılmış PDF yolu |
Dönüş değerleri
| 1 | Düzenlenen QDF onarıldı |
|---|---|
| 0 | Girdi 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