Foros del Web » Programando para Internet » PHP » Zend »

Verificar si un archivo PDF tiene contraseña

Estas en el tema de Verificar si un archivo PDF tiene contraseña en el foro de Zend en Foros del Web. Muy buenos días compañeros: Ando utilizando la librería de Zend_pdf para abrir unos documentos en PDF y editar ciertas secciones. El asunto es que cuando ...
  #1 (permalink)  
Antiguo 30/05/2011, 08:11
Avatar de edwines  
Fecha de Ingreso: mayo-2011
Mensajes: 21
Antigüedad: 13 años, 7 meses
Puntos: 3
Verificar si un archivo PDF tiene contraseña

Muy buenos días compañeros:

Ando utilizando la librería de Zend_pdf para abrir unos documentos en PDF y editar ciertas secciones. El asunto es que cuando el archivo tiene una contraseña el método load() arroja una excepción porque no lo puede abrir.

Quisiera poder verificar antes de ejecutar Zend_pdf::load() si el archivo tiene o no contraseña ¿Cómo se podría realizar esto?

Última edición por edwines; 30/05/2011 a las 08:17
  #2 (permalink)  
Antiguo 31/05/2011, 02:35
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Verificar si un archivo PDF tiene contraseña

Que tal edwines,

Para que querrías hacer algo así ?, el problema esta en que esa comprobación se hace en el constructor de Zend_Pdf, si la quieres hacer antes de instanciar, comprueba el constructor de Zend_Pdf y mira como lo hace actualmente, utiliza Zend_Pdf_ElementFactory + Zend_Pdf_Parser.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 31/05/2011, 16:55
Avatar de edwines  
Fecha de Ingreso: mayo-2011
Mensajes: 21
Antigüedad: 13 años, 7 meses
Puntos: 3
Respuesta: Verificar si un archivo PDF tiene contraseña

Lo qué sucede es que después de subir un archivo PDF, si tiene clave el sistema lo debe guardar en una carpeta... pero si no, debería abrir el archivo editar ciertas cosas y luego guardarlo en otra carpeta.

Voy a seguir tus consejos y miraré el constructor de Zend_pdf... luego comento qué tal me fue.

Saludos.
  #4 (permalink)  
Antiguo 31/05/2011, 18:16
Avatar de edwines  
Fecha de Ingreso: mayo-2011
Mensajes: 21
Antigüedad: 13 años, 7 meses
Puntos: 3
Respuesta: Verificar si un archivo PDF tiene contraseña

Salio perfecto, tal como lo dijiste; solo tuve que utilizar el Zend_Pdf_Parser y el Zend_Pdf_ElementFactory... esto fue lo que realicé:

Código PHP:
$parser = new Zend_Pdf_Parser($pdfZend_Pdf_ElementFactory::createFactory(1), true);
                
if ( 
$parser->getTrailer()->Encrypt !== null )
{
    return 
false;

Muchas gracias masterpuppet

Etiquetas: frameworks-y-php-orientado-a-objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:14.