我正在尝试使用以下代码将多页 pdf 转换为单个(垂直)tiff 文件。
Image magick 正确地垂直堆叠这些。但是,它按字典顺序(0,1,10,11,12,13,...19,2,20,21,22等)而不是数字(1,2,3,4,5,6, 7等)。
我该如何解决这个问题?
我尝试询问 ChatGPT 但无济于事。
分割文档时,请确保页码用零填充(我在这里使用的总宽度为 4 位数字,最多适合 10,000 页),方法是添加如下宽度:
%04d
:
magick doc.pdf -compress lzw p-%04d.tif
magick p-*.tif -append -compress lzw result.tif
这样您就可以看到第一个命令如何对页面进行编号:
-rw-r--r-- 1 mark staff 76118 17 Feb 10:14 p-0000.tif
-rw-r--r-- 1 mark staff 301868 17 Feb 10:14 p-0001.tif
-rw-r--r-- 1 mark staff 10604 17 Feb 10:14 p-0002.tif
-rw-r--r-- 1 mark staff 303310 17 Feb 10:14 p-0003.tif
-rw-r--r-- 1 mark staff 222920 17 Feb 10:14 p-0004.tif
-rw-r--r-- 1 mark staff 266712 17 Feb 10:14 p-0005.tif
-rw-r--r-- 1 mark staff 227114 17 Feb 10:14 p-0006.tif
-rw-r--r-- 1 mark staff 240232 17 Feb 10:14 p-0007.tif
-rw-r--r-- 1 mark staff 219172 17 Feb 10:14 p-0008.tif
-rw-r--r-- 1 mark staff 296376 17 Feb 10:14 p-0009.tif
-rw-r--r-- 1 mark staff 172198 17 Feb 10:14 p-0010.tif
-rw-r--r-- 1 mark staff 393538 17 Feb 10:14 p-0011.tif
只是为了好玩,请注意,您可以使用
-scene
参数从任意编号开始页面,因此如果我希望它们从第 34 页开始:
magick doc.pdf -scene 34 -compress lzw p-%04d.tif
输出
-rw-r--r-- 1 mark staff 76118 17 Feb 10:22 p-0034.tif
-rw-r--r-- 1 mark staff 301868 17 Feb 10:22 p-0035.tif
-rw-r--r-- 1 mark staff 10604 17 Feb 10:22 p-0036.tif
-rw-r--r-- 1 mark staff 303310 17 Feb 10:22 p-0037.tif
-rw-r--r-- 1 mark staff 222920 17 Feb 10:22 p-0038.tif
-rw-r--r-- 1 mark staff 266712 17 Feb 10:22 p-0039.tif
-rw-r--r-- 1 mark staff 227114 17 Feb 10:22 p-0040.tif
-rw-r--r-- 1 mark staff 240232 17 Feb 10:22 p-0041.tif
-rw-r--r-- 1 mark staff 219172 17 Feb 10:22 p-0042.tif
-rw-r--r-- 1 mark staff 296376 17 Feb 10:22 p-0043.tif
-rw-r--r-- 1 mark staff 172198 17 Feb 10:22 p-0044.tif
-rw-r--r-- 1 mark staff 393538 17 Feb 10:22 p-0045.tif