PDFファイルの変更


14

既存のPDFファイルで基本的な編集を行いたいと思います。すなわち:

  • チャプター/ブックマークを追加する
  • ページ番号を変更する

ただし、この機能を提供するツール、GUI、またはコマンドラインは見つかりません。自由に開く代替ツールはありますか?

回答:


18

主にpdftkを使用しています。しかし、ここに考慮すべき他のいくつかがあります:

pdfsam(PDF Split and Merge):「pdfsamは、pdfファイルを処理するために設計されたオープンソースツール(GPLライセンス)です」

PDFJam「のための(アンドレアス・マティアスによる)優れたpdfpagesのPDFファイルパッケージの機能の多くにシンプルなインターフェイスを提供するシェルスクリプトの小さなコレクションPDFLATEX。」(pdfLaTeXを直接使用することもできます。)

jPDFTweak:「jPDF Tweakは、PDFファイルを結合、分割、回転、並べ替え、透かし、暗号化、署名、その他の調整が可能なJava Swingアプリケーションです。」

Inkscape:は、PDFページをネイティブのSVG形式にインポートすることも、PDFとしてエクスポートすることもできるベクターグラフィックエディターです。

Calibre: PDFを他の形式に変換し、他の方法で操作できるオープンソースの電子書籍管理ソフトウェア。pdfmanipulateなどの便利なコマンドラインツールが付属しています。

Ghostscriptはもちろん、PDFファイルでも多くのことができます。


私はpdfjamを使用していますが、明示的にリストした2つのことを行うものはないようです。
マチェイピエチョトカ

2
私は質問を誤解しました。質問を編集して、「章」の意味を明確にします。PDFの一部を別の部分に挿入したいだけだと思いました。しかし、おそらくPDFブックマーク(つまり、一部の視聴者のサイドペインに表示される)を意味するのでしょうか。PDFJamはそうではないかもしれませんが、PDFLaTeXのpdfpagesパッケージは、LaTeX hyperrefパッケージとともにそれらを処理できます。pdfeditはページ番号を変更できるはずです。pdfLaTeX / pdfpagesを使用すると、ページの下部をクリップして新しいページを追加できます。BRISSはヘッダー/フッターも切り取ることができますが、別のものを追加する必要があります。
派手な

ああ、mbPDFasmどうやらブックマークでもできるようになりましたが、私は使ったことはありません:thierry.schmit.free.fr/spip/spip.php
article15&

2
もう一つ:jPDFBookmarksflavianopetrocchi.blogspot.com/2009/03/...
frabjous

12

LinuxでPDFを操作するための2つのプログラムを知っています。

PDEedit「PDFeditは、無料のオープンソースpdfエディターであり、GNU GPLバージョン2の条件でリリースされたPDFドキュメントを操作するためのライブラリです。xpdf、GUI、コマンドラインツールのセット、pdfエディターに基づくPDF操作ライブラリが含まれています。」

および pdftk「PDFが電子ペーパーの場合、pdftkは電子ステープルリムーバー、ホールパンチ、バインダー、シークレットデコーダーリング、X線メガネです。PdftkはPDFドキュメントで日常的なことを行うためのシンプルなツールです。 」


pdfedit:私はqt3を持っていないので(portageにはない)インストールできません。また、qt4でコンパイルすることもできません(qt3サポートがあっても)。
マチェイピエチョトカ

4

ページ番号をPDFに追加する唯一の方法は、LaTeXを使用することでした。

ファイル/usr/local/bin/add-page-numbers.texを作成します

\documentclass[8pt]{article}
\usepackage[final]{pdfpages}
\usepackage{fancyhdr}

\topmargin 70pt
\oddsidemargin 150pt

\pagestyle{fancy}
\rfoot{\Large\thepage}
\cfoot{}
\renewcommand {\headrulewidth}{0pt}
\renewcommand {\footrulewidth}{0pt}

\begin{document}
\includepdfset{pagecommand=\thispagestyle{fancy}}
\includepdf[pages=-]{input.pdf}
\end{document}

ファイル/ usr / local / bin / pdf-numbers

#!/bin/bash
name="${1%\.pdf}-numbers"
wd="$(pwd)"
dir=/tmp/pdf-numbers
mkdir -p "$dir"
cp "$1" "$dir/input.pdf"
cd "$dir"
pdflatex --jobname "$name" /usr/local/bin/add-page-numbers.tex > /dev/null
mv "$name.pdf" "$wd"
rm -r "$dir"

後者のファイルを実行可能にし、次のコマンドで実行します

    pdf-numbers example.pdf

example-numbers.pdfというpdfファイルを作成します(既に存在する場合は上書きします!)。


非常にうまく機能しています。不完全さは絶対パスにありますが、それは私が管理できないものではありません。しかし、これらの数字をどのように追加し、数字の位置をどのように変更したかを詳しく説明していただけますか?
クラベミール

2

openofficeのpdfimportは、PDFドキュメントを編集してPDFに再エクスポートしたり、別の形式で保存したりするための優れた代替手段です。インポートされたPDFは、OpenOffice Drawで編集できます。


1

pdfpagesパッケージを備えたlatexは、これらのほとんどを実行できます。

ブックマークを追加する方法については、http://michaelgoerz.net/blog/2011/04/pdf-bookmarks-with-latex/をご覧ください。


Stack Overflowへようこそ。してくださいしないでくださいだけで外部コンテンツへのリンクを、同様にあなたの答えに直接最も関連性の高いパーツが含まれます。(含む解答だけあなたのブログへのリンクがうまくスパムと見なされる可能性があります。)
ジル「SO-停止されて悪」
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.