我打了一下與pyPdf設置頁面框。以下是一些測試代碼,僅用偶數頁生成PDF,將媒體框和裁切框右上方設置爲與第一頁相同,這可能是更有用的起點。
#!/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])
Thanks Stobor!我無法相信我沒有注意到谷歌代碼頁上的svn回購。我無法檢查你發佈的回購協議,但是這個工作:`svn checkout pdfcrop2.googlecode.com/svn/trunk pdfcrop2-read-only`。至於pdfcrop 1.5,事實證明它也包含在`texlive-extra-utils`包中,這對我來說更容易抓取(我正在運行ubuntu,並且我找不到一個`texlive-bin`包電流源)。 – 2009-07-23 16:43:23
@Anton:是的,我指向web-svn查看器,而不是回購本身。很高興你找到了點點滴滴。 – Stobor 2009-07-24 04:04:50