2011-10-07 3 views
3

두 개의 PDF 파일이 있습니다. 둘 다 같은 기하학과 같은 양의 페이지를 가지고 있습니다. 하나의 파일이 배경이고 하나의 파일이 포어 그라운드가되도록 병합하고 싶습니다.두 개의 PDF 파일을 병합 - 하나는 배경으로, 다른 하나는 전경으로 사용

pdftk bg.pdf background fg.pdf output out.pdf 

을하지만, 단지 모든 페이지에 워터 마크로서 bg.pdf의 첫 페이지를 pdftk 사용 : 나는 배경 옵션을 pdftk했습니다. Java (예를 들어 iText 라이브러리) 또는 bash 명령을 사용하여이 작업을 수행하고 싶습니다. 어떤 제안?

답변

4

당신은이 새로운 스위치 multistamp

http://www.pdflabs.com/docs/pdftk-man-page/#dest-op-multistamp

에게이 빌드 1.44

pdftk의 최신 빌드

pdftk 1.43 또는 pdftk 중 하나를 사용할 필요가

동일 함 스탬프 작업으로 사용되지만 스탬프 PDF의 각 페이지를 입력 PDF의 해당 페이지에 적용합니다. 입력 PDF에 스탬프 PDF보다 많은 페이지가있는 경우 최종 스탬프 페이지가 입력 PDF의 나머지 페이지에서 반복됩니다. 빌드 할 수없는 경우

그렇지 않으면 당신이 http://sourceforge.net/projects/pdf-transformer/

java -jar ./pdf-transformer-0.4.0.jar <INPUT_FILE_NAME1> <INPUT_FILE_NAME2> <OUTPUT_FILE_NAME> merge -j 

오버레이

PDF로 변압기

을 사용할 수 있습니다, 1.43 또는 소스에서 1.44을 pdftk 두 개의 pdf 파일

+2

아무 래도 당신의 의견을 놓쳤습니다. 한편 나는 작은 [Java-Program] (https://github.com/boldt/Okular2PDF/blob/master/src/main/java/de/dennisboldt/api/MergePDFs.java)로 해결했다. – Dennis

1

iText에서는 iText가 4 개의 "레이어"를 사용하여 콘텐츠 레이어 1 (overContent)에 배치하고 4 (underContent)는 PdfWriter에 요청하여 프로그래머가 액세스 할 수 있습니다. 레이어 2와 3은 내부적으로 iText. 그래서 pdf를 undercontent 레이어의 배경과 overContent의 다른 pdf로 병합 할 수 있습니다. 다른 질문이있는 경우이 게시물이 도움이 되었기를 바랍니다 :)

+1

Dingos 코멘트에 이미 썼듯이 [iText PdfStamper로 이미 해결했습니다.] (https://github.com/boldt/Okular2PDF/blob/master/src/main/java/de/dennisboldt/api/MergePDFs.java) 한 달 전. – Dennis