gpt4 book ai didi

python - 当Microsoft Edge进行操作时,如何使用python从PDF渲染图像?

转载 作者:行者123 更新时间:2023-12-02 16:28:49 37 4
gpt4 key购买 nike

因此,当我使用Wand和Python从PDF生成JPEG时,我可以看到工作人员的某些行大小是不同的,但是当使用MS Edge缩放时,它们的大小是相同的...而我找不到方法以相同的方式进行操作。

棍棒

enter image description here

开罗
enter image description here

首先回答的方法:

convert +antialias -density 1200 Betlem.pdf -alpha off -resize 640x -monochrome A_betlem_m_en_vull_anar.png

Rasterized image with data loss

我已经尝试过poppler,pdftocairo,pdf2(png¦svg),inkscape等...

pdf = wi(filename = "Betlem.pdf", resolution = 300)
pdfImage = pdf.convert("jpeg")
d = 1
for img in pdfImage.sequence:
page = wi(image=img)
page.save(filename="Betlem_" + str(d) + ".jpg")
d += 1

我期望得到一个结果,在该结果中我可以看到工作人员并注意到与Edge(最佳)或Firefox(最佳)相同的缩放方式。

如下PDF: http://www.xn--estudiantladolaina-lvb.com/partitures/baixa/pdf/26

编辑:

您可以在PDF上的SVG信息中看到错误,从而导致它变得糟糕: enter image description here

最佳答案

使用Imagemagick 6.9.10.55 Q16 Mac OSX和Ghostscript 9.25,我可以使用 super 采样(4倍标称72 dpi密度,并缩小1/4到正常比例)进行高质量转换。

convert -density 288 A_betlem_m_en_vull_anar.pdf -alpha off -resize 25% A_betlem_m_en_vull_anar.png

enter image description here

这与您的MS Edge View 相比如何? (下载我的图像并查看)。

加成:

这是使用Imagemagick的Python Wand中的相同代码。

!/bin/python3.7
from wand.image import Image

with Image(filename='A_betlem_m_en_vull_anar.pdf', resolution=288) as img:
img.alpha_channel='off'
img.resize(width=int(0.25*img.width),height=int(0.25*img.height))
img.save(filename='A_betlem_m_en_vull_anar.png')

关于python - 当Microsoft Edge进行操作时,如何使用python从PDF渲染图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57104209/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com