【发布时间】:2013-02-05 15:18:29
【问题描述】:
我需要为包含以下代码的类创建一个包装器。
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。
谢谢
【问题讨论】:
-
剩余状态:PDField field = acroForm.getField("last"); field.setValue("c#");
-
能否正确格式化您的代码?