複数のPDFを結合する

複数のPDFを結合する

私は を使って何らかのノートを書いています\LaTeX。メモがたくさんあります。(編集: 本当にたくさんです。過去数年間、ほぼ 1 日に 1 個です。非常に短い 1 行のメモから、方程式、図、参照、Web リンクなどを含む非常に長いメモまであります)。新しいメモを追加するたびにすべてのメモを再コンパイルしないようにするため (編集: 以前は 1 つの tex ファイルを使用していましたが、大きくなりすぎてコンパイルが遅くなりました)、今ではメモを別のフォルダーに入れています (編集:例えば、YYYY/MM/DD/note.tex)から新しいものだけをコンパイルし、その後、gs(編集:を使用して"gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=Notebook.pdf -dBATCH "+full_filenamesビルドした場所で実行しています。)full_filenamespythonos.walk

すべてが非常にスムーズですが、結合が非常に遅いです。多数の PDF をすばやく結合する方法はありますか? (編集:pdftk以前試しましたが、確かに高速ですが、結合された PDF は巨大です!)

編集: 大きなノートブックを複数のフォルダーに分割したもう 1 つの理由は、現在小さな手書きデバイスを持っているため、手動でもメモを取るようになり、LaTeX と手書きソフトウェアからのすべての PDF を 1 つの PDF に結合したいからです。

編集: 感傷的になってしまい申し訳ありませんが、皆さんの助けに感謝します。本当に感謝しています!

答え1

このタスクの標準的なツールは でpdftk、ほとんどのLinuxディストリビューションですぐに使用でき、MacOSではMacPorts/fink/homebrew経由で、Windowsではcygwin経由で、またはバイナリとして使用できます。https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/

フォルダー内のすべての PDF を連結するには、folder次のように記述します。

pdftk folder/*.pdf cat output binder.pdf

pdftk任意のマージ(ページ単位)、暗号化、メタデータ処理もサポートする非常に強力なユーティリティです。

答え2

としてハリシュは提案したpdfpagesghostscript を使用したくない場合は、パッケージを使用するのが良い方法のようです。

以下の例は、メイン ドキュメントの出発点となるはずです。現在のソリューションよりも迅速かどうかはわかりませんが、私ならこれを使用します。

\documentclass{article}
\usepackage{pdfpages}

\title{Some kind of a notebook}
\author{Martin}
\date{\today}

\begin{document}
\maketitle

Here is the introduction to \emph{some kind of notebook}.

\includepdf{somefolder/file1.pdf}

Here's maybe some text in between.

\includepdf[pages={2-3}]{anotherfolder/onlyincludepartially.pdf}

And here might be some end-notes.

\end{document}

関連情報