将当前目录中的每个pdf转换为png

我喜欢编码

我想写一个bash脚本把.pdf当前目录下的每个文件都转换成一个.png文件。例如:

$ls .
a.pdf b.pdf
$./pdf2png.sh
Converting pdfs to pngs
a.pdf -> a.png
b.pdf -> b.png

这是我最好的尝试:

#!/bin/bash
convert -verbose -density 500 -resize '800' a.pdf a.png
convert -verbose -density 500 -resize '800' b.pdf b.png
大学教师

如果您有非常奇怪的名称,包含换行符或反斜杠等的名称,您可以执行以下操作:

find . -type f -name '*.pdf' -print0 |
  while IFS= read -r -d '' file
    do convert -verbose -density 500 -resize 800 "${file}" "${file%.*}.png"
  done

这应该能够处理你扔给它的任何东西。

使用的技巧:

  • find ... -print0: 导致find打印由空字符分隔的结果,让我们处理换行符。
  • IFS= :这将禁用分词,需要处理空格。
  • read -r: 禁用反斜杠转义字符的解释,以处理包含反斜杠的文件。
  • read -d '': 将记录分隔符设置为空字符,以处理 find 的输出并正确处理带有换行符的文件名。
  • ${file%.*}.png: 使用 shell 的内置字符串操作功能来删除扩展名。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ghostscript将png转换为pdf

来自分类Dev

将pdf转换为图像[jpeg | png]

来自分类Dev

Ubuntu pdftoppm将pdf转换为png

来自分类Dev

如何递归地自动将所有 TIF 转换为每个目录的聚合 PDF?

来自分类Dev

我需要 Windows CMD 来遍历目录中的文件夹并执行命令将每个文件夹的 webp 转换为 png

来自分类Dev

将PDF.JS pdf中的base64 png转换为画布标签?

来自分类Dev

ImageMagick批量将子目录中的所有PNG转换为JPEG

来自分类Dev

Ghostscript当前可以将PDF转换为PDF / X吗?

来自分类Dev

将HttpPostedFileBase-pdf类型转换为png / jpg类型

来自分类Dev

将PDF的首页转换为JPG或PNG-PHP

来自分类Dev

将PNG图像转换为PDF而没有空白

来自分类Dev

将多个png转换为一个pdf

来自分类Dev

ImageMagick:不使用文件将PDF转换为PNG nodejs?

来自分类Dev

将pdf图片转换为png文件会使图片太小

来自分类Dev

将单个PNG图像转换为单个PDF

来自分类Dev

将几个png转换为一个pdf

来自分类Dev

将pdf转换为png,大小问题

来自分类Dev

php imagick将pdf转换为png高质量

来自分类Dev

将 pdf 转换为 png 并以数字 1 开头

来自分类Dev

在 PHP 中使用 Imagick 将 PNG 转换为 PDF

来自分类Dev

将没有文本的 PDF 转换为 EPS 到 PNG

来自分类Dev

PDF转换为黑白PNG

来自分类Dev

如何在给定目录中递归自动将所有bmp图像转换为png文件?

来自分类Dev

如何在给定目录中递归自动将所有bmp图像转换为png文件?

来自分类Dev

在活动工作簿目录中从PDF转换为Word

来自分类Dev

将目录中的所有文本文件转换为字符串(每个txt文件变成1行)

来自分类Dev

将PHP转换为PNG

来自分类Dev

将Xcursor转换为PNG

来自分类Dev

使用内存中的RMagick将SVG转换为PNG

Related 相关文章

热门标签

归档