既存のPDFファイルにいくつかの基本的な編集をしたいと思います。だけでなく:
- 章/ブックマークを追加
- ページ番号の変更
ただし、この機能を提供するツール、GUI、またはコマンドラインは見つかりません。自由でオープンな選択肢がありますか?
答え1
私は使うpdftkしかし、考慮すべき他のいくつかの要因は次のとおりです。
pdfsam(PDF分割とマージ):「pdfsamは、PDFファイルを処理するように設計されたオープンソースツール(GPLライセンス)です。」
PDFスライサー:「PDF文書ページの抽出、マージ、回転、並べ替えのためのシンプルなアプリケーションです。」
PDFJam「優れたpdfpages PDFファイルパッケージ(Andreas Matthias製)のさまざまな機能への簡単なインターフェースを提供する小さなシェルスクリプトのコレクションです。pdfLaTeX。 (pdfLaTeXを直接使用することもできます。)
jPDF調整「jPDF Tweakは、PDFファイルを結合、分割、回転、並べ替え、透かし、暗号化、署名、および調整できるJava Swingアプリケーションです。」
モジング:PDFページをデフォルトのSVG形式にインポートしてPDFに書き出すことができるベクターグラフィックエディタ。
口径:PDFを他の形式に変換して異なる方法で操作できるオープンソースの電子ブック管理ソフトウェアです。次のコマンドラインツールが付属しています。PDF操作これは役に立ちます。
ゴーストスクリプトもちろん、PDFファイルでも多くのことができます。
答え2
答え3
pdfpages
パッケージを含むLaTeXは、これらのbookmark
ほとんどのタスクを実行できます。
これは、新しいtex
文書を作成して渡すことによって行われます\includepdf
(参照pdfページマニュアル)。
ページ番号を変更することもできます。
\pagenumbering{roman}
\setcounter{page}{1}
% include pdf pages that should have roman numbering (the front matter)
\pagenumbering{arabic} % switch to arabic numbering
\setcounter{page}{1} % reset page counter
% include pdf pages that should have arabic numbering (the main matter)
これらの「論理」ページ番号は、ほとんどのPDFリーダーが特定のページを閲覧するために使用できる単純なラベルです。下位レベルの対話では、1から連続して実行されるデフォルトの「物理」ページ番号がまだあります(下記参照)。
正しい論理ページ番号を持つ既存のPDFページを含めたら、この\bookmark
コマンドを使用してPDFブックマーク(「概要」)を設定できます。基本的な構文は次のとおりです。
\bookmark[page=<pagenumber>,level=<level>]{<title>}
<pagenumber>
ターゲットページのページ番号はどこにありますか?これは、以前に定義された「論理」ページ番号ではなく、PDFの先頭から始まり1から連続して実行される内部ページ番号です。ネストされたブックマークは、最上位レベルがどこ<level>
にあるかを指定することによって実行されます。0
これは<title>
PDFリーダーの概要に表示されるテキストです。よりブックマークマニュアルもっと学ぶ。
ファイルをコンパイルすると、tex
必要なページ番号とブックマークを含む新しいPDFが生成されます。
これらすべてを1つに統合する方法の完全な例については、以下を参照してください。https://michaelgoerz.net/notes/pdf-bookmarks-with-latex.html
答え4
オープンオフィス用のpdfimportは、PDF文書を編集してPDFに書き戻すか、別の形式で保存するのに最適な方法です。インポートしたPDFはOpenOffice Drawを使用して編集できます。