![](/img/trans.png)
[英]Matplotlib png output appears "broken" in reportlab's pdf
[英]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.