使用PDFtk覆盖两个PDF-戳记被裁剪

使用PDFtk覆盖两个PDF-戳记被裁剪,pdf,merge,overlay,ghostscript,pdftk,Pdf,Merge,Overlay,Ghostscript,Pdftk,我有两个PDF,它们来自两个完全相同大小的不同来源。我想把一个叠在另一个上面 从pdfinfo-box-f1-l3 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 siz

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

从pdfinfo-box-f1-l3 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
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
从pdfinfo-box-f1-l3 bg.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
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都是完全相同的大小!有什么想法吗




您使用的工具不是您可以选择的最佳工具。他们给了你虚假的信息。我已经在iText RUPS中打开了您的三个文件,下面是我看到的:

从左到右,我们看到:

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

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

不幸的是,
pdfinfo
并不总是显示裁剪-/Bleed-/Trim-/ArtBox值,因为它们是在PDF文件中指定的。如果这些值没有任何意义(或“非法”或根本没有指定),
pdfinfo
会显示它返回的值,以代替文件中的无意义值(即,它使用与MediaBox相同的值)。最后我用Podofo移除了CropBox,它成功了。