Programación

10/09/2010

Concatenar Archivos PDF en PHP y .NET con PDF Toolkit

Hoy les traigo una herramienta muy útil para concatenar PDF´s PDF Toolkit. Y de paso les paso un código de ejemplo en PHP y .NET C#, dicha herramienta, no solo sirve para concatenar ya les contare un poco mas de las cosas que se pueden hacer, muy útil para manipulación de archivos PDF

Ejemplo en PHP, el mas lindo va primero (si si el corazón tira para un lado) 🙂

Ejemplo en .NET C#

String patchServer = Server.MapPath("pdf/pdftk.exe");

 Process myProcess = Process.Start(patchServer, "\""+Server.MapPath("pdf/A.pdf") + "\" \"" + Server.MapPath("pdf/B.pdf")+" cat output  \"" + Server.MapPath("pdf/AB.pdf") + "\"  dont_ask");
 if (myProcess != null)
 {
      myProcess.StartInfo.CreateNoWindow = false;
      myProcess.EnableRaisingEvents = true;
      while (!myProcess.HasExited) { }
      Response.Redirect("pdf/AB.pdf");
 }

En el código lo que estamos haciendo es decirle que tome el archivo A.pdf y el archivo B.pdf, lo concatene y lo guarde en el archivo AB.pdf, el comando dont_ask sirve para decirle que si el archivo AB.pdf existe lo sobrescribe. La linea de código while (!myProcess.HasExited) { } ,en .NET, la utilizo para esperar que el proceso termine y luego redirige para que lo abra.

Noten que es mucho mas lindo PHP que .NET 😀 jeje

Tengan en cuenta que PDF Toolkit, no es solamente para concatenar, sino también se pueden utilizar para:

  • Separar paginas del PDF en un nuevo documento.
  • Rotar paginas del PDF o un PDF entero.
  • Encrpitar y desencriptar un PDF.
  • Llenar formularios PDF con datos FDF o datos XFDF.
  • Poner un fondo al PDF.
  • entre otras cosas.

En la pagina de PDF Toolkit pueden encontrar ejemplos de como utilizarlo con todos los comandos.

Link para la descarga! (existe versiones para Linux, Windows y MAC)

Espero que les sea útil, cualquier cosa no dejen de preguntarme! 🙂



About the Author

AgeValed
Pablo Ignacio de la Vega Ibañez, también conocido en algunos lugares como AgeValed, el creador de este blog. Actualmente estoy trabajando como Líder Técnico y Supervisor de Equipo en el área de desarrollo PHP.




 
 

 
PHP

Doctrine2 – Getting Started Issues

Luego de querer instalar y hacer funcionar doctrine en nuestro querido y amado Windows, me encontré con un par de problemas, y por lo que vi en internet a varios le paso lo mismo, vamos a tomar como ejemplo el Doctrine –...
by AgeValed
1

 
 
PHP

Zend Framework – Almacenamiento de sesión en base de datos

En este mini tutorial voy a mostrarles como guardar la sesión en base de datos con ZF 1, esto es muy util para manejo de sesiones en un entorno con múltiples servidores. Material Relacionado Zend_Session_SaveHandler_DbTable Z...
by AgeValed
0

 
 

PHP Conference Argentina 2013

El 4 y 5 de Octubre se celebrará, en la Ciudad de Buenos Aires (Argentina), la PHP Conference Argentina, edición local de la conferencia PHP más popular. Esta edición no solamente está destinada a los programadores PHP, ...
by AgeValed
0

 

 

PHP 5.4.0 liberado!

Les comento que ya se encuentra la nueva versión de PHP liberada, la versión 5.4.0, luego de varios updates que se hicieron a la versión PHP 5.3 ya contamos con nuevas versión que incluye (según ellos) un gran núme...
by AgeValed
0

 
 
PHP

PHP – Errores

En este resumen voy a escribir sobre los el control y registro de los errores en PHP. PHP nos permite definir nuestras reglas para controlar los errores, crear errores personificados o como serán registrados/notificados. Tipos...
by AgeValed
0

 




2 Comentarios


  1. RT @agevaled: Concatenar Archivos PDF en PHP y .NET con PDF Toolkit http://bit.ly/98bSuc #PHP #PDF RT Pleace 🙂


  2. Martin

    Si es solo para concatenar archivos (split o merge) te recomiendo el GiosPDF http://www.paologios.com/products/?type=bin

    Es LGPL, lo que significa que lo podes usar en aplicaciones comerciales sin tener que pagar nada. En cambio el PDFToolkit es GPL y si queres hacer uso comercial tenes que comprar la licensia de ese tipo.



Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.