内部フィールドと外部フィールドのコピー
copyInnerField メソッドは、同じファイル内で、同じ座標、指定したページにフィールドをコピーすることを可能にします。このメソッドには、コピーしたいフィールド名、新しいフィールド名、およびフィールドをコピーするページ番号が必要です。FormEditor クラスはこのメソッドを提供します。次のコードスニペットは、同じファイルの同じ場所にフィールドをコピーする方法を示しています。
public static void CopyInnerField() {
FormEditor editor = new FormEditor();
Document document = new Document(_dataDir + "Sample-Form-01.pdf");
document.getPages().add();
editor.bindPdf(document);
editor.copyInnerField("Last Name", "Last Name 2", 2);
editor.save(_dataDir + "Sample-Form-01-mod.pdf");
}
既存のPDFファイルに外部フィールドをコピーする
copyOuterField メソッドを使用すると、外部PDFファイルからフォームフィールドをコピーし、入力PDFファイルに同じ位置と指定されたページ番号で追加することができます。このメソッドには、フィールドをコピーする元のPDFファイル、フィールド名、およびフィールドをコピーするページ番号が必要です。このメソッドは FormEditor クラスによって提供されます。次のコードスニペットは、外部PDFファイルからフィールドをコピーする方法を示しています。
public static void CopyOuterField() {
FormEditor editor = new FormEditor();
Document document = new Document();
document.getPages().add();
editor.bindPdf(document);
editor.copyOuterField(_dataDir + "Sample-Form-01.pdf", "First Name", 1);
editor.copyOuterField(_dataDir + "Sample-Form-01.pdf", "Last Name", 1);
editor.save(_dataDir + "Sample-Form-02-mod.pdf");
}