MacOS下如何批量将含Base64编码的TXT文件转换为PDF?
批量将Base64编码的TXT文件转换为PDF(MacOS)
MacOS自带base64命令行工具,结合shell脚本就能快速完成批量解码转换操作。
单个文件测试
先拿一个文件验证转换逻辑,打开终端,切换到目标文件夹后执行:
base64 -D -i 示例文件.txt -o 输出文件.pdf
参数说明:
-D:指定执行解码操作-i:指定输入的TXT文件路径-o:指定输出的PDF文件路径
如果转换成功,文件夹内会生成可正常打开的PDF文件。
批量转换脚本
要处理所有.txt文件,用shell脚本自动循环处理:
- 打开文本编辑器(比如TextEdit,需切换到纯文本模式),粘贴以下代码:
#!/bin/bash # 遍历当前文件夹下所有txt文件 for file in *.txt; do # 跳过目录,只处理文件 if [ -f "$file" ]; then # 替换文件后缀为pdf,执行解码 base64 -D -i "$file" -o "${file%.txt}.pdf" echo "已转换:$file → ${file%.txt}.pdf" fi done
- 将文件保存到目标文件夹,命名为
convert.sh - 回到终端,切换到目标文件夹,给脚本添加执行权限:
chmod +x convert.sh
- 执行脚本开始批量转换:
./convert.sh
常见问题处理
- 如果转换后的PDF无法打开,大概率是原TXT文件包含多余内容(比如空行、注释),可以修改脚本里的解码命令,先过滤空行:
sed '/^$/d' "$file" | base64 -D -o "${file%.txt}.pdf" - 若仍失败,先单独测试单个文件的Base64数据是否完整,确认数据本身是有效的PDF编码。
内容的提问来源于stack exchange,提问作者Carli Beeli
相关产品推荐
相关产品推荐

