私は、 'Pythonで退屈なものを自動化する'という本を読んでいますが、すべてのページで.pdfをウォーターマークするコードを実行しようとしています。一ページ目。Python 3.5:forループを使ってPDFウォーターマークを適用する
したがって、問題はループ内または書き込み中にある必要があります。誰かが私がそれを把握するのを助けることができる?ありがとうございます
Windows 7マシンでPython 3.5.0を実行しています。
以下のコード:
import PyPDF2
minutesFile = open('meetingminutes.pdf', 'rb')
pdfReader = PyPDF2.PdfFileReader(minutesFile)
minutesFirstPage = pdfReader.getPage(0)
pdfWatermarkReader = PyPDF2.PdfFileReader(open('watermark.pdf', 'rb'))
minutesFirstPage.mergePage(pdfWatermarkReader.getPage(0))
pdfWriter = PyPDF2.PdfFileWriter()
pdfWriter.addPage(minutesFirstPage)
for pageNum in range(1, pdfReader.numPages):
pageObj = pdfReader.getPage(pageNum)
pdfWriter.addPage(pageObj)
resultPdfFile = open('watermarkedCover.pdf', 'wb')
pdfWriter.write(resultPdfFile)
minutesFile.close()
resultPdfFile.close()
ループ内で透かしマージを移動する必要があります。 – juzraai
ありがとうございましたjuzraai-私は実際にループ中に追加していると思いました。私は今あなたのコメントとcdlaneから、それはちょうどPDFを構築していて、透かしを追加していないことを理解しています。それは、コードを見るだけで私には分かりませんでした。ありがとう! –