我的PDF中有三个签名字段。我正在从我的Windows窗体应用程序中的ComboBox
获取值。
ComboBox
有:
Signature 1
Signature 2
Signature 3
对于签名字段,我有一个属性:
field.fullname;
field.baseobject;
这给了我该字段的全名,例如
Signature 1
...
我想在点击保存按钮上比较这两个;也就是说,如果选择了签名字段1,则数据应仅添加到签名字段1中,依此类推。
我该怎么做?
我尝试使用field.BasedataObject
,我发现了以下内容
<24 0 R> - 1st field
<26 0 R> - 2nd field
<1010 0 R> - 3rd field
答案 0 :(得分:1)
看起来简单的解决方案是为Signature创建一个类(使用必要的属性)然后创建一个签名数组。使用该特征码数组首先填充组合框(保持系统的完整性),然后使用组合框的选定值中的id与数组索引进行比较。像这样:
public class Signature{
string property1;
string property2;
public Signature(string propertyVal1, string propertyVal2)
{
property1 = propertyVal1;
property2 = propertyVal2;
}
}
Signature[] mySignatures = new Signature[3];
public Form1()
{
InitializeComponent();
mySignatures[0] = new Signature("hello", "world");
mySignatures[1] = new Signature("hello", "world");
mySignatures[2] = new Signature("hello", "world");
for (int i = 0; i < mySignatures.Length; i++)
{
comboBox1.Items.Add(mySignatures[i]);
}
}
答案 1 :(得分:0)
为什么你没有签名结构?
struct Signature
{
Signature1,
Field1,
Field2
};
您可以比较这些结构变量。
答案 2 :(得分:0)
您可以创建一个包含3个属性的类,如下所示 类签名 { string Signature1, 字符串全名, 对象基础对象 } 可能已经得到并设置
这将有助于您将所有价值结合起来,并且也可以在此课程中使用帮助方法
答案 3 :(得分:0)
很难理解你做了什么以及你想做什么,但看起来你只需要使用comboBox的SelectedValue并使用“id”比较/获取正确的对象。
在你的例子中它看起来像24,26和1010.你得到的输出可能是Object.ToString()。
不要忘记组合具有选定的值(您应该存储密钥)和所选的文本。忘记文本并转到使用字段的键.BasedataObject.Key
答案 4 :(得分:0)
你是怎么说pdf的?它保存在您的数据库中吗? 或者你在外面提到它?
如果它保存在您的数据库中,您可以使用二进制序列化访问它。 如果是外部的,Adobe专业版有一个链接按钮,使用URL将pdf文件连接到您的Web服务(您需要在pdf上进行jscript pdf编码)
您可能还希望看到以简单方式访问pdf字段的PDFOne应用。
由于