我试图在 Ubuntu 中使用 GraphicsMagick 将数百个包含多个 TIF 文件的目录转换为每个目录一个多页 PDF 文件。文件夹深度与此结构一致:
Root/Limb_1/Branch_1/Twig_1/A.tif B.tif C.tif
因此,每个“Twig”目录会有一个多页 PDF。
为了保留在文件路径中找到的上下文信息,理想情况下,每个目录的每个多页 PDF 都将以其给定的文件路径命名。
因此输出 PDF 文件将被命名为:Root_Limb_1_Branch_1_Twig_1.pdf
就每 1 个 TIF 生成 1 个 PDF 而言,这个问题很有用:
特别是@andrew.46 提供的脚本,我已针对我的用例进行了修改:
find . -name '*.tif' -type f -exec bash -c 'gm convert -monitor "$0" "${0%.tif}.pdf"' {} \;
不幸的是,我不知道如何修改这个脚本来为每个目录输出 1 个 PDF;或如何为每个 PDF 生成文件路径名。
感谢您的任何和所有输入。
假设您已按目录运行转换,您只需将 PDF 与 pdftk 合并。
第一行采用您的完整路径并将斜杠与下划线交换。${NAME:1} 然后跳过第一个字符。
这是一个单行怪物,请确保您没有任何名为“.tif.pdf”的内容,或任何与您想要的输出名称匹配的内容,因为它们会被删除/修改。