Sorun Giderme

Sorun Giderme

Sorun Giderme

Aspose.PDF FOSS for .NET ile çalışırken yaygın sorunlar ve çözümler.


Belge Yükleme

SorunNedenÇözüm
Document.Open geçerli bir PDF’de hata veriyorDosya şifre korumalıŞifreyi yapıcıda sağlayın
Büyük PDF’lerde bellek yetersizliğiTüm dosya bayt dizisine yüklendiSayfaları tek tek işleyin veya streaming kullanın
Pages[0] indeks hatası fırlatıyorSayfalar 1 tabanlı indeksleme kullanıyorİlk sayfa için Pages[1] kullanın

Açıklamalar

SorunNedenÇözüm
Kaydetmeden sonra açıklama görünmüyorDikdörtgenin alanı sıfırdır veya sayfa sınırlarının dışındadırKoordinatların sayfa içinde olduğundan emin olun MediaBox
LinkAnnotation.Uri null döndürürBağlantı GoTo veya JavaScript eylemi kullanıyorPdfAction.Create aracılığıyla çözün ve ActionType kontrol edin
Flatten() hata veriyorAçıklama eksik /P (sayfa) referansıAçıklamanın Page.Annotations aracılığıyla eklendiğinden emin olun

Metin Çıkarma

SorunNedenÇözüm
Çıkarılan metin bozukStandart dışı kodlama veya CID yazı tipi eşlemesiYazı tipi gömülmesini kontrol edin; taranmış PDF’ler OCR gerektirebilir
Metin parçacığı bulunamadıSayfa içeriği raster görüntüsüMetin çıkarımından önce OCR kullanın
Regex eşleşme döndürmüyorPDF metin düzeni boşluk ekliyorDaha gevşek bir desen kullanın veya boşlukları normalleştirin

Renderleme ve Dönüştürme

SorunNedenÇözüm
Oluşturulan görüntü bulanıkÇözünürlük çok düşükResolution yapıcısında DPI’yi artırın
HTML çıktısında resimler eksikHarici resim yolları yapılandırılmadıGömülü resimlerle HtmlSaveOptions kullanın
PDF/A dönüşümü ek açıklamaları kaldırıyorHedef profil ek açıklamalara izin vermiyorPDF/A-2 veya PDF/A-3 kullanın

Form Alanları

SorunNedenÇözüm
Alan değeri boşAlan, /V girişine sahip değilfield.Value null olmadığını kontrol edin
FillField etkisizAlan adı eşleşmiyorMevcut adları listelemek için Form.FieldNames kullanın
ExportToJson boş çıktı üretiyorWidget açıklaması doğru şekilde dönüştürülmemişAçıklamanın bir WidgetAnnotation olduğunu doğrulayın

Genel İpuçları

  • Dosya tutamaçlarını serbest bırakmak için her zaman Document‘yi using içinde sarın.
  • Dosya kilitlenmelerini önlemek için bellek içi iş akışları için Document.Open(byte[]) kullanın.
  • Sayfalara indeksle erişmeden önce doc.Pages.Count‘yi kontrol edin.
  • En iyi performans için tüm değişikliklerden sonra belgeyi bir kez kaydedin.

Ayrıca Bakınız

 Türkçe