WindowsにはPDFファイルをマージする多くのソフトウェアがありますが、Ubuntuでも同じことができますか?
シンプルなGUIを備えたツールが必要な場合は、pdfshufflerを試してください。これにより、PDFのマージ、およびページの再配置と削除が可能になります。バッチ処理や複雑なタスクの場合、pdftkはもちろんより強力です。
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ファイル、または3つの任意の組み合わせを使用することもできます。
Ghostscriptでできることはたくさんあります。詳細については、その documentation を参照してください。
また、pdfuniteを使用してpdfドキュメントをマージします。
pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf
非常に素晴らしいソリューションはPDFChainです。 GUIはPDFTKのフロントエンドであり、PDFファイルにマージ、分割、または背景を追加することもできます。
PDFModを試してみてください。これはGNOMEプロジェクトのものです。
別のアプローチは、この投稿で説明されているように、ラテックスを使用することです(ルートアクセスなしpdflatexがインストールされていると仮定):- https://tex.stackexchange.com/questions/8662/merge-two-pdf-files-output-by-latex
これは、前述のツールもルート権限も持っていないが、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
という名前が付けられます。
Pdfseparateを使用して、大きなpdfファイルから特定のページを抽出します。
pdfseparate -f 156 -l 157 input.pdf output_%d.pdf
pdfseparate -f 1 -l 2 input.pdf output_%d.pdf
そしてその後、私はすべてコマンドでそれらに参加します:
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'
Justeでこのスクリプトを貼り付けます
/home/your_username/.local/share/nautilus/scripts
「merge_pdfs.sh」(たとえば)という名前を付けます。次に、実行可能にします(merge_pdfs.shを右クリック->権限タブ->「プログラムとしてのファイルの実行を許可」にチェックマークを付けます)
PDFファイルをマージするには、それらを選択する必要があります->右クリック->スクリプト-> merge_pdfs.sh。同じディレクトリに「merged.pdf」ファイルが作成されます。
それが役に立てば幸い!