web-dev-qa-db-ja.com

PDFファイルへのテキスト注釈と画像の追加、無料ソフトウェアを使用

PDFファイルに所定の位置にテキストを付ける注釈を付けることに主に関心があります。GUIとコマンドラインユーティリティはどちらも問題ありませんが、フリーソフトウェアソリューションのみにしてください。ただし、完全。

明確にするために、注釈はPDFファイルの一部である必要があります。それ以外の場合は役に立ちません。

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

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

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

それぞれの回答について、このタスクをどのように達成したかについて、必要に応じてスクリーンショットを含む簡単なチュートリアルを提供してください。

18
Faheem Mitha

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

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

これがどのように機能するかです:

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

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

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

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

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

enter image description here

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

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

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

より一般的には、場所

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

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

注釈はxpdfとevinceによって表示されます(これにより警告「WARNING **:未実装注釈:POPPLER_ANNOT_FREE_TEXT。これは既知の問題であり、将来実装される可能性があります。」ですが、acroread( 9.5.5)またはPDF Chromiumのプラグイン(45.0.2454.85)。また、CUPSフロントエンドであるgtklpを使用してOkを出力します。


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

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

enter image description here

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

enter image description here

6
Faheem Mitha

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

$ libreoffice carcut_01.pdf

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

ss of draw

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

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は、開いているドキュメントを暗黙的に変更しません。

スクリーンショット

ss of okular

ほかに何か?

@ Terdon's answer が示すように、GIMPを他のホスト全体と組み合わせて使用​​することもできます。 @Terdonも PDFに注釈を付けるための他のツールのリスト およびそれらを表示する このチャットルームのこのリンク を投稿するのに十分親切でした。

13
slm

所定の位置にテキストをオーバーレイしたいだけなので、pdftkを使用してこれを行うことができます。

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

それからあなたはします:

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の非常に重要なスマイリーツールを使用して作成されています。

Screenshot


PDF CUPS-PDFで作成する方法

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

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

使用するには、通常のように印刷しますが、通常のプリンターの代わりにプリンターとして選択します。 PDFファイルは、デフォルトで$HOME/PDFに展開されます。

8
derobert

gimpを使用することもできます。

$ gimp foo.pdf

enter image description here

「インポート」をクリックします。

enter image description here

それで遊びます:

enter image description here

それを保存:

enter image description here

3
terdon

アノテーションに適した選択肢はTeX、特にLaTeXとLaTeXパッケージpdfpagesの組み合わせ、および描画パッケージTikZです。

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

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

TeX/LaTeXに慣れていない場合は、このスクリプトをコピーして(たとえば)example.texと呼び、text.pdfを任意の2ページに変更することでテストできますPDFあなたが持っています。

pdflatex example.tex

example.textext.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}

これを行うときは、ページ上に座標グリッドを配置すると便利で、配置が簡単になります。たとえば、質問にリンクされている すべての側面に座標があるグリッド?ループスペースによる元の回答 の回答に記載されているレシピを参照してください。

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

Example page

2
Faheem Mitha