Troubleshooting

Troubleshooting

Troubleshooting

Typowe problemy i rozwiązania podczas pracy z Aspose.PDF FOSS dla .NET.


Wczytywanie dokumentu

ProblemPrzyczynaSolution
Document.Open rzuca wyjątek przy prawidłowym PDFPlik jest chroniony hasłemPodaj hasło w konstruktorze
Brak pamięci przy dużych plikach PDFCały plik wczytany do tablicy bajtówPrzetwarzaj strony indywidualnie lub użyj strumieniowania
Pages[0] rzuca błąd indeksuStrony używają indeksowania od 1Użyj Pages[1] dla pierwszej strony

Adnotacje

ProblemPrzyczynaSolution
Adnotacja nie jest widoczna po zapisaniuProstokąt ma zerową powierzchnię lub znajduje się poza granicami stronySprawdź, czy współrzędne mieszczą się w obrębie strony MediaBox
LinkAnnotation.Uri zwraca nullLink używa akcji GoTo lub JavaScriptRozwiąż za pomocą PdfAction.Create i sprawdź ActionType
Flatten() wyrzucaBrak adnotacji /P (odniesienie do strony)Upewnij się, że adnotacja została dodana za pomocą Page.Annotations

Ekstrakcja tekstu

ProblemPrzyczynaSolution
Wyodrębniony tekst jest zniekształconyNiestandardowe kodowanie lub mapowanie czcionki CIDSprawdź osadzenie czcionek; zeskanowane pliki PDF mogą wymagać OCR
Nie znaleziono fragmentów tekstuZawartość strony to obraz rastrowyUżyj OCR przed wyodrębnianiem tekstu
Wyrażenie regularne nie zwraca dopasowańUkład tekstu PDF wstawia białe znakiUżyj luźniejszego wzorca lub znormalizuj białe znaki

Renderowanie i konwersja

ProblemPrzyczynaSolution
Renderowany obraz jest rozmytyRozdzielczość zbyt niskaZwiększ DPI w konstruktorze Resolution
Brakujące obrazy w wyjściu HTMLZewnętrzne ścieżki do obrazów nie są skonfigurowaneUżyj HtmlSaveOptions z osadzonymi obrazami
Konwersja PDF/A usuwa adnotacjeProfil docelowy nie zezwala na adnotacjeUżyj PDF/A-2 lub PDF/A-3

Pola formularza

ProblemPrzyczynaSolution
Wartość pola jest pustaPole nie ma wpisu /VSprawdź, że field.Value nie jest null
FillField nie ma efektuNiezgodność nazwy polaUżyj Form.FieldNames, aby wyświetlić dostępne nazwy
ExportToJson generuje pusty wynikAdnotacja widgetu nie jest poprawnie rzutowanaZweryfikuj, że adnotacja jest WidgetAnnotation

Ogólne wskazówki

  • Zawsze umieszczaj Document w using, aby zwolnić uchwyty plików.
  • Używaj Document.Open(byte[]) w przepływach pracy w pamięci, aby uniknąć blokad plików.
  • Sprawdź doc.Pages.Count przed dostępem do stron według indeksu.
  • Zapisz dokument raz po wszystkich modyfikacjach, aby uzyskać najlepszą wydajność.

Zobacz także

 Polski