我使用 C# .NET 3.5 开发了一个 Bentley Microstation 插件。此插件使用 itextsharp 创建 PDF 文件。
在我的情况下,在第一个 itextsharp 命令中:
PdfReader _reader = new PdfReader("...\ab.pdf");
“无法加载 itextsharp.LicenseKey!原因:程序集无效或无法由 'Assembly.LoadForm' 加载”
在我确认此消息后,程序运行正常并且 pdf 没有错误。该消息可能是一个例外?!
如果我将 PDF 创建部分作为独立 exe 运行,则没有任何消息。
我正在寻找禁用或捕获此错误的解决方案。
edit1:这是我的代码的 iText 部分:
using iTextSharp.text.pdf;
...
PdfReader _reader = new PdfReader("D:\Test\Source.pdf");
PdfStamper _stamper = new PdfStamper(_reader, new FileStream("D:\Test\Destination.pdf", FileMode.Create));
AcroFields _fields = _stamper.AcroFields;
var _fieldKeys = _fields.Fields.Keys;
foreach (string _fieldKey in _fieldKeys)
{
string _value = "";
if (_DataMapping.ContainsKey(_fieldKey.Split('.').Last().Replace("[0]", "")))
_value = _DataMapping[_fieldKey.Split('.').Last().Replace("[0]", "")];
_fields.SetField(_fieldKey, _value);
}
_stamper.Close();
_reader.Close();
_DataMapping 是一个包含字段/值映射的字典。