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の準備とテキストフィールドの作成
- コピー元PDFを開く
Acrobat Readerでテキストをコピーしたい.pdfファイルを開きます。 - フォームツールを開く
右側のツールパネルから「フォームを準備」を選択します。または、「ツール」メニューから「フォームを準備」を選びます。 - テキストフィールドを追加する
ツールバーの「テキストフィールドを追加」アイコンをクリックします。テキストをコピーしたい位置にフィールドをドラッグして作成します。 - テキストを入力する
作成したテキストフィールドをダブルクリックし、プロパティダイアログを開きます。フィールドにテスト用のテキストを入力します。 - フィールドの名前を確認する
プロパティダイアログの「一般」タブで、フィールドの名前(例: Text1)を確認します。この名前は後でJavaScriptで使用します。
コピー元テキストフィールドの位置情報取得
- JavaScriptコンソールを開く
「表示」メニューから「表示/非表示」を選択し、「サイドパネル」の「JavaScriptコンソール」をクリックします。または、キーボードショートカット Ctrl+J Windows / Cmd+J Mac を使用します。 - 位置情報を取得するスクリプトを入力する
コンソール下部の入力欄に以下のJavaScriptコードを入力し、Enterキーを押します。this.getField("Text1").rect;
「Text1」は先ほど作成したフィールド名に置き換えてください。 - 表示された数値を控える
出力された4つの数字(例: [200, 700, 300, 680])をメモします。これはフィールドの左下、右上、幅、高さを示す情報です。この値を「Geometryプロパティ」と呼びます。
コピー先PDFの準備とテキストフィールドの配置
- コピー先PDFを開く
テキストを貼り付けたい別の.pdfファイルを開きます。 - フォームツールを開く
右側のツールパネルから「フォームを準備」を選択します。 - テキストフィールドを追加する
ツールバーの「テキストフィールドを追加」アイコンをクリックします。大まかな位置にフィールドを作成します。 - フィールドの名前を確認する
プロパティダイアログの「一般」タブで、フィールドの名前(例: Text2)を確認します。
コピー先テキストフィールドへの位置情報適用
- JavaScriptコンソールを開く
コピー先PDFのJavaScriptコンソールを開きます。 - 位置情報を適用するスクリプトを入力する
コンソール下部の入力欄に以下のJavaScriptコードを入力し、Enterキーを押します。this.getField("Text2").rect = [200, 700, 300, 680];
「Text2」はコピー先のフィールド名、「[200, 700, 300, 680]」は控えておいたGeometryプロパティの数値に置き換えてください。 - フィールドの位置を確認する
テキストフィールドがコピー元と同じ位置とサイズに移動したことを確認します。 - テキストを貼り付ける
コピー元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作業でこの「同じ位置に貼り付け」機能を活用してみてください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【Outlook】メールの受信が数分遅れる!リアルタイムで届かない時の同期設定と送受信グループ設定
- 【Outlook】「メール送信を5分遅らせる」設定!誤送信を防ぐ最強のディレイ機能
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Outlook】メール本文が「文字化け」して読めない!エンコード設定の変更と修復手順
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Teams】チャットの「改行」をEnterキーで行う設定!間違えて誤送信してしまうのを防ぐ方法
