2017-06-25 6 views
0

だから、コードの以下の部分は、PDFFPDF異なるページサイズ(ドキュメントが古くなっている?)

def __create(self): 
    if len(self.__DLImages) == 0: 
     raise Exception("No images to add to PDF") 
    else: 
     maxWidth = max([Image.open(imgPath).size[0] for imgPath in self.__DLImages]) 
     maxHeight = max([Image.open(imgPath).size[1] for imgPath in self.__DLImages]) 
     PDF = FPDF(unit = "pt", format = (maxWidth, maxHeight)) 

     for imgPath in self.__DLImages: 
      PDF.add_page() 
      PDF.image(imgPath, x = self.__margin, y = self.__margin) 

     PDF.output(self.__outputFile) 

に画像を追加します。しかし、私はイメージが収まるように、最大​​寸法に高さと幅を設定する必要があります小さな画像には巨大なスペースがあります。

ドキュメントは、私がイメージLinkに幅と高さを設定することができますと言うが、私はA4

に私は(私は、彼らがフィットしなければならない)、既にページの寸法を設定していると何も変わらないそうでなければデフォルトを行うとき

それはまた、私はページLinkの大きさを変えることができると言いますが、ソースコードでadd_page()方法を探した後、この答えは私がLink

答えて

0
from reportlab.pdfgen import canvas 
def __create(self): 
    c = canvas.Canvas(self.__outputFile) 
    for imgPath in self.__DLImages: 
     with PIL.Image.open(imgPath) as loadedImage: 
      w, h = loadedImage.size 
     c.setPageSize((w, h)) 
     c.drawImage(imgPath, x = 0, y = 0) 
     c.showPage() 
    c.save() 

を示唆するものではありませんどのorientationから離れて他のパラメータを取りません。新しいモジュールを見つけましたこの解決策を完了しました

関連する問題