2014-10-05 49 views
1

我正在創建一個python腳本,該腳本可以修改要在書籍部分打印的pdf文件。由於ubuntu打印設置中沒有這種功能。使用PyPDF2爲pdf頁面添加頁邊距

PyPDF2是一個奇妙的工具,我已經能夠做我想要的一切,除了增加一個邊距。

例如考慮這本書。
http://www.edwardothorp.com/sitebuildercontent/sitebuilderfiles/beatthemarket.pdf 它需要一些空白,這樣在書中有一定的空間可以裝訂它們。 我發現如何將內容移動幾個像素,但「畫布」的大小不會改變,因此一些內容被切斷。

我可以通過更改媒體大小來調整「頁面大小」,但我只剪裁頁面,我無法增加它們的大小。 並增加利潤率,我必須增加大小。 我也無法收縮內容,因爲由於某種原因頁面尺寸隨之縮小。

這是腳本,如果你想打印一本書。 http://pastebin.com/LGYhKYu1 當然,它只適用於PDF已經有一些利潤,所以你只需要移動內容。

如果有人能指出如何使用PyPDF2爲PDF添加頁邊距,我將不勝感激,我必須忽略一些東西。

謝謝!

回答

4

似乎沒有專門的方法,但您可以創建所需大小的空白頁面,然後用空頁

page = PageObject.createBlankPage(
     yourPage.mediaBox.getWidth() + 2 * margin, 
     yourPage.mediaBox.getHeight() + 2 * margin) 
page.mergeScaledTranslatedPage(yourPage, scale, leftMargin, bottomMargin)  
... 
output = PdfFileWriter() 
output.addPage(page) 
合併內容