Dépannage

Dépannage

Problèmes courants et solutions lors de l’utilisation d’Aspose.PDF FOSS pour .NET.


Chargement de document

ProblèmeCauseSolution
Document.Open lève une exception sur un PDF valideLe fichier est protégé par mot de passeFournissez le mot de passe dans le constructeur
Mémoire insuffisante sur de gros PDFLe fichier entier est chargé dans un tableau d’octetsTraitez les pages individuellement ou utilisez le streaming
Pages[0] lève une erreur d’indexLes pages utilisent un indexation à partir de 1Utilisez Pages[1] pour la première page

Annotations

ProblèmeCauseSolution
Annotation non visible après l’enregistrementLe rectangle a une surface nulle ou est en dehors des limites de la pageVérifiez que les coordonnées se situent dans la page MediaBox
LinkAnnotation.Uri renvoie nullLe lien utilise une action GoTo ou JavaScriptRésoudre via PdfAction.Create et vérifier ActionType
Flatten() lève une exceptionRéférence d’annotation /P (page) manquanteAssurez-vous que l’annotation a été ajoutée via Page.Annotations

Extraction de texte

ProblemCauseSolution
Le texte extrait est illisibleEncodage non standard ou mappage de police CIDVérifiez l’incorporation des polices ; les PDF numérisés peuvent nécessiter une OCR
Aucun fragment de texte trouvéLe contenu de la page est une image rasterUtilisez l’OCR avant l’extraction du texte
L’expression régulière ne renvoie aucun résultatLa mise en page du texte PDF insère des espacesUtilisez un motif plus souple ou normalisez les espaces

Rendu et conversion

ProblemCauseSolution
L’image rendue est floueRésolution trop basseAugmentez le DPI dans le constructeur Resolution
La sortie HTML ne contient pas d’imagesChemins d’image externes non configurésUtilisez HtmlSaveOptions avec des images intégrées
La conversion PDF/A supprime les annotationsLe profil cible n’autorise pas les annotationsUtilisez PDF/A-2 ou PDF/A-3

Champs de formulaire

ProblemCauseSolution
La valeur du champ est videLe champ n’a aucune entrée /VVérifier que field.Value n’est pas nul
FillField n’a aucun effetMauvaise correspondance du nom de champUtiliser Form.FieldNames pour lister les noms disponibles
ExportToJson produit une sortie videAnnotation de widget mal convertieVérifier que l’annotation est une WidgetAnnotation

Conseils généraux

  • Toujours envelopper Document dans using pour libérer les poignées de fichier.
  • Utiliser Document.Open(byte[]) pour les flux de travail en mémoire afin d’éviter les verrous de fichier.
  • Vérifier doc.Pages.Count avant d’accéder aux pages par indice.
  • Enregistrer le document une fois après toutes les modifications pour de meilleures performances.

Voir aussi

 Français