トリミングする座標を知るにはどうすればよいですか?
上記のすべての回答に感謝します。
ステップ 1. 次のコードを実行して (x1, y1) を取得します。
from PyPDF2 import PdfFileWriter, PdfFileReader
input = PdfFileReader(open("test.pdf","rb"))
page = input.getPage(0)
print(page.cropBox.getUpperRight())
ステップ 2. 全画面モードで PDF ファイルを表示します。
ステップ 3. 画面を画像ファイル screen.jpg としてキャプチャします。
ステップ 4. M$ ペイントまたは GIMP で screen.jpg を開きます。これらのアプリケーションは、カーソルの座標を表示します。
ステップ 5. (x2, y2)、(x3, y3)、(x4, y4)、(x5, y5) の座標を覚えておいてください。作物。
Step 6. 次の式で page.cropBox.upperLeft と page.cropBox.lowerRight を取得します。計算ツールはこちら。
page.cropBox.upperLeft = (x1*(x4-x2)/(x3-x2),(1-y4/y3)*y1)
page.cropBox.lowerRight = (x1*(x5-x2)/(x3-x2),(1-y5/y3)*y1)
ステップ 7. 次のコードを実行して、pdf ファイルをトリミングします。
from PyPDF2 import PdfFileWriter, PdfFileReader
output = PdfFileWriter()
input = PdfFileReader(open('test.pdf', 'rb'))
n = input.getNumPages()
for i in range(n):
page = input.getPage(i)
page.cropBox.upperLeft = (100,200)
page.cropBox.lowerRight = (300,400)
output.addPage(page)
outputStream = open('result.pdf','wb')
output.write(outputStream)
outputStream.close()