输入文件是任何pdf文件。我想要右边的空间来写笔记。
output.pdf看起来就像
好了!
发布于 2013-07-30 17:19:35
Python中的PyPdf库使在一个PDF文件中重新排列页面变得很容易。这里有一个小脚本,它旋转每个页面并将其缩小到一半大小。警告:未经测试。
#!/usr/bin/env python
import copy, sys
from pyPdf import PdfFileWriter, PdfFileReader
input = PdfFileReader(sys.stdin)
output = PdfFileWriter()
for p in [input.getPage(i) for i in range(0,input.getNumPages())]:
p.rotateClockwise(270)
(w, h) = p.mediaBox.upperRight
p.mediaBox.upperRight = (w/2, h/2)
output.addPage(p)
output.write(sys.stdout)
发布于 2013-07-30 01:48:42
除了乔佛尔的回答,
pdfjam
也允许直接这样做,如果你对它的选择有创意的话。
pdfjam --landscape --offset '-8cm 0cm' document.pdf
默认情况下,没有任何--landscape
选项的nup
将对页面进行居中;使用负偏移量,您可以尽可能地将其移到左侧(最佳值将取决于输入)。
https://unix.stackexchange.com/questions/84877
复制