簡體   English   中英

使用ReportLab添加到PDF時,PNG模糊

[英]PNG fuzzy when added to PDF with ReportLab

我正在嘗試使用ReportLab在Python中創建PDF。 我需要調整PNG圖像的大小以正確適合頁面。 當我調整圖像大小時,在Microsoft照片中查看或拖放到word文檔時它們看起來很好,但是當它們放入PDF時它們非常模糊。

這是縮放的圖像 ,看起來很清晰。

這是一個看似模糊的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()

如果有人對如何獲得清晰的圖像有任何建議,將不勝感激!

調整大小代碼來自此處: 如何使用PIL調整圖像大小並保持其寬高比?

如果有人偶然發現這一點,我最終選擇的路線是使用Python和LaTex的混合,因為Latex可以很好地處理PDF和圖像,從而產生干凈,清晰的圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM