2009-07-23 13 views
3

Je suis souvent intéressé par le recadrage de fichiers PDF, * et un outil que j'utilise pour ce faire est le script pdfcrop.pl de Heiko Oberdiek. Je voudrais essayer pdfcrop2, une fourche de pdfcrop.pl, mais le Google Code page (la seule source d'information que j'ai trouvé sur pdfcrop2) a seulement des correctifs à une ancienne version de pdfcrop.pl, dont je ne peux pas trouver une copie de. Est-ce que quelqu'un sait où je peux obtenir une copie de pdfcrop2 ou la version 1.5 de pdfcrop.pl? * En plus d'obtenir une copie de travail de pdfcrop2, je serais heureux de découvrir d'autres outils (de préférence Free) qui peuvent être utilisés pour recadrer les fichiers PDF. pdftk est fantastique pour faire à peu près n'importe quoi d'autre que le recadrage.comment obtenir pdfcrop2 script

Répondre

3

Edit: Le pdfcrop2 complet est disponible dans leur repo svn: http://code.google.com/p/pdfcrop2/source/browse/trunk/pdfcrop.pl

réponse originale.

pdfcrop 1.5 a été livré avec debian et ubuntu; regarder dans le orig.tar.gz pour le texlive-bin source package que vous pouvez saisir à partir de a nearby Debian mirror devrait fonctionner.

J'ai posté une copie à http://pastebin.com/m4c94ec08 temporairement pour vous ...

+0

Merci Stobor! Je ne peux pas croire que je n'ai pas remarqué le svn repo sur la page de code google. Je n'ai pas pu vérifier le rapport que vous avez posté, mais celui-ci a fonctionné: 'svn checkout pdfcrop2.googlecode.com/svn/trunk pdfcrop2-read-only'. Quant à pdfcrop 1.5, il s'avère qu'il est également inclus dans le paquet 'texlive-extra-utils' qui était plus facile à saisir pour moi (je cours ubuntu et je n'ai pas pu trouver un paquet' texlive-bin' parmi mes sources actuelles). –

+0

@Anton: Oui, j'ai pointé vers le web-svn spectateur, plutôt que vers le repo lui-même. Content que tu aies trouvé les morceaux. – Stobor

1

J'ai joué un peu avec pypdf pour le réglage des boîtes de page. Voici un code de test pour générer un PDF avec juste les pages paires, en définissant la boîte de média et la zone de recadrage en haut à droite comme la première page qui pourrait être un point de départ pour quelque chose de plus utile.

#!/usr/bin/python 

from pyPdf import PdfFileWriter, PdfFileReader 
from pdfsave import pdfSave 
import sys 

def pdfSetBoxes(input, output, mediaBox, cropBox): 
    numPages = input.getNumPages() 
    for pageNum in range(1,numPages, 2): 
     page = input.getPage(pageNum) 
     page.mediaBox.upperRight = mediaBox 
     page.cropBox.upperRight = cropBox 
     output.addPage(page) 

input = PdfFileReader(file(sys.argv[1], "rb")) 
output = PdfFileWriter() 

page0 = input.getPage(0) 
mb = page0.mediaBox.getUpperRight() 
cb = page0.cropBox.getUpperRight() 

pdfSetBoxes(input, output, mb, cb) 
pdfSave(output, sys.argv[2]) 
+0

Les débuts d'un autre script de culture basé sur pyPdf peuvent être trouvés ici: http://www.mobileread.com/forums/showthread.php?t=25565 –

+0

@Anton - qui semble bon - devrait être quelque chose à utiliser à l'avenir .. . – danio

Questions connexes