Penyelesaian Masalah
Isu umum dan penyelesaian apabila bekerja dengan Aspose.PDF FOSS untuk .NET.
Pemuat Dokumen
| Problem | Cause | Solution |
|---|
Document.Open menimbulkan ralat pada PDF yang sah | Fail dilindungi kata laluan | Berikan kata laluan dalam konstruktor |
| Kekurangan memori pada PDF bersaiz besar | Seluruh fail dimuatkan ke dalam tatasusunan bait | Proses halaman secara individu atau gunakan penstriman |
Pages[0] menimbulkan ralat indeks | Halaman menggunakan penomboran berasaskan 1 | Gunakan Pages[1] untuk halaman pertama |
Anotasi
| Problem | Cause | Solution |
|---|
| Anotasi tidak kelihatan selepas disimpan | Segi empat tepat mempunyai kawasan sifar atau berada di luar sempadan halaman | Sahkan koordinat berada dalam halaman MediaBox |
LinkAnnotation.Uri mengembalikan null | Pautan menggunakan tindakan GoTo atau JavaScript | Selesaikan melalui PdfAction.Create dan semak ActionType |
Flatten() melempar | Anotasi kehilangan rujukan /P (halaman) | Pastikan anotasi ditambah melalui Page.Annotations |
Pengekstrakan Teks
| Problem | Cause | Solution |
|---|
| Teks yang diekstrak rosak | Pengekodan bukan piawai atau pemetaan fon CID | Semak penyematan fon; PDF yang diimbas mungkin memerlukan OCR |
| Tiada kepingan teks dijumpai | Kandungan halaman ialah imej raster | Gunakan OCR sebelum mengekstrak teks |
| Regex tidak menghasilkan padanan | Susun atur teks PDF menyisip ruang kosong | Gunakan pola yang lebih longgar atau normalisasikan ruang kosong |
Pemaparan dan Penukaran
| Masalah | Punca | Penyelesaian |
|---|
| Imej terhasil kabur | Resolusi terlalu rendah | Tingkatkan DPI dalam konstruktor Resolution |
| Output HTML tiada imej | Laluan imej luaran tidak dikonfigurasikan | Gunakan HtmlSaveOptions dengan imej terbenam |
| Penukaran PDF/A menghapus anotasi | Profil sasaran tidak membenarkan anotasi | Gunakan PDF/A-2 atau PDF/A-3 |
Medan Borang
| Masalah | Punca | Penyelesaian |
|---|
| Nilai medan kosong | Medan tidak mempunyai entri /V | Semak field.Value tidak null |
FillField tidak memberi kesan | Nama medan tidak sepadan | Gunakan Form.FieldNames untuk menyenaraikan nama yang tersedia |
| ExportToJson menghasilkan output kosong | Anotasi widget tidak ditukarkan dengan betul | Sahkan 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