将 4 个 PDF 合并到一页,同时保留大小并添加裁切标记

将 4 个 PDF 合并到一页,同时保留大小并添加裁切标记

我有四个尺寸为 8.7 x 12.65 厘米的 PDF。我想将它们 2 x 2 地放在 A4 纸上,A4 纸的尺寸为 21 x 29.7 厘米,这样就有一些空间可以留出边距并保留原始尺寸(禁止放大或缩小!):垂直方向 3.6 厘米,水平方向 4.4 厘米。此外,我想在中间和边缘添加小的裁切标记,以便在打印 4 个 PDF 后将其剪掉。

结果看起来应该有点像这样,当然,行和列的修剪标记位于同一行上。PDF 本身仅包含红色矩形,不包含修剪标记。我怎样才能实现这一目标,理想情况下视窗

在此处输入图片描述

答案1

好的,我发布了一个 PDF 链接,您可以使用它来做裁切标记,但由于您想要的确切值在验证之前是未知的,因此我只做了最后一项(顶部裁切线,因为您可以将 PDF 编辑为文本)。稍后会详细介绍,但要放置单独的 PDF 页面,我们需要一个 N-Up 功能,而这之前需要一个合并功能。所以总的来说,我建议 PDFcpu 可以是一个跨平台的开源解决方案。我们从 4 个单个 PDF 页面内容开始,因为 8.7 x 12.65 厘米,这里是 4 个中的其中一个。 在此处输入图片描述

我们将这 4 页合并为一个文件,这是相当常见的编程程序:- 在此处输入图片描述

现在开始 N-Up 在此处输入图片描述 最后是裁剪标记,但是我们发现 PDFcpu 无法处理不完整的 PDF,因此需要使用任何可以修复模板的阅读器(例如 Acrobat Reader DC)在完成后对其进行修复。或者使用任何命令行“PDF Fixer”,例如 Artifex GhostScript / MuTool 或 cpdf 或 qpdf,因为它们也是免费的开源软件。 在此处输入图片描述

然后在 4-UP 上用水标记裁剪标记。

pdfcpu.exe watermark add -m pdf -- "4rect.pdf" "sc:1.0 rel, rot:0"  4UP.pdf marked.pdf
writing marked.pdf...

最终结果(但您需要决定并编辑裁切标记的外观)

在此处输入图片描述

这是不完整的注册模板,您可以在 MS 记事本中编辑红线,类似于最后一条黑线(分成 3 个部分)。

%PDF-1.2 
4 0 obj<<>>
stream 
% Let us quarter the page in grey
0.5 0.5 0.5 RG 1 J 1 w
298 000 m 298 842 l 000 421 m 596 421 l S

% For speed let us draw full length cut lines (we can recolour / tune / trim them easily later )
1 0 0 RG 1 J 1 w

% Verticals
% gap 26
026 000 m 026 842 l
% gap 246 = 8.678 mm
272 000 m 272 842 l
% gap 52
324 000 m 324 842 l
% gap 246 = 8.678 mm
570 000 m 570 842 l
% gap 26 and finally Stroke that colour group
S
% Horizontals
% gap 31
000 031 m 596 031 l
% gap 359 = 12.665 mm
000 390 m 596 390 l
% gap 62
000 452 m 596 452 l
% gap 359 = 12.665 mm
S
% Switch to black
0 0 0 RG 1 J 1 w
% gap 025 - 273 and 323 - 571 (alter to suit, you could even add SYMBOL txt)
000 811 m 025 811 l 273 811 m 323 811 l 571 811 m 596 811 l
S
endstream
endobj

3 0 obj<</Type/Page/MediaBox [0 0 596 842]/Parent 2 0 R/Contents 4 0 R/Resources <</Font<</F1<</BaseFont/Helvetica/Encoding/WinAnsiEncoding/Name/F1/Subtype/Type1/Type/Font>>>>>>>>endobj
2 0 obj<</Type/Pages/Kids [3 0 R]/Count 1>>endobj
1 0 obj<</Type/Catalog/Pages 2 0 R>>endobj

xref
trailer <</Root 1 0 R>>
%%EOF

相关内容