Resolución de errores de análisis de PDF en IronPDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

Al intentar analizar un documento PDF con IronPDF, es posible que se produzca la siguiente excepción:

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

Este error suele ocurrir al cargar un documento PDF en un objeto PdfDocument utilizando el siguiente código:

var pdf  = PdfDocument.FromFile("Test.pdf");
var pdf  = PdfDocument.FromFile("Test.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Posibles causas

  1. PDF protegido con contraseña
  • Contraseña del propietario: La razón más común para esta excepción es que el PDF está protegido mediante una contraseña del propietario. Cuando un PDF tiene contraseña de propietario, restringe ciertas acciones, como editar o copiar. Para cargar un documento de este tipo, debe proporcionar la contraseña.
  1. PDF dañado
  • El archivo PDF puede estar dañado o no ser un formato PDF válido. Un archivo dañado puede hacer que IronPDF falle durante el análisis.

Soluciones

  1. Manejo de PDFs protegidos con contraseña

    Si conoces la contraseña del PDF, puedes pasarla al método PdfDocument.FromFile():

var pdf = PdfDocument.FromFile("test.pdf", "ownerpassword");
var pdf = PdfDocument.FromFile("test.pdf", "ownerpassword");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

También puede verificar si el archivo está protegido por contraseña comprobando sus propiedades en Adobe Acrobat. Para obtener más información sobre cómo identificar el estado de seguridad de un PDF, consulte este artículo.

  1. Cómo tratar con PDFs corruptos

    Para verificar si el archivo PDF está dañado, use una herramienta de validación de terceros. Si el archivo está dañado, IronPDF no podrá analizarlo.

    Si estos pasos de solución de problemas no resuelven el problema, por favor envíe una Solicitud de Soporte de Ingeniería para obtener asistencia adicional de nuestros ingenieros de soporte.