FC2ブログ

天地有情

[LaTeX] pdfoverlay --- PDF上にテキストなどを重ねる

§1 はじめに

pdfoverlayパッケージは既存のPDFを使用して,注釈やPDFをオーバーレイするテキストを簡単に追加することができます.
これは,PDFにコメントを追加したり,PDFフォームに記入したり,メモをスペースが残っているPDFにテキストを追加したり
する場合です.このパッケージは,これを行うためのシンプルなインターフェイスを提供します.


1.1 インストール

必要に応じて,CTAN( https://ctan.org/pkg/pdfoverlay )から
ダウンロードしてください.

TeXLive/W32TeX などには標準でインストールされています.

1.2 マニュアル

コマンドラインから texdoc pdfoverlay を実行するか,
上記に同梱の pdfoverlay.pdf をお読み下さい.

§2 使い方

2.1プリアンブルに
  \usepackage {pdfoverlay}
  を記述します.

2.2 コマンド

● \pdfoverlaySetPDF{<PDF filename>}
  テキストをオーバーレイする<PDF filenames>を指定します.この関数を最初に呼び出さなければなりません.
  プリアンブルまたは文書本体の任意のポイントで使用できます.

● \pdfoverlaySetGraphicsOptions{<Options>}
  PDFの各ページが出力されるときに\includegraphicsに渡す<Options>を設定します.
  有効なオプションについては,graphicxパッケージのマニュアルを参照してください.

● \pdfoverlayIncludeToPage{<page number>}
  PDFファイル内のすべてのページを,指定された<page number>まで出力します.

● \pdfoverlayIncludeToLastPage
  残りのすべてのページをPDFファイルに出力します.

● \pdfoverlaySkipToPage{<page number>}
  指定された<page number>にスキップします.

● \pdfoverlayPauseOutput
  PDFファイルからページを出力することを一時停止します.後続のテキストは空白ページに出力されます.

● \pdfoverlayResumeOutput
  PDFファイルからページを出力することを再開します.


§3 サンプル

(1)既存PDFのソースファイル(wagahai.tex)

■■■■■■■■■■■■■■■■■■■
\documentclass[a5paper]{ltjsarticle}
\usepackage{bxjalipsum}
\pagestyle{empty}
%
\begin{document}
\jalipsum[1-20]{wagahai}
\end{document}
■■■■■■■■■■■■■■■■■■■

lualatex wagahai.tex
としてコンパイルすると,1-8ページの wagahai.pdf が生成されます.
 
 
 
(2)オーバーレイするソースファイル(overlay.tex)

上記で生成された wagahai.pdf を取り込み
lualatex overlay.tex として,コンパイルし,オーバーレイします.

■■■■■■■■■■■■■■■■■■■
\documentclass[a5paper]{ltjsarticle}
\usepackage{pdfoverlay}
\usepackage{at}
\pdfoverlaySetPDF{wagahai.pdf}
%
\begin{document}
\pdfoverlayIncludeToPage{2}% 2page目に画像をoverlay
\at(5cm,10cm){%
\includegraphics[width=3cm]{blackcat.png}}

\pdfoverlaySkipToPage{5}% 5pageまでスキップ

\pdfoverlayIncludeToPage{5}% 5page目にテキストをoverlay
\at(5cm,10cm){%
\Huge \color{red}{吾輩は猫である}}

\pdfoverlayIncludeToLastPage
\end{document}

(注)at.sty は拙著ブログ(at.sty --- 任意の位置にテキストを配置する)をご一読ください.

■■■■■■■■■■■■■■■■■■■

1page目はそのまま出力し,
2page目に画像をオーバーレイし,
5page目にスキップし,
5page目にテキストをオーバーレイし,
6,7,8pageはそのまま出力されます.

page数は新しく 1~6page が付与されます.
新しいページの2page目に画像がオーバーレイされ,
3page目にテキストがオーバーレイされます.

pdfoverlay01.png



(EOF)

スポンサーサイト
  1. 2018/06/03(日) 08:35:45|
  2. LaTeX Tools