PoDoFo - PDF editor


Image Hosted by ImageShack.us

PoDoFo (Portable Document Format) è una libreria, multipiattaforma sviluppata in C++, per manipolare files in formato PDF. Allo stato attuale sono disponibili alcuni programmi-esempio inclusi nel pacchetto principale.

 

 

Questa libreria include alcune classi, naturalmente già definite, per parsare i PDF e modificarne il contenuto I dati verranno conservati in memoria per essere poi salvati facilmente su disco. Il parser può anche essere usato per ottenere informazioni da un file PDF (ad esempio includendo queste classi in un PDF viewer).Una nota per gli sviluppatori:Le classi sono ben documentate e raccolte in un unico manuale. Installazione L'installazione di PoDoFo comprende i seguenti tools:

  • podofoimgextract - Estrae tutte le immagini JPG dal file PDF parsato.
  • podofouncompress - Rimuove tutti i filtri di compressione dal PDF, utile per il debugging.
  • podofopdfinfo - Fornisce informazioni utili sul PDF (metadati, dettagli delle pagine, etc...).
  • podofotxt2pdf - Converte un file di testo in PDF

Esempio:

dyve[Learning_Drupal_6_Module_Development]$podofoimgextract Learning_Drupal_6_Module_Development_\[eBook\]_09052008_46666.pdf /home/dyve

-> Writing image object 2397 0 R to the file: /home/dyve/pdfimage_0.jpg

-> Writing image object 2398 0 R to the file: /home/dyve/pdfimage_1.jpg

-> Writing image object 2402 0 R to the file: /home/dyve/pdfimage_2.jpg

-> Writing image object 2404 0 R to the file: /home/dyve/pdfimage_3.jpg

-> Writing image object 16464 0 R to the file: /home/dyve/pdfimage_4.jpg

-> Writing image object 16556 0 R to the file: /home/dyve/pdfimage_5.jpg

Extracted 6 images sucessfully from the PDF file.

dyve[Learning_Drupal_6_Module_Development]$

Oltre a questi, esiste un progetto a parte che si chiama PoDoFoBrowser, un interfaccia in qt(3) che consente di "navigare" tra gli oggetti del PDF e modificarne i valori in maniera semplicissima. Le dipendenze di PoDoFo:

  • fontconfig (solo per la versione linux)
  • freetype2
  • zlib
  • cmake
  • libjpeg (opzionale)

Per Ubuntu, aprire un terminale:

sudo apt-get install cmake libfreetype* libjpeg* libfontconfig1-dev libqt3-mt-dev

NB: le libfreetype hanno diverse versioni, attualmete la Hardy una la 6. Stessa cosa per le libjpeg. Utilizziamo il TAB per non sbagliarci. Più semplici le cose per Zenwalk. Esiste un pacchetto .tgz, reperibile a QUESTO INDIRIZZO:

netpkg freetype libjpeg fontconfig cmake qt-devel

In alternativa la versione SVN (dipende da subversion):

svn co https://podofo.svn.sourceforge.net/svnroot/podofo/podofo/trunk podofo

Installazione sorgenti L'ultima release di PoDoFo (0.5.0) risale al 3 Luglio 2007:

 

Estraiamo il tarball nella /home ed assembliamo i sorgenti:

tar xvfz podofo-0.5.0.tar.gz 
cd ~/podofo-0.5.0

mkdir ../podofo-build

cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/podofo-0.5.0"

su -c "make install"

Non esiste uno script di disinstallazione, ma credo sia sufficiente rimuovere, oltre agli stessi sorgenti, il wrapper le applicazioni e il file .snl (Microsoft Visual Studio) da /usr/bin:

cd /usr/bin

su -c "rm -Rf podofo/ podofo*"

Installiamo il browser:

 

NB: La versione da SVN del PoDoFoBrowser richiede l'installazione delle librerie QT4 più recenti.

tar xvfz podofobrowser-0.5.tar.gz

cd ~/podofobrowser-0.5

mkdir podofo-build

cd podofo-build

cmake ../

make

su -c "make install"

Per la rimozione:

su -c "rm /usr/local/bin/podofobrowser"

 

s
  • Homepage
  • Antico proverbio Cinese: Cagapoko kifa Pocopodofo

;)

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
6 + 9 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.