itextsharp:将二进制图像插入PDF时,索引超出了数组的范围

时间:2014-06-19 07:12:35

标签: c# arrays pdf itextsharp

我有一个base64字符串,它是静态的,我手动将其插入代码中,它工作正常:见下文

    string base64 = @"iVBORw0KGgoAAAANSUhEUgAAApIA.........";
    byte[] imageBytes = Convert.FromBase64String(base64);
    iTextSharp.text.Image TechSig = iTextSharp.text.Image.GetInstance(imageBytes);

我现在有signauture画布,每次保存时都会将不同的base64字符串保存到SQL数据库中,我想拉出已保存到DB的新base64字符串并将其加载到字符串变量中。

一旦加载到字符串变量中,我想用新的声明的varible替换长的base64字符串(上面转换为byte的行),该变量具有来自DB的信息,例如

    Public string ClientSigImg;
    string base64 = ClientSigImg.Substring(ClientSigImg.IndexOf(",") + 1);
    byte[] imageBytes = Convert.FromBase64String(base64);
    iTextSharp.text.Image CustSig = iTextSharp.text.Image.GetInstance(imageBytes);

当我替换它时,我得到一个错误索引超出了数组的范围

0 个答案:

没有答案