以下のコードでは、ディレクトリからPDFファイルに画像を貼り付けようとしています。コードはすでにうまく動いていて、自分のPDFを生成しています。pythonで新しく生成されたpdfファイルからブランクページを削除する
唯一の問題は、絵の間に空白のページを追加し続けていることで、私は理由を知らないということです。 コードを実行すると、PDFは空白のページで始まり、次にピクチャ1、空白のページ、ピクチャ2などが始まります。だから私は25枚の写真のための50ページのPDFファイルで終わる。
画像は、白い枠線を使わずに正しく挿入されます。それらはページサイズに完全に適合します。
from fpdf import FPDF
from PIL import Image
def CreateList(End):
_list = []
for i in range(1, End + 1):
_list.append(i)
return(_list)
def makePdf(pdfFileName, listPages, dir = ''):
if (dir):
dir += "\\"
cover = Image.open(dir + str(listPages[0]) + ".jpg")
width, height = cover.size[0], cover.size[1]
pdf = FPDF(unit = "pt", format = [width, height])
for page in listPages:
pdf.set_margins(0,0,0)
pdf.add_page()
pdf.image(dir + str(page) + ".jpg")
pdf.output(dir + pdfFileName + ".pdf", "F")
listPages = CreateList(26)
makePdf('file', listPages, 'dir')
追加された空白ページの問題を回避するにはどうすればよいですか?
また、新しく生成されたPDFファイルの空白のページを検索して削除する方法はありますか?
ドキュメントがあり一瞬のためのページがありませんので、我々は、追加する必要があります** _告げます1つはadd_pageです。** _。 – stovfl
また、img2pdf.pyもチェックしてください –