下面代码的vb代码如何用c#来替换?
下面是vb的代码:
Set AcroExchAVDoc = CreateObject("AcroExch.AVDoc")
bOK = AcroExchAVDoc.Open("C:\mydoc.pdf", "")
If (bOK) Then
Set AFormAut = CreateObject("AFormAut.App")
Set Fields = AFormAut.Fields
End If
Set Field = Fields.Add("Name", "text", 0, 100, 650, 450, 675)
Field.SetBorderColor "RGB", 0.7, 0.5, 0.3, 0
Field.TextSize = "12"
Field.DefaultValue = "Enter your full name here"
以上代码是vb调用pdf的api ,往pdf文件里写一个控件(textbox).
我如何将它转成c#呢?
另外"AcroExch.AVDoc"是个什么东东呢?在c#中如何转换?
问题点数:20、回复次数:14Top
1 楼dbserver(寻找完美的自我)回复于 2005-04-17 17:30:48 得分 0
up一下,Top
2 楼dbserver(寻找完美的自我)回复于 2005-04-18 09:21:57 得分 0
哪位有pdf的sdk呢?Top
3 楼zhanqiangz(闲云野鹤-Overriding)回复于 2005-04-18 09:53:39 得分 5
应该用的是com组件,添加com引用,using AcroExch.AVDoc;
用c#语法写.
AVDoc doc=new AVDoc();
应该是这样的!没测试!Top
4 楼dbserver(寻找完美的自我)回复于 2005-04-18 12:04:45 得分 0
我安装了pdf5.0 sdk,不知是哪个组件?Top
5 楼dbserver(寻找完美的自我)回复于 2005-04-18 12:10:21 得分 0
已经知道了,Top
6 楼dbserver(寻找完美的自我)回复于 2005-04-18 12:29:44 得分 0
Set AcroExchAVDoc = CreateObject("AcroExch.AVDoc")
Set AFormAut = CreateObject("AFormAut.App")
不能new对像怎么办??
Top
7 楼hchxxzx(NET?摸到一点门槛)回复于 2005-04-18 12:57:38 得分 5
你有没有引用你要使用的这个控件的对象?Top
8 楼zhanqiangz(闲云野鹤-Overriding)回复于 2005-04-18 13:23:50 得分 5
报的什么错误?
AVDoc doc=new AVDoc();
上面的代码不行?Top
9 楼dbserver(寻找完美的自我)回复于 2005-04-18 13:29:00 得分 0
用c#来译,没有AVDoc doc=new AVDoc();这种对像,
不过,找了一下资料,可以如此转换:
Set AcroExchAVDoc = CreateObject("AcroExch.AVDoc")可以转成:
AcrobatType = Type.GetTypeFromCLSID(new System.Guid("{72498821-3203-101B-B02E-04021C009402}"));
但是
Set AFormAut = CreateObject("AFormAut.App")找不到对应的东东,
//
我标题中写出的vb代码,就是往pdf文件写一个控件,如:textboxTop
10 楼dbserver(寻找完美的自我)回复于 2005-04-18 13:30:47 得分 0
这个问题解决了,开貼再给有意见的朋友加分。Top
11 楼zhanqiangz(闲云野鹤-Overriding)回复于 2005-04-18 15:02:52 得分 5
把你的代码和原始错误贴出来!Top
12 楼dbserver(寻找完美的自我)回复于 2005-04-18 19:24:00 得分 0
Acrobat.CAcroAVDoc avDoc;
Acrobat.CAcroPDDoc avPDDoc;
Acrobat.CAcroAVPageView avPageView;
Acrobat.CAcroPDPage avPDPage;
System.Type AcrobatType;
AcrobatType = Type.GetTypeFromCLSID(new System.Guid("{72498821-3203-101B-B02E-04021C009402}"));
avDoc= (Acrobat.CAcroAVDoc)Activator.CreateInstance(AcrobatType);
int isOpen=avDoc.Open(@"d:\fw4.pdf","");
int nMinPage=0;
if(isOpen==-1)
{
//Set AFormAut = CreateObject("AFormAut.App")
//Set Fields = AFormAut.Fields
//问题是现在不能将上面两句译成c#代码。
}Top
13 楼dbserver(寻找完美的自我)回复于 2005-04-19 17:08:10 得分 0
没人回答?Top
14 楼dbserver(寻找完美的自我)回复于 2005-04-20 15:12:05 得分 0
zhanqiangz(闲云野鹤-Overriding) ,思归们?Top




