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

;)

Commenti

Invia nuovo commento

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente
  • Elementi HTML permessi: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Linee e paragrafi vanno a capo automaticamente.
  • Internal paths in double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or relative path.

Ulteriori informazioni sulle opzioni di formattazione

CAPTCHA
Questa domanda serve per verificare che tu sia un visitatore umano (non un computer) e per prevenire lo spam
Image CAPTCHA
Scrivi ció che vedi nella immagine.