He aplicación web donde la persona se puede subir cualquier pdf a través de FTP. Después de pdf archivo subido yo realizar ciertas operaciones sobre ese pdf.

Pero el problema aquí es que al cargar el archivo PDF a través de FTP a veces la conexión se rompe en el medio y el pdf subido no es completa (actuar como corrupta). Cuando trato de abrir el documento en arobat lector se da mensaje de ‘hubo un error al abrir el documento. El archivo está dañado y no puede repararse‘.

Ahora antes de iniciar el procesamiento de PDF, quiero comprobar si pdf subido es legible significa que no está dañado.

Hacer de java proporcionan ninguna API para que, o hay algún método para comprobar si el archivo está dañado o no.

  • Uso MD5SUM para hacer de local hash y después de la carga de hacer el hash y comparar entre ellos.
InformationsquelleAutor DHRUV BANSAL | 2012-05-07

1 Comentario

  1. 7

    Hemos iText API en Java para trabajar en archivos PDF.

    Para comprobar si un archivo PDF es válido para cargar y leer, usar com.itextpdf.text.pdf.PdfReader.

    Si el archivo está dañado, una excepción como com.itextpdf.text.exceptions.InvalidPdfException, se produce.

    Ejemplo de fragmento de código:

    ...  
    import com.itextpdf.text.pdf.PdfReader;  
    ...  
    try {  
        PdfReader pdfReader = new PdfReader( pathToUploadedPdfFile );  
    
        String textFromPdfFilePageOne = PdfTextExtractor.getTextFromPage( pdfReader, 1 ); 
        System.out.println( textFromPdfFilePageOne );
    }  
    catch ( Exception e ) {  
        //handle exception  
    }  

    En el caso de la carga, sino que los archivos dañados, usted puede tener el siguiente error:

    com.itextpdf.text.exceptions.InvalidPdfException: Rebuild failed:   
      trailer not found.; Original message: PDF startxref not found.  

    Nota: Para producir una excepción de este tipo, intente guardar un archivo pdf de la red, pero abortar en el medio.

    Se usa para cargar a través de anterior fragmento de código y comprobar si se carga segura.

    Puede encontrar más ejemplos en iText API, aquí.

    • ¿Cómo saber si el mapa de bits/archivo de imagen está dañado?
    • Usted puede elaborar su pregunta? Y cómo lo quieres usar con itext?
    • Sólo necesito saber que es hay alguna manera de averiguar la imagen Almacenada es corrupto o no? [android, java]
    • AFAIK, no hay tal cosa a comprobar si una imagen está dañado. Incluso si una parte de la imagen se almacena. Que se puede abrir en cualquier visor de imágenes y se muestra la imagen almacenada parte.
    • Esta respuesta en Cómo determinar si una foto está dañado? puede ser útil para usted.
    • Gracias por el enlace. Voy a mirar en él.

Dejar respuesta

Please enter your comment!
Please enter your name here