Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用imagemagick将剪切/裁剪标记添加到pdf_Linux_Macos_Pdf_Imagemagick_Crop - Fatal编程技术网

Linux 使用imagemagick将剪切/裁剪标记添加到pdf

Linux 使用imagemagick将剪切/裁剪标记添加到pdf,linux,macos,pdf,imagemagick,crop,Linux,Macos,Pdf,Imagemagick,Crop,我有一个pdf文件,它是用Inkscape从SVG生成的,并用ImageMagick处理 现在PDF是一个完美的DINA4@300 DPI 我怎样才能在它周围加上一些标记 我的标记应该是这样的: 我需要把它放在pdf上,重叠3毫米,这样它就可以被正确切割。不知怎的,就像这个结果:(我不知道这个结果是否是3mm,只是一个例子)ImageMagick很容易做到这一点 composite -gravity center -density 300 src/in.pdf src/overlay.png o

我有一个pdf文件,它是用Inkscape从SVG生成的,并用ImageMagick处理

现在PDF是一个完美的DINA4@300 DPI

我怎样才能在它周围加上一些标记

我的标记应该是这样的:


我需要把它放在pdf上,重叠3毫米,这样它就可以被正确切割。不知怎的,就像这个结果:(我不知道这个结果是否是3mm,只是一个例子)

ImageMagick很容易做到这一点

composite -gravity center -density 300 src/in.pdf src/overlay.png out.pdf
就是这样。请注意,此操作需要ghostscript,否则将出现以下错误:

composite: no images defined `out.pdf' @ error/convert.c/ConvertImageCommand/3252.

我刚才用
标识
添加了一些检查,以证明分辨率和大小是正确的,否则我将
转换
文件为正确的格式。

我希望您没有让剪切标记与实际文件重叠?它们应该在页面内容之外。如果显示ImageMagick脚本以生成PDF,则很可能一次性添加裁剪标记。。。(不需要另一个
compose
过程)。@MarkSetchell问题是,这只是一个封闭源代码软件的附加组件,我只能将其添加为“hook”。如果是我的软件,我会直接实现;)@Davidvandriesche我的同事说应该与实际文档重叠,目前切割标记不重叠(因为我认为不应该重叠),但让我们等待客户想要什么;)它们不应该重叠。您有实际的页面大小(在您的情况下为A4)。这就是所谓的修剪尺寸。然后你应该有3到5毫米的出血量,所有接近页面边缘的物体实际上都应该在页面外,以补偿切割误差。而且你的修剪标记应该在出血区域之外,这样即使切割不正确,也看不见。