dimarts, 9 de desembre del 2008

Comprimir PDF i altres tasques relacionades

Últimament em toca treballar molt amb el conegut format d'Adobe, i em trobo arxius d'un tamany força considerable (rondant els 15MB), que per penjar-los a través d'un formulari web amb mètode POST, es fa casi missió impossible i més si els waltrapas de la UdG et capen la WiFi a 50Kb/s, així doncs he decidit buscar si hi ha alguna manera de comprimir fitxers PDF i n'he trobat dues:

  • Tenir el programa Adobe Acrobat (òbviament) que aquest té una opció que es diu "Optimize file". -> Opció descartada
  • Tenir instal·lat els dos programes pdf2ps i ps2pdf, com és obvi també, aquests vénen junts en el mateix paquet. -> Opció acceptada

Així doncs triem la segona opció i si volem que el nostre PDF de gran tamany quedi una mica més petit (jo he conseguit una reducció de 3/1 aprox.), és a dir, d'un fitxer de 15MB m'ha passat a 6,6MB.

Tan sols cal escriure les dues següents comandes:
pdf2ps arxiugran.pdf arxiutemporalgegant.ps
ps2pdf arxiutemporalgegant.ps arxiupetit.pdf


Fixe'm-nos doncs que el que fem es una ñapa, un truco, no té massa sentit, però funciona, que això és el que ens interessa.
Passem del conegut PDF a format també molt conegut de similars característiques: Postcript i reinvertim el procés i voilà!

Cal dir que el arxiu temporal en PS és enorme, a mí m'ocupava uns 220MB!, però no cal donar-li més importància.

També vull dir que algun arxiu m'ha quedat de tamany més gran que l'original, xD

I per finalitzar aquest article un tant xustero, però útil, us recomano que us instal·leu, també està per Windoze, el programa PDFTK, és tot un conjunt d'utilitats per a realitzar en els fitxers PDF jo us deixo un molt breu resum, de les més usades:

Reparar un PDF
pdftk arxiuerroni.pdf output arxiureparat.pdf

Concatenar PDFs
pdftk
fitxer1.pdf fitxer2.pdf fitxer3.pdf cat output fitxerajuntat.pdf

Extreure pàgines d'un PDF

pdftk A="fitxer.pdf" cat A1 A8-5 A20-30 output pagines.pdf


La veritat és que fa mil coses més, encriptar, desencriptar etc, si voleu saber més, ja sabeu on buscar :)

Salut!

Ampliació:
Per a crear un PDF a partir d'imatges JPG (o altres formats) tan sols cal tenir instal·lat Imagemagik i escriure:

convert *.jpg out.pdf

També podem revertir el procés, convertir cada una de les pàgines d'un PDF a imatges de la següent manera:

convert elnostre.pdf imatges.png

Cal recordar que l'eina convert és ultrapotent i podem usar altres formats com PNG, GIF etc...

Ara si que està completet l'article!!

Salut de nou!