以下のコードを含むクラスのラッパーを作成する必要があります。
PDDocument pdfDoc = PDDocument.load("C:\\Users\\Pictures\\Fillable.pdf");
PDDocumentCatalog docCatalog = pdfDoc.getDocumentCatalog();
PDAcroForm acroForm = docCatalog.getAcroForm();
PDField field = acroForm.getField("last");
field.setValue("c#");
pdfDoc.save("C:\\Users\\Pictures\\Fillable.pdf");
pdfDoc.close();
2 つのラッパー クラスを作成しましたが、次の手順について少し混乱しています。
public class c_PDFdocu
{
private PDDocument PD;
public c_PDFdocu(string PDFPath)
{
PD = PDDocument.load(PDFPath);
}
public c_documentcatalog getDocumentCatalog()
{
return new c_documentcatalog(PD);
}
}
public class c_documentcatalog
{
private PDDocumentCatalog PDFDocCat;
public c_documentcatalog(PDDocument PDFDoc)
{
PDFDocCat = PDFDoc.getDocumentCatalog();
}
public c_PDAcroForm getAcroForm()
{
return new c_PDAcroForm(PDFDocCat);
}
}
public class c_PDAcroForm
{
private PDAcroForm acroForm;
public c_PDAcroForm(PDDocumentCatalog docCatalog)
{
acroForm = docCatalog.getAcroForm();
}
}
残りのステートメントのラッパー クラスを作成するにはどうすればよいですか?
に値を渡す必要がありますgetField
。ユーザーの視点は setvalue に似ています。同じ変数名に該当しますfield
。
ありがとう