gpt4 book ai didi

image - 将长图像转换为页面 pdf

转载 作者:行者123 更新时间:2023-12-01 08:55:45 25 4
gpt4 key购买 nike

我正在使用 imagick 将 png 转换为 pdf:

convert file.png file.pdf

现在我得到了只有一页的 pdf,并且在打印该 pdf 时遇到了问题。

是否可以自动拆分 png 以创建带有适合 A4 格式的页面的 pdf?

最佳答案

不是 100% 确定您想如何/在何处分割您的大 PNG 图像,但这应该会给您一些想法。首先,让我们确定一张 A4 的非常近似的尺寸 - 有些打印机是无边框的,有些打印机无法靠近纸张的边缘,所以如果我们说,为了争论,A4 是 8 英寸乘 11,那么是 144 dpi(也是一个猜测)你会在 A4 纸的页面上得到大约 1,152 x 1,584 像素。

因此,我们将您的图像分成不超过那个大小的块,然后重新调整它们,以便他们忘记它们在原始图像中的来源。然后我们将生成的 A4 大小的块保存为 page000.png , page0001.png等等。

convert image.png -crop 1152x1584 +repage page%03d.png

现在我们可以用这个把它们全部重新组合成一个 PDF
convert -density 144 page*png result.pdf

显然,这个简单的方法没有概念在哪里是一个合理的地方来切割你的图像,所以它可能会在不幸的地方切割!

正如@Danack 所评论的,您可以消除对中间文件的需求,直接转到输出 PDF,如下所示:
convert image.png -crop 1152x1584 +repage output.pdf

让我们试试看。首先创建一个大渐变PNG
convert -size 3000x4000 gradient:black-white image.png

enter image description here

现在砍掉那只小狗...
convert image.png -crop 1152x1584 +repage page%03d.png

这给出了 9 个这样的页面:
identify page*
page000.png PNG 1152x1584 1152x1584+0+0 16-bit sRGB 9.68KB 0.000u 0:00.000
page001.png[1] PNG 1152x1584 1152x1584+0+0 16-bit sRGB 9.68KB 0.000u 0:00.000
page002.png[2] PNG 696x1584 696x1584+0+0 16-bit sRGB 8.3KB 0.000u 0:00.000
page003.png[3] PNG 1152x1584 1152x1584+0+0 16-bit sRGB 9.71KB 0.000u 0:00.000
page004.png[4] PNG 1152x1584 1152x1584+0+0 16-bit sRGB 9.71KB 0.000u 0:00.000
page005.png[5] PNG 696x1584 696x1584+0+0 16-bit sRGB 8.32KB 0.000u 0:00.000
page006.png[6] PNG 1152x832 1152x832+0+0 16-bit sRGB 5.21KB 0.000u 0:00.000
page007.png[7] PNG 1152x832 1152x832+0+0 16-bit sRGB 5.21KB 0.000u 0:00.000
page008.png[8] PNG 696x832 696x832+0+0 16-bit sRGB 4.48KB 0.000u 0:00.000

并将它们重新组合在一起,作为 PNG 显示在这里,但 Pdf 也不异常(exception):
enter image description here

关于image - 将长图像转换为页面 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31163450/

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