Dépannage des erreurs d'analyse des fichiers PDF dans IronPDF
Lors de la tentative de parser un document PDF en utilisant IronPDF, vous pouvez rencontrer l'exception suivante :
Unhandled exception. System.IO.IOException: PDF can not be opened as a PDF. May be an incorrect file type or a password is required.
Please check file for corruption or validity by a 3rd party at: https://www.pdf-online.com/osa/validate.aspx
Cet erreur se produit généralement lors du chargement d'un document PDF dans un objet PdfDocument
en utilisant le code suivant :
var pdf = PdfDocument.FromFile("Test.pdf");
var pdf = PdfDocument.FromFile("Test.pdf");
IRON VB CONVERTER ERROR [email protected]
Causes possibles
- PDF protégé par mot de passe
- Mot de passe du propriétaire : La raison la plus courante de cette exception est que le PDF est protégé par un mot de passe du propriétaire. Lorsqu'un PDF a un mot de passe propriétaire, il restreint certaines actions, comme la modification ou la copie. Pour charger un tel document, vous devez fournir le mot de passe.
- PDF Corrompu
- Le fichier PDF peut être corrompu ou ne pas être dans un format PDF valide. Un fichier corrompu peut entraîner l'échec de IronPDF lors de l'analyse.
Solutions
Gestion des PDF protégés par mot de passe
Si vous connaissez le mot de passe du PDF, vous pouvez le transmettre à la méthode
PdfDocument.FromFile()
:
var pdf = PdfDocument.FromFile("test.pdf", "ownerpassword");
var pdf = PdfDocument.FromFile("test.pdf", "ownerpassword");
IRON VB CONVERTER ERROR [email protected]
Vous pouvez également vérifier si le fichier est protégé par un mot de passe en consultant ses propriétés dans Adobe Acrobat. Pour plus d'informations sur la façon d'identifier le statut de sécurité d'un PDF, consultez cet article.
Gestion des PDFs corrompus
Pour vérifier si le fichier PDF est corrompu, utilisez un outil de validation tiers. Si le fichier est corrompu, IronPDF ne pourra pas le lire.
Si ces étapes de dépannage ne résolvent pas le problème, veuillez soumettre une demande d'assistance technique pour obtenir une assistance supplémentaire de la part de nos ingénieurs de support.