フリーソフトウェアを使用したPDFファイルへのテキスト注釈と画像の追加


17

私は主に、PDFファイルに所定の位置にテキストを注釈することに興味があります。GUIとコマンドラインユーティリティはどちらもOKですが、フリーソフトウェアソリューションのみをお願いします。ただし、完全を期すために画像を追加しました。

明確にするために、注釈はPDFファイルの一部である必要があります。そうでない場合、有用ではありません。

Ask Ubuntuには似たような質問が2つありますが、どちらも2年前のものです。これらは、PDFにテキストと画像(署名など)を追加するにどうすればよいですか?および画像を既存のPDFファイルに編集するにはどうすればよいですか?

動作するXournalを試しました。ただし、これを行う方法についての小さなチュートリアルが良いと思うので、Xournalを使用してこれらのタスクを実行する方法に関する小さなチュートリアルを追加する場合は、回答を追加してください。

私もupdfを試しましたが、これは私にとってはうまくいきませんでしたが、この答えこの例はそれができると言っています。updf PPAのソースを使用して、Debian Wheezyでパッケージ(純粋なPython)を再構築しました。それは非常に原始的なようで、「名前を付けて保存」ダイアログには保存ボタンさえありませんでした。他の人が別の経験をしている場合は、投稿してください。

回答ごとに、このタスクをどのように達成したかについて、必要に応じてスクリーンショット付きの短いチュートリアルを提供してください。


libreofficeの何が問題になっていますか?
goldilocks 14年

@goldilocks使用していません。うまくいくなら、答えを書いてください。
ファヒムミタ14

Libreoffice 3.5.4は、ここでテキストとしてPDFファイルを開こうとします。多分私は何か間違ったことをしている。
ファヒムミタ14

PDFを編集して、libreofficeを使用して作業中のドキュメントのab / w状態図のさまざまな状態に色を追加し、その結果に非常に感銘を受けましたいくつかの場所)。
hlovdal

@hlovdalあなたはそれをどうやってやったのかいくつかの詳細を教えてもらえますか?
ファヒムミタ14

回答:


12

PDFファイルはLibreOffice Drawで開いているように見えます。私はそのようにファイルを開く以外に特別なことはしませんでした:

$ libreoffice carcut_01.pdf

LibreOffice Drawで、PDFに通常のドキュメント/画像のように注釈を付けました。完了したら、DrawのツールバーのPDFアイコンをクリックして、ファイルを新しいPDFファイルとしてエクスポートしました。

    ドローのSS

これは私の努力の結果でした。

    ss of xpdf

しかし、LibreOfficeは私には機能しませんか?

Drawでこれができないという問題が発生している場合(私はLibreOfficeのバージョンを使用していました):

  • バージョン:4.1.4.2
  • ビルドID:4.1.4.2-4.fc19

**注:* LibreOfficeの一部であるこのパッケージがない場合があります。

$ rpm -aq|grep "libre.*pdf"
libreoffice-pdfimport-4.1.4.2-4.fc19.x86_64

これは、FedoraなどのRed Hatベースのディストリビューションでのパッケージの外観です。Debian / Ubuntuには、おそらく同様の名前のパッケージがあると思いますlibreoffice-pdfimport

代替案?

Okularを試すことができます。

Okularを使用すると、ドキュメントを確認して注釈を付けることができます。Okularで作成された注釈は、各ユーザーの内部ローカルデータフォルダーに自動的に保存されます。Okularは、開いているドキュメントを暗黙的に変更しません。

スクリーンショット

   oks of okular

ほかに何か?

以下のようTerdonの回答@ショー、あなたはまた、他のツールの全体のホストと一緒に、GIMPを使用することができます。@Terdonも投稿する親切だった私達のチャットルームでこのリンクを持っているPDFファイルに注釈を付けるための他のツールのリストだけでなく、それらを閲覧します。


1
Debian固有のメモ:私はWheezyを使用してい1:4.1.4-2ますが、現在libreofficeバックポートを使用しています。私はインストールlibreofficeしましたが、追加する必要libreoffice-pdfimportがありましたlibreoffice。それなしでは機能しません。下のバーのTをクリックして、テキストを挿入します。ここで既存のPDFを上書きしようとすると失敗します。さらに、結果の出力は元のLaTeX出力から生成されたPDFに比べて非常に貧弱に見えます。これはwheezy Libreofficeで動作する可能性があります(おそらく動作します)。私はチェックする気になりませんでした。
ファヒムミタ14

Okular編集オプションを試しました。これは、[ツール]の下の[レビュー]オプションです。ただし、PDFビューアーには表示されないため、明らかにPDFの一部ではないため、役に立たなくなります。
ファヒームミサ

LibreOffice DrawでPDFを開き、長方形を描画してPDFにエクスポートすることができました。ただし、PDF(元はDocbookから作成された)にはクリック可能な目次がありました-このレイアウトはわずかに乱れ、アイテムをクリックしてジャンプすることはできなくなりました。
オスカーバーググレン

8

あらかじめ決められた位置にテキストをオーバーレイしたいだけなので、これを使用pdftkすることができます。

2つのPDFファイルが必要です。1つは、テキストをスタンプするPDFファイルです。もう1つのPDFファイルは、スタンプするテキストです。2番目の背景には透明な背景が必要です。たとえば、LibreOffice Drawでこれを簡単に作成し、cups-pdfを使用してPDFに印刷できます。PDF1 / Aを選択しなくてもPDFにエクスポートすると、不透明な背景が作成されます。

それから:

pdftk input.pdf stamp overlay.pdf output stamped.pdf

異なるページに異なるオーバーレイが必要な場合は、複数ページのoverlay.pdfを作成し(オーバーレイページ1は入力ページ1に、オーバーレイページ2は入力ページ2に、など)、次に:

pdftk input.pdf multistamp overlay.pdf output stamped.pdf

スクリーンショットは人気があるため、入力と結果は次のようになります。input.pdfはもちろん、LibreOfficeの非常に重要なスマイリーツールを使用して作成されました。

スクリーンショット


CUPS-PDFでPDFを作成する方法

CUPS-PDFは、印刷ジョブからPDFファイルを作成するCUPS用の印刷ドライバーです。それを使用するには、CUPSを使用する必要があります。cups-pdfパッケージをインストールします(少なくともDebianで必要です)。CUPS管理インターフェイスにアクセスしhttp://localhost:631/admin、[プリンターの追加]をクリックします。オプションとして「CUPS-PDF(仮想PDFプリンター)」が表示されます。それを選択して、続行を押します。キュー名などを入力して、続行してください。PPDを求められた場合、それは一般的なものです。

プリンタを追加したら、で完全に構成できます/etc/cups/cups-pdf.conf

使用するには、通常のように印刷しますが、通常のプリンターではなく、プリンターとして選択します。PDFファイルは$HOME/PDFデフォルトで組み込まれます。


CUPSは、プリンターの追加中に認証を要求する場合があります。ユーザーは必要なグループに追加する必要がありますsysデフォルト)
aksh1618

6

Okularは、Debian 8(Jessie)のバージョンの時点でPDFに注釈を付けることができます。これはバージョンです:

okular --version
Qt: 4.8.6
KDE Development Platform: 4.14.2
Okular: 0.20.2

仕組みは次のとおりです。

詳細については、Okularマニュアルの注釈リファレンスページを参照してください

そのページを引用するには:

Okular 0.15以降、注釈をPDFファイルに直接保存することもできます。この機能は、Okularがバージョン0.20以降のPopplerレンダリングライブラリでビルドされている場合にのみ使用できます。

最初に、PDFに注釈を付ける必要があります。これを行うには、メニューまたはキーストロークを使用します。ツールはTools->Review、またはキーストロークで見つけることができますF6

これにより、左側にさまざまなオプションのメニューが表示されます。

ここに画像の説明を入力してください

おそらく、インライン注釈の最適なオプションは「インラインノート」です。リンクの指示に従ってメモを保存します。リンクに記載されているように、ノートの背景色、フォント、およびその他の機能はカスタマイズできます。OkularでのPDF注釈設定の変更と保存も参照してください

デフォルトでは、注釈情報は次の場所にあるxmlファイルに保存されます。

~/.kde/share/apps/okular/docdata

より一般的には、場所で

$(kde4-config --localprefix)/share/apps/okular/docdata/

必要に応じてPDFファイルに注釈を保存するには、を使用して注釈をファイルに保存する必要がありますSave As

注釈がxpdfのと示すことで見られている(警告をスロー「WARNING **:未実装注釈:。。POPPLER_ANNOT_FREE_TEXTこれは既知の問題であり、それが将来的に実装されるかもしれない」それでも、注釈を示した)しかし、しないことにより、acroread(9.5 .5)またはChromium(45.0.2454.85)のPDFプラグイン。またgtklp、CUPSフロントエンドを使用してOkを出力します。


さらにいくつかのヒント:

  • レビュー機能がツールバーに追加することができます設定-設定のツールバー-ツールバーの下に変更:メインツールバーはokular_part - 「レビュー」を検索することによってフィルタ使用可能なアクションを、そして右側に現在のアクションに追加します。

ここに画像の説明を入力してください

  • 注釈オプションを編集したり、新しいバリアントを追加したりできます:[レビュー]ボタンを右クリックして[注釈の構成]を選択します

ここに画像の説明を入力してください


3

以下も使用できますgimp

$ gimp foo.pdf

                                                      ここに画像の説明を入力してください

[インポート]をクリックします。

                                          ここに画像の説明を入力してください

それで遊びます:

                                           ここに画像の説明を入力してください

それを保存:

   !ここに画像の説明を入力してください


…しかし、あなたはすべてのベクトル情報を失います。
wchargin

2

注釈に適した選択肢はTeXです。具体的には、LaTeXパッケージと組み合わせたLaTeX pdfpagesおよび描画パッケージTikZです。

スクリプトの例を次に示します。これは、2ページのドキュメントのオーバーレイですtext.pdf。パッケージ\includepdfからのコマンドは、TikZを使用してオーバーレイされたテキストとともに、pdfの最初のページを含めるオプションでpdfpages呼び出されpagecommandます。次に、を使用して2番目のページが含まれますが\includepdf、注釈はありません。

これは、TeXとTikZのフルパワーを使用するため、非常に強力でありながらシンプルな方法です。

TeX / LaTeXに慣れていない場合は、このスクリプトをコピーして(たとえば)呼び出してexample.textext.pdfお持ちの2ページのPDFに変更することでテストできます。その後、ちょうど実行

pdflatex example.tex

example.texおよびtext.pdfが同じディレクトリレベルにあることを確認します。

テスト用に2ページのpdfを生成する場合、実行する簡単な方法はを呼び出すことgroffです。

echo .bp | groff -T pdf > text.pdf

.bp改ページの略で、2ページの空白PDFを作成します。このコマンドはJames Lowdenの好意によるものです。

\documentclass[a4paper]{article}
\usepackage{pdfpages}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\begin{document}

\includepdf[pagecommand=
{\begin{tikzpicture}[remember picture, overlay]
    \node at (2,2.0){\large{\textbf{PLEASE WRITE EMAIL ADDRESS:}}};
    \draw[thick,latex-] (current page footer area.south east) -- +(-3.4cm,-2.2cm)
    node[pos=1,anchor=east] (a) {\large\textbf{{CONTINUED ON NEXT PAGE}}};
  \end{tikzpicture}}
,pages=1]{text.pdf}
\includepdf[pages=2]{text.pdf}

\end{document}

これを行うときに、ページ上に座標グリッドを配置すると便利です。これにより、位置決めが容易になります。たとえば、すべての側面に座標を持つグリッドの回答に記載されているレシピを参照してください そしてループスペースによるオリジナルの答えは 、問題のリンク。

結果の画像は次のとおりです。

サンプルページ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.