Pemecahan Masalah

Pemecahan Masalah

Pemecahan Masalah

Masalah umum dan solusi saat bekerja dengan Aspose.PDF FOSS untuk .NET.


Memuat Dokumen

MasalahPenyebabSolusi
Document.Open melempar pada PDF yang validFile dilindungi kata sandiBerikan kata sandi di konstruktor
Kehabisan memori pada PDF besarSeluruh file dimuat ke dalam array byteProses halaman secara individual atau gunakan streaming
Pages[0] melempar kesalahan indeksHalaman menggunakan indeks berbasis 1Gunakan Pages[1] untuk halaman pertama

Anotasi

MasalahPenyebabSolusi
Anotasi tidak terlihat setelah disimpanPersegi panjang memiliki area nol atau berada di luar batas halamanVerifikasi koordinat berada dalam halaman MediaBox
LinkAnnotation.Uri mengembalikan nullTautan menggunakan aksi GoTo atau JavaScriptSelesaikan melalui PdfAction.Create dan periksa ActionType
Flatten() melemparAnotasi kehilangan referensi /P (halaman)Pastikan anotasi ditambahkan melalui Page.Annotations

Ekstraksi Teks

MasalahPenyebabSolusi
Teks yang diekstrak berantakanPengkodean non-standar atau pemetaan font CIDPeriksa penyematan font; PDF yang dipindai mungkin memerlukan OCR
Tidak ada fragmen teks yang ditemukanKonten halaman berupa gambar rasterGunakan OCR sebelum ekstraksi teks
Regex tidak menghasilkan kecocokanTata letak teks PDF menyisipkan spasiGunakan pola yang lebih longgar atau normalisasi spasi

Rendering dan Konversi

ProblemCauseSolution
Gambar yang dirender buramResolusi terlalu rendahTingkatkan DPI di konstruktor Resolution
Output HTML tidak menampilkan gambarJalur gambar eksternal tidak dikonfigurasiGunakan HtmlSaveOptions dengan gambar tersemat
Konversi PDF/A menghapus anotasiProfil target tidak mengizinkan anotasiGunakan PDF/A-2 atau PDF/A-3

Bidang Formulir

MasalahPenyebabSolusi
Nilai bidang kosongBidang tidak memiliki entri /VPeriksa field.Value tidak null
FillField tidak berpengaruhNama bidang tidak cocokGunakan Form.FieldNames untuk menampilkan nama yang tersedia
ExportToJson menghasilkan output kosongAnotasi widget tidak dikasting dengan benarVerifikasi anotasi adalah WidgetAnnotation

Tips Umum

  • Selalu bungkus Document dalam using untuk melepaskan handle file.
  • Gunakan Document.Open(byte[]) untuk alur kerja dalam memori guna menghindari penguncian file.
  • Periksa doc.Pages.Count sebelum mengakses halaman berdasarkan indeks.
  • Simpan dokumen sekali setelah semua modifikasi untuk kinerja terbaik.

Lihat Juga

 Bahasa Indonesia