LibVips如何将多页pdf的特定页面转换为jpg?

3

我目前正在使用libvips命令行将pdf转换为jpg。

vips jpegsave mypdf.pdf myimg.jpg

如果一个PDF是多页的,那么libvips只会转换PDF的第一页。有没有办法告诉libvips应该将多页PDF中的哪一页转换为jpg?

1
此问题也在这里提出并得到解答:https://github.com/libvips/libvips/discussions/2126 - undefined
1个回答

2
  • 制作包含所有页面的单个jpeg图像

vips copy "a.pdf[n=-1]" a.jpg

  • 制作包含2页的单个jpeg图像

vips copy "a.pdf[n=2]" a.jpg

  • 制作第二页的单个jpeg图像

vips copy "a.pdf[page=2]" a.jpg

制作单个jpeg图像-从pdf的第二页开始,总共3页

vips copy "a.pdf[page=2,n=3]" a.jpg

制作多个jpeg图像-从第i页开始(在bash中循环-仅适用于Linux)

i=0;while vips copy "a.pdf[page=$i]" a$i.jpg; do ((i++)); done


谢谢@jcuitt - 我使用了上面的链接。 - undefined
嗨,我正在使用这个命令:"i=0;while vips copy "a.pdf[page=$i]" a$i.jpg; do ((i++)); done",尽管所有的图片都成功提取出来了,但我总是收到"pdfload: pages out of range"的错误提示。请问有什么原因呢? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接