Penyelesaian Masalah

Penyelesaian Masalah

Penyelesaian Masalah

Isu umum dan penyelesaian apabila bekerja dengan Aspose.PDF FOSS untuk .NET.


Pemuat Dokumen

ProblemCauseSolution
Document.Open menimbulkan ralat pada PDF yang sahFail dilindungi kata laluanBerikan kata laluan dalam konstruktor
Kekurangan memori pada PDF bersaiz besarSeluruh fail dimuatkan ke dalam tatasusunan baitProses halaman secara individu atau gunakan penstriman
Pages[0] menimbulkan ralat indeksHalaman menggunakan penomboran berasaskan 1Gunakan Pages[1] untuk halaman pertama

Anotasi

ProblemCauseSolution
Anotasi tidak kelihatan selepas disimpanSegi empat tepat mempunyai kawasan sifar atau berada di luar sempadan halamanSahkan koordinat berada dalam halaman MediaBox
LinkAnnotation.Uri mengembalikan nullPautan menggunakan tindakan GoTo atau JavaScriptSelesaikan melalui PdfAction.Create dan semak ActionType
Flatten() melemparAnotasi kehilangan rujukan /P (halaman)Pastikan anotasi ditambah melalui Page.Annotations

Pengekstrakan Teks

ProblemCauseSolution
Teks yang diekstrak rosakPengekodan bukan piawai atau pemetaan fon CIDSemak penyematan fon; PDF yang diimbas mungkin memerlukan OCR
Tiada kepingan teks dijumpaiKandungan halaman ialah imej rasterGunakan OCR sebelum mengekstrak teks
Regex tidak menghasilkan padananSusun atur teks PDF menyisip ruang kosongGunakan pola yang lebih longgar atau normalisasikan ruang kosong

Pemaparan dan Penukaran

MasalahPuncaPenyelesaian
Imej terhasil kaburResolusi terlalu rendahTingkatkan DPI dalam konstruktor Resolution
Output HTML tiada imejLaluan imej luaran tidak dikonfigurasikanGunakan HtmlSaveOptions dengan imej terbenam
Penukaran PDF/A menghapus anotasiProfil sasaran tidak membenarkan anotasiGunakan PDF/A-2 atau PDF/A-3

Medan Borang

MasalahPuncaPenyelesaian
Nilai medan kosongMedan tidak mempunyai entri /VSemak field.Value tidak null
FillField tidak memberi kesanNama medan tidak sepadanGunakan Form.FieldNames untuk menyenaraikan nama yang tersedia
ExportToJson menghasilkan output kosongAnotasi widget tidak ditukarkan dengan betulSahkan anotasi adalah WidgetAnnotation

Petua Umum

  • Sentiasa balut Document dalam using untuk melepaskan pemegang fail.
  • Gunakan Document.Open(byte[]) untuk aliran kerja dalam memori bagi mengelakkan kunci fail.
  • Semak doc.Pages.Count sebelum mengakses halaman mengikut indeks.
  • Simpan dokumen sekali selepas semua pengubahsuaian untuk prestasi terbaik.

Lihat Juga

 Bahasa Melayu