我正在尝试制定一个解决方案,以在 Linux 命令行上使用已填写的字段来展平 PDF。起初我在搞鬼,但我发现它倾向于将所有字段数据转换为垃圾字符。
当我运行此命令时
pdftk foo.pdf output bar.pdf flatten
Run Code Online (Sandbox Code Playgroud)
并bar.pdf在 PDF 阅读器中打开,它变平了,但字段中的数据根本不存在。PDF 就像没有填写一样,减去可填写的字段。
有什么我在这里想念的吗?
我在谷歌上找到的所有解决方案都是关于用.fdf文件填充空表单,这与我的情况并不真正相关。
小智 8
我能够拼凑出这个解决方案。
flattenpdf() {
if [[ $# -ne 2 ]]
then
echo "Usage: flattenpdf input.pdf output.pdf"
return 1
fi
temp=$(mktemp)
pdftk "$1" generate_fdf output ${temp}
pdftk "$1" fill_form ${temp} output "$2" flatten
rm ${temp}
}
Run Code Online (Sandbox Code Playgroud)
它使用 pdftk 从填充的 pdf 生成一个 fdf 文件,然后在第二次运行中使用该文件来压平它。为什么 pdftk 一开始不做这样的事情就超出了我的范围。
| 归档时间: |
|
| 查看次数: |
6702 次 |
| 最近记录: |