问题:
我正在尝试将图像显示在使用XDP文件生成的PDF上。
我正在尝试的内容:
我有一个从PDF导出的XDP文件。我在pdf上有一个带有标签“my_image”的文本框。这是我用来编码作为“my_image”标签的值插入的字符串的代码。
var bytes = System.IO.File.ReadAllBytes(@"C:\image.jpg");
var data = Convert.ToBase64String(bytes);
当我使用XDP启动PDF时,图像不会显示,只显示Base64编码的字符串值。
有什么想法吗?
答案 0 :(得分:1)
我在LiveCycle Designer中使用一个名为Image Field
的{{1}}制作了一个简单的PDF。我使用了几乎相同的代码来创建base64编码的图像,除了我包含了技术上不需要的换行:
ImageField1
这一切都是我的XDP文件,适用于我的简单PDF。我知道它不是一个完整的答案,但希望你能比较一下对我来说对你的代码有用的东西。
var testImage = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Untitled.png");
var bytes = System.IO.File.ReadAllBytes(testImage);
var data = Convert.ToBase64String(bytes, Base64FormattingOptions.InsertLineBreaks);