overlay one pdf or ps file on top of another

99封情书 提交于 2019-12-17 08:11:06

问题


I have two pdf or postscript files (I can work with either one). What I want to do is merge each page on top of the other so that page1 of document A will be combined with page 1 of document B to produce page 1 of the output document. This isn't something I necessarily want need to do programatically, although that would be helpful.

Any ideas?


回答1:


You can do this with pdf files using the command line tool pdftk using the stamp or background option.

e.g.

$ pdftk file1.pdf background file2.pdf output combinedfile.pdf

This will only work with a one-page background file. If you have multiple pages, you can use the multibackground command instead.




回答2:


I had success solving this problem (PDF only and Python) by using pyPdf, specifically the mergePage operation.

From the docs:

# add page 4 from input1, but first add a watermark from another pdf:
page4 = input1.getPage(3)
watermark = PdfFileReader(file("watermark.pdf", "rb"))
page4.mergePage(watermark.getPage(0))

Should be enough to get the idea.




回答3:


If you're dealing with only postscript, chances are the only 'pagebreaks' are the 'showpage' operator.
In which case you can simply grab the postscript data from the beginning of file one to the first instance of 'showpage', do the same with the other file, then concatenate these 2 chunks of postscript to create your new page.

If the 2 files are only one page, then you may be able to simply join the 2 files.




回答4:


PDFbox for Java supports a Overlay class which allows to merge PDFs this way. See this answer: Watermarking with PDFBox

However, both PyPDF2 and PDFbox have been unreliable in my experience, but perhaps this is helpful for someone.




回答5:


You could convert both pdfs into images and overlay one on top of the other layer like.

A suitable graphics library that you could use this would work.

Watermark suggestion above has great potential too as long as you don't run into issues in your language or graphics/pdf library of choice.




回答6:


Aspose.Pdf.Kit with thePdfFileStamp class can do this, too. It works most of the time correctly.




回答7:


I used the Mac OS tool PDFClerk Pro. I imported the PDF pages, then merged them with the option "Merge Pages (Stacked)." It really impressed me.




回答8:


VeryPDF PDF Editor has a PDF Overlay function, look at this web page,

http://www.verypdf.com/wordpress/201304/how-to-overlay-pdf-to-another-pdf-35885.html




回答9:


For OS X there is PDF letterhead. Doesn't do anything else than just overlaying PDF's. https://itunes.apple.com/us/app/pdf-letterhead/id976548033?mt=12



来源:https://stackoverflow.com/questions/501723/overlay-one-pdf-or-ps-file-on-top-of-another

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!