PoDoFo - PDF editor

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"

- Homepage
- Antico proverbio Cinese: Cagapoko kifa Pocopodofo
;)
- divilinux's blog
- 490 reads

Post new comment