Windows에는 PDF 파일을 병합 할 소프트웨어가 많이 있지만 우분투에서 어떻게 그렇게 할 수 있습니까?
Windows에는 PDF 파일을 병합 할 소프트웨어가 많이 있지만 우분투에서 어떻게 그렇게 할 수 있습니까?
답변:
간단한 GUI가있는 도구를 원한다면 pdfshuffler을 사용해보십시오 . PDF를 병합하고 페이지를 재정렬하고 삭제할 수 있습니다. 일괄 처리 및 / 또는보다 복잡한 작업의 경우 pdftk가 더 강력합니다.
pdfshuffler
14.04 amd64 에서도 제대로 작동 하는지 확인할 수 있습니다 .
이 개 PDF 파일을 병합하는 방법 file1.pdf
과 file2.pdf
:
pdftk file1.pdf file2.pdf cat output mergedfile.pdf
자세한 정보는 여기 Way Way Machine 입니다.
cat
과 output
변수가 다양한 입력 인수를 따르고 출력 인수가 다시 나오는 특이한 사용법을 가지고 있습니다.
Ghostscript 는 PostScript 및 PDF 파일을 다른 형식으로 보거나 인쇄하거나 해당 파일을 다른 형식으로 변환 할 수있는 패키지 (기본적으로 Ubuntu에서 사용 가능)입니다.
Ghostscript를 사용하여 PDF 파일을 결합하려면 다음과 같이 입력하십시오.
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dAutoRotatePages=/None -sOutputFile=finished.pdf file1.pdf file2.pdf
다음은 명령에 대한 간략한 설명입니다.
gs starts the Ghostscript program.
-dBATCH once Ghostscript processes the PDF files, it should exit.
If you don't include this option, Ghostscript will just keep running.
-dNOPAUSE forces Ghostscript to process each page without pausing for user interaction.
-q stops Ghostscript from displaying messages while it works
-sDEVICE=pdfwrite
tells Ghostscript to use its built-in PDF writer to process the files.
-sOutputFile=finished.pdf
tells Ghostscript to save the combined PDF file with the specified name.
-dAutoRotatePages=/None
Acrobat Distiller parameter AutoRotatePages controls the automatic orientation selection algorithm: For instance: -dAutoRotatePages=/None or /All or /PageByPage.
입력 파일은 PDF 파일 일 필요도 없습니다. PostScript 또는 EPS 파일 또는이 파일을 혼합하여 사용할 수도 있습니다.
Ghostscript로 할 수있는 일은 많이 있습니다. 자세한 내용 은 해당 설명서 를 참조하십시오.
pdftk
0m0.484s, gs
1m32.898s (거의 200 배 느림)가 걸렸습니다. 파일의 gs
크기는 약 21 % 작았습니다.
file1.pdf file2.pdf
로file*.pdf
gs
위해 pdftk
영원히 실행 되는 일부 "비준수"PDF로 작업했습니다 .
file*.pdf
과 file1.pdf file2.pdf
명령에 인수를 전달하기 전에.
또한 pdfunite를 사용하여 pdf 문서를 병합합니다.
pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf
out.pdf
을 경고없이 덮어 쓰므 pdfunite *.pdf
로 예상대로 작동하지 않습니다.
cp
경고없이 마지막 인수를 덮어 씁니다. 이것은 (나 같은) 사용자를 서두르 기위한 것입니다. 문제가되는 파일의 백업을받은 것이 운이 좋았습니다 ...
아주 좋은 해결책은 PDFChain입니다. GUI는 PDFTK의 프론트 엔드로서 PDF 파일에 배경을 병합, 분할 또는 추가 할 수 있습니다.
apt
도 결과가 나오지 않았습니다 : /
다른 방법은이 게시물에 설명 된대로 Latex를 사용 하는 것입니다 ( pdflatex가 설치되어 있다고 가정하면 루트 액세스 권한 없음 ) : https://tex.stackexchange.com/questions/8662/merge-two-pdf-files-output-by- 유액
언급 한 도구 나 루트 권한이 없지만 pdflatex가있는 경우에 유용합니다.
나는 병합 아래의 TEX 코드를 복사 file1.pdf
하고 file2.pdf
. 라는 파일을 작성 output.tex
하고 다음을 입력하십시오.
\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-]{file1}
\includepdf[pages=-]{file2}
\end{document}
그리고 컴파일하려면 다음을 사용하십시오. pdflatex output.tex
병합 된 파일의 이름은 output.pdf
입니다.
큰 pdf 파일에서 특정 페이지를 추출하기 위해 pdfseparate를 사용합니다.
pdfseparate -f 156 -l 157 input.pdf output_%d.pdf
pdfseparate -f 1 -l 2 input.pdf output_%d.pdf
그리고 aftewards 나는 명령을 통해 그들 모두와 합류합니다.
pdfunite $(ls -v output_*.pdf | tr '\n' ' ') out$(date +%Y-%m-%d_%H_%M_%S ).pdf
이 조인 :
output_1.pdf output_2.pdf output_156.pdf output_157.pdf
으로:
out2014-12-14_23_25_36.pdf
대처하는 쉬운 방법이있을 수 있습니다 ... :-)
pdfsam 사용 http://www.pdfsam.org/ pdf 분할 및 병합에 매우 좋습니다
pdftk 를 사용 하여 일반적으로 PDF 문서를 병합하고 수정할 수 있습니다 . 또는 온라인 서비스가 있습니다 : http://www.pdfmerge.com/
내 접근 방식은 다음과 같습니다.
결과는 다음과 같습니다.
#!/bin/sh
CLEANED_FILE_PATHS=$(echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed 's,.pdf /home/,.pdf\\n/home/,g')
echo $CLEANED_FILE_PATHS | bash -c 'IFS=$'"'"'\n'"'"' read -d "" -ra x;pdfunite "${x[@]}" merged.pdf'
이 스크립트를 붙여 넣기 만하면됩니다
/home/your_username/.local/share/nautilus/scripts
이름을 "merge_pdfs.sh"로 지정하십시오 (예 :). 그런 다음 실행 가능하게 만드십시오 (merge_pdfs.sh를 마우스 오른쪽 버튼으로 클릭-> 권한 탭-> "파일을 프로그램으로 실행 허용"
이제 pdf 파일을 병합하려면 파일을 선택하고 마우스 오른쪽 버튼을 클릭하고 스크립트-> merge_pdfs.sh를 선택하면 동일한 디렉토리에 "merged.pdf"파일이 생성됩니다.
그것이 도움이되기를 바랍니다!