2016-04-11 2 views
3

ReportLabを使用してPythonでPDFを作成しようとしています。ページに正しく収まるようにPNGイメージのサイズを変更する必要があります。画像のサイズを変更すると、Microsoft Photosで表示されたり、Word文書にドラッグアンドドロップされたときに見えますが、PDFに入れば非常にぼやけています。ReportLabでPDFに追加したときにPNGが曖昧になる

This is the scaled imageが鮮明に表示されます。

This is a screen grab of the pdfこれは曖昧に見えます。

これは、誰もがそれをいただければ幸いです鮮明な画像を取得する方法上の任意の提案を持っている場合は、私がこれまで

def resizeImage(): 
    basewidth = 500 
    img = PIL.Image.open('test.png') 
    wpercent = (basewidth/float(img.size[0])) 
    hsize = int((float(img.size[1])*float(wpercent))) 
    img = img.resize((basewidth,hsize), PIL.Image.ANTIALIAS) 
    img.save('sompic.png') 

def generatePDF(): 
    c = canvas.Canvas('template.pdf', pagesize=portrait(letter)) 
    #Header text 
    c.setFont('Helvetica', 48, leading=None) 
    c.drawCentredString(200, 300, "This is a pdf") 
    test = 'sompic.png' 
    c.drawImage(test, 50,350, width=None, height=None) 
    c.showPage() 
    c.save() 

resizeImage() 
generatePDF() 

を使用しているコードです!

サイズ変更コードはここから来た:How do I resize an image using PIL and maintain its aspect ratio?

+0

まだ鮮明に見えますが、PDFの画像は拡大画像よりも大きくなります。より高い解像度の画像を使用してください。 – Kenney

+0

PILやReport Labについてよく分かりませんが、この画像に対して補間を設定する方法があるのか​​どうか疑問に思っています(Pdf Spec 8.9.5.3を参照) – Jimmy

答えて

0

誰もがこの時につまずく場合、私はPDFのとイメージ結果の中で非常によく対処することができますラテックスなどのPythonの混合物とラテックスを使用していたと一緒に行くことになったルートきれいで鮮明な画像。

関連する問題