【PDF】入力したテキストをコピーして別のPDFに「同じ位置に貼り付ける」時短テクニック

【PDF】入力したテキストをコピーして別のPDFに「同じ位置に貼り付ける」時短テクニック
🛡️ 超解決

PDFで入力したテキストを別のPDFに貼り付ける際、位置がずれて困った経験があるかもしれません。

特に複数のPDFで同じ場所に情報を入力する場合、手動での位置調整は時間がかかります。

この記事では、Acrobat Readerの機能を使って、テキストを正確に同じ位置へ貼り付ける方法を解説します。

この時短テクニックを習得すれば、作業効率が大幅に向上するでしょう。

【要点】PDFのテキストを同じ位置に正確に貼り付ける操作

  • Acrobat Readerのテキストフィールド作成: コピー元とコピー先のPDFに、同じサイズのテキストフィールドを準備し、テキスト入力領域を確保します。
  • フィールドのGeometryプロパティ取得: JavaScriptコンソールを使って、コピー元テキストフィールドの正確な位置とサイズ情報を取得します。
  • Geometryプロパティの適用: 取得した位置とサイズ情報をコピー先テキストフィールドに適用し、視覚的なずれを防ぎます。

ADVERTISEMENT

同じ位置にテキストを貼り付ける仕組み

この機能は、PDFのフォームフィールド機能を利用します。テキストフィールドとは、PDF上の特定の領域にテキストを入力するための枠のことです。このフィールドには、位置とサイズを数値で指定するプロパティが存在します。

コピー元のフィールドの位置情報を取得し、コピー先のフィールドに適用することで、見た目だけでなく数値的にも同じ位置にテキストを貼り付けることができます。この操作にはAcrobat ReaderまたはAcrobat Proが必要です。EdgeやスマホPDFアプリではこの機能は利用できません。

特にAcrobat Proでは、フィールドのプロパティを直接編集する機能が強化されています。Acrobat Readerでも、フォームフィールドツールバーからフィールドを追加・編集できますが、JavaScriptコンソールを使うことでより詳細な位置調整が可能になります。

Acrobat ReaderでPDFテキストを同じ位置に貼り付ける手順

ここでは、Acrobat Readerのフォームフィールド機能とJavaScriptコンソールを組み合わせて、テキストの位置を正確に合わせる手順を説明します。Acrobat Proをお持ちの場合も同様の操作が可能です。

コピー元PDFの準備とテキストフィールドの作成

  1. コピー元PDFを開く
    Acrobat Readerでテキストをコピーしたい.pdfファイルを開きます。
  2. フォームツールを開く
    右側のツールパネルから「フォームを準備」を選択します。または、「ツール」メニューから「フォームを準備」を選びます。
  3. テキストフィールドを追加する
    ツールバーの「テキストフィールドを追加」アイコンをクリックします。テキストをコピーしたい位置にフィールドをドラッグして作成します。
  4. テキストを入力する
    作成したテキストフィールドをダブルクリックし、プロパティダイアログを開きます。フィールドにテスト用のテキストを入力します。
  5. フィールドの名前を確認する
    プロパティダイアログの「一般」タブで、フィールドの名前(例: Text1)を確認します。この名前は後でJavaScriptで使用します。

コピー元テキストフィールドの位置情報取得

  1. JavaScriptコンソールを開く
    「表示」メニューから「表示/非表示」を選択し、「サイドパネル」の「JavaScriptコンソール」をクリックします。または、キーボードショートカット Ctrl+J Windows / Cmd+J Mac を使用します。
  2. 位置情報を取得するスクリプトを入力する
    コンソール下部の入力欄に以下のJavaScriptコードを入力し、Enterキーを押します。
    this.getField("Text1").rect;
    「Text1」は先ほど作成したフィールド名に置き換えてください。
  3. 表示された数値を控える
    出力された4つの数字(例: [200, 700, 300, 680])をメモします。これはフィールドの左下、右上、幅、高さを示す情報です。この値を「Geometryプロパティ」と呼びます。

コピー先PDFの準備とテキストフィールドの配置

  1. コピー先PDFを開く
    テキストを貼り付けたい別の.pdfファイルを開きます。
  2. フォームツールを開く
    右側のツールパネルから「フォームを準備」を選択します。
  3. テキストフィールドを追加する
    ツールバーの「テキストフィールドを追加」アイコンをクリックします。大まかな位置にフィールドを作成します。
  4. フィールドの名前を確認する
    プロパティダイアログの「一般」タブで、フィールドの名前(例: Text2)を確認します。

コピー先テキストフィールドへの位置情報適用

  1. JavaScriptコンソールを開く
    コピー先PDFのJavaScriptコンソールを開きます。
  2. 位置情報を適用するスクリプトを入力する
    コンソール下部の入力欄に以下のJavaScriptコードを入力し、Enterキーを押します。
    this.getField("Text2").rect = [200, 700, 300, 680];
    「Text2」はコピー先のフィールド名、「[200, 700, 300, 680]」は控えておいたGeometryプロパティの数値に置き換えてください。
  3. フィールドの位置を確認する
    テキストフィールドがコピー元と同じ位置とサイズに移動したことを確認します。
  4. テキストを貼り付ける
    コピー元PDFで入力したテキストをコピーし、コピー先PDFの移動したフィールドに貼り付けます。

操作時の注意点とよくある誤操作

このテクニックは強力ですが、いくつかの注意点があります。

フィールド名が重複してしまう

同じPDF内で同じフィールド名を使用すると、意図しない動作を引き起こす場合があります。

対処法: 各フィールドにユニークな名前を設定してください。Acrobatが自動で割り当てる名前も確認しましょう。

JavaScriptコンソールが見つからない

JavaScriptコンソールは、Acrobat Readerの標準ツールバーには表示されないことがあります。

対処法: 「表示」メニューの「表示/非表示」から「サイドパネル」の「JavaScriptコンソール」を選択して表示してください。

貼り付けたテキストのフォントやサイズが異なる

フィールドの位置は一致しても、入力されたテキストの書式が異なる場合があります。

対処法: フィールドのプロパティダイアログで「オプション」タブを開き、フォントやサイズ、色などの書式設定をコピー元と一致させてください。

複数ページにまたがる場合のフィールド配置

Geometryプロパティはページごとに独立しています。

対処法: 複数ページに同じ位置でフィールドを配置する場合、各ページでフィールドを作成し、それぞれにGeometryプロパティを適用する必要があります。

ADVERTISEMENT

Acrobat ReaderとAcrobat Proのフォーム機能比較

Acrobat ReaderとAcrobat Proでは、フォームフィールドの編集機能に違いがあります。

項目 Acrobat Reader Acrobat Pro
フォームフィールドの追加 可能(フォームを準備ツール) 可能(フォームを準備ツール)
フィールドプロパティの編集 基本的な書式設定や名前変更のみ 詳細なプロパティ(計算、検証など)も編集可能
JavaScriptコンソール 利用可能 利用可能
JavaScriptによるフィールド操作 Geometryプロパティの適用など基本的な操作が可能 より高度なスクリプト記述やアクションの追加が可能
複数フィールドの一括編集 手動で個別に設定 複数選択して一括でプロパティ変更可能

まとめ

この記事では、Acrobat Readerを使ってPDFのテキストを同じ位置に正確に貼り付ける時短テクニックを解説しました。

フォームフィールドのGeometryプロパティとJavaScriptコンソールを活用することで、手動での位置調整が不要になります。

この手順を実践すれば、複数の.pdfファイルへのデータ入力を効率的に行えるでしょう。

ぜひ、日々のPDF作業でこの「同じ位置に貼り付け」機能を活用してみてください。

📑
PDFトラブル・操作完全解決データベース 閲覧エラー、編集・結合、パスワード解除など、PDFに関するあらゆる困りごとを網羅しています。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。