高手/新手都帮帮我吧. 一个关于XML 与 PDF FORM的问题, 急救呀....
cqdyh 2006-01-25 10:34:18 各位新年好, 在现在的项目遇到一下非常急手的问题.
在用PDF 提交的XML表单内容, 要在客户下次上线时看到他提交的内容.
当如何办呢< 现在我只处理到了, Textbox类控件, 不能处理 Checkbox之类的控件, 望大伙帮帮忙.
Acrobat.AcroApp acroApp = new Acrobat.AcroAppClass();
Acrobat.CAcroAVDoc avDoc = new Acrobat.AcroAVDocClass();
if(!avDoc.Open(FORM_FILENAME, "_mkwebpdf"))
{
_szMsg = "Cannot open" + FORM_FILENAME + ".";
return false;
}
AFORMAUTLib.IAFormApp formApp = new AFORMAUTLib.AFormAppClass();
AFORMAUTLib.IFields myFields = (AFORMAUTLib.IFields)formApp.Fields;
System.Collections.IEnumerator myEnumerator = myFields.GetEnumerator();
Hashtable hstbData = this.XML_HashData(xml_Content);
while(myEnumerator.MoveNext())
{
AFORMAUTLib.IField myField = (AFORMAUTLib.IField)myEnumerator.Current;
if (myField.Name != null)
{
if (hstbData.Contains(myField.Name))
{
myField.Value = hstbData[myField.Name].ToString();
}
}
Acrobat.CAcroPDDoc pdDOC = (Acrobat.CAcroPDDoc)avDoc.GetPDDoc();
pdDOC.Save(1, pdf_Saveout); //(short)PDSaveFlags.PDSaveFull
pdDOC.Close();
avDoc.Close(Convert.ToInt32(false));
acroApp.CloseAllDocs();
acroApp.Exit();
//--------------------------------------------
现在的问题是,
1. acroApp不能自动退出
2. myField.Type能得到控件类型, 如 Text, Checkbox 等 对Checkbox类控件付值myField.Value/DefaultValue付, 1/0/True/False/On/Off等都试过了, 就是没有选中的校果...
现请大伙帮帮我. 作完了好回家过年呀...^_^