使用PDFtk覆盖两个PDF - 印章被裁剪

时间:2014-05-21 16:27:35

标签: pdf merge overlay ghostscript pdftk

我有两个来自两个不同来源的PDF,大小完全相同。我想把一个叠加在另一个上面。

pdfinfo -box -f 1 -l 3 top.pdf的输出:

Creator:        cairo 1.10.2 (http://cairographics.org)
Producer:       cairo 1.10.2 (http://cairographics.org)
Tagged:         no
Pages:          1
Encrypted:      no
Page    1 size: 419.2 x 594.4 pts
Page    1 MediaBox:     0.00     0.00   419.20   594.40
Page    1 CropBox:      0.00     0.00   419.20   594.40
Page    1 BleedBox:     0.00     0.00   419.20   594.40
Page    1 TrimBox:      0.00     0.00   419.20   594.40
Page    1 ArtBox:       0.00     0.00   419.20   594.40
File size:      1023501 bytes
Optimized:      no
PDF version:    1.5

来自pdfinfo -box -f 1 -l 3 bg.pdf的输出:

Producer:       GPL Ghostscript 9.05
CreationDate:   Wed May 21 16:00:30 2014
ModDate:        Wed May 21 16:00:30 2014
Tagged:         no
Pages:          1
Encrypted:      no
Page    1 size: 419.2 x 594.4 pts
Page    1 MediaBox:     0.00     0.00   419.20   594.40
Page    1 CropBox:      0.00     0.00   419.20   594.40
Page    1 BleedBox:     0.00     0.00   419.20   594.40
Page    1 TrimBox:      0.00     0.00   419.20   594.40
Page    1 ArtBox:       0.00     0.00   419.20   594.40
File size:      145877 bytes
Optimized:      no
PDF version:    1.4

我用来叠加的命令是:pdftk bg.pdf stamp top.pdf output test.pdf

从附带的test.pdf中可以看出top.pdf在被标记到图像上之前被裁剪。如果我从同一来源标记两个PDF,它可以无需裁剪。但是所有的PDF都是完全相同的大小!有什么想法吗?

http://image.secureweb.ie/pub/bg.pdf
http://image.secureweb.ie/pub/top.pdf

1 个答案:

答案 0 :(得分:2)

您使用的工具不是您可以选择的最佳工具。他们给你错误的信息。我在iText RUPS中打开了你的三个文件,这就是我所看到的:

enter image description here

从左到右,我们看到:

  • bg.pdf,MediaBox的值为[0 0 419.2 594.4],CropBox为[-8.665 -8.94 427.87 603.343]。当然,这是错误的:CropBox不能比MediaBox大。
  • top.pdf,MediaBox的值为[0 0 419.200012 594.400024]且没有CropBox
  • test.pdf,其中MediaBox和CropBox的值与bg.pdf
  • 相同

我会在操作PDF之前修复CropBox值。