我创建了一个包装类使用我米试图用VBScript来执行它的包装..VBSCRIPT问题:执行的VBScript与
这里访问使用PDFBox的,PDF表单,包装类的帮助是我的包装类(类库)与COM启用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using org.apache.pdfbox.pdmodel;
using org.apache.pdfbox.util;
using org.apache.pdfbox.pdmodel.interactive.form;
namespace PDF.API
{
public class PDFDocument
{
private PDDocument PD;
public void load(string PDFPath)
{
PD = PDDocument.load(PDFPath);
}
public PDDocumentCatalog getDocumentCatalog()
{
return PD.getDocumentCatalog();
}
public void save(string PDF_Path)
{
PD.save(PDF_Path);
}
public void close()
{
PD.close();
}
}
,这里是我的VBScript
Set TestPDF = CreateObject("PDF.API.PDFDocument")
Set test = PDFDocument.load("D:\\PDF_FORMS\\sample_form.pdf")
Set PDDocumentCatalog = test.getDocumentCatalog()
Set PDAcroForm = PDDocumentCatalog.getAcroForm()
Set PDFField = PDAcroForm.getField("Forenames")
PDField.setValue("VBSCRIPT")
test.save("D:\\PDF_FORMS\\a.pdf")
test.close()
现在它抛出我对象需要PDDocument
能不能够解决这个问题 任何一个可以帮助我,请
感谢
设置TestPDF =的CreateObject( “PDF.API.PDFDocument”) 设置测试= PDFDocument.load( “d:\\ \\ PDF_FORMS sample_form.pdf”) 即使我尝试PDFDocument wrapperclass名它包含load方法,会引发PDFDocument所需的同一对象 – Ganeshja 2013-03-20 14:20:41
即使您将**对象变量** PDDocument重命名为PDFDocument,您仍然不会在任何地方初始化该变量。查看更新的答案。 – 2013-03-20 15:18:47