2011-06-30 607 views
0

我正在使用python来裁剪pdf页面。 一切工作正常,但如何更改页面大小(宽度)?在Python中调整pdf页面的大小

这是我的作物代码:

input = PdfFileReader(file('my.pdf', 'rb')) 
p = input.getPage(1) 
(w, h) = p.mediaBox.upperRight 
p.mediaBox.upperRight = (w/4, h) 
output.addPage(p) 

当我裁剪页面,我需要调整它们的大小,以及,我怎么能做到这一点?

回答

1

是否在裁剪后缩放图像?你可以使用p.scale(factor_x, factor_y)来做到这一点。

2

你也可以在合并函数调用直接应用的缩放,旋转或平移,通过使用功能:

  • mergePage()
  • mergeRotatedPage()
  • mergeRotatedScaledPage()
  • mergeRotatedScaledTranslatedPage ()
  • mergeScaledPage()
  • mergeScaledTranslatedPage()
  • mergeTransformedPage()
  • mergeTranslatedPage()

或页面对象使用addTransformation()。