viernes, 16 de febrero de 2007

Convertir de JPG a PDF

Hace unos días ayude un poco a mis compañeros de trabajo que estaban muy ocupados. El trabajo consistía en convertir unas fichas generadas por un programa de formato JPG a PDF. Puede parecer fácil, que lo es, pero cuando son cientos de archivos los que hay que convertir se convierte en tedioso y requiere una inversión de tiempo considerable.
Mientras estaba en ello, pensé en lo lento que estaba resultando y que no podía hacer otra cosa mientras. Así que se me ocurrió hacer un pequeño programa que lo hiciera por mí. Y a ello me puse.
Tras unas pocas pruebas en el Visual Studio conseguí hacerlo más fácilmente de lo que esperaba. Agregando una referencia al componente COM Acrobat (por supuesto hay que tener instalado Adobe Acrobat Profesional) en un proyecto Windows Forms y escribir la correspondiente llamada using Acrobat, este es el código para convertir los archivos:

AcroAVDocClass avdoc = new AcroAVDocClass();
avdoc.Open(ruta_archivoJPG, titulo_documento);

AcroPDDoc pddoc = (AcroPDDoc)avdoc.GetPDDoc();
pddoc.Save(3, ruta_destino_archivoPDF);

avdoc.Close(1);
pddoc.Close();

Agregando un OpenFileDialog y un foreach conseguí que hiciera el trabajo por mí. Mientras se convertían los cientos de archivos yo podía dedicarme a hacer otras cosas.
Queda pendiente una mejora para poder convertir otros tipos de archivos, pero eso para más adelante.

No hay comentarios: