我需要为包含以下代码的类创建一个包装器。
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();
我已经创建了两个包装类,但我对接下来的步骤有点困惑。
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
。
谢谢