C#DynamicPDF合并导致“索引越界”错误

时间:2010-05-21 16:54:36

标签: c# dynamicpdf

问候, 我们使用DynamicPDF合并存储在MSSQL数据库中的多个PDF文档。绝大多数时候它运行得非常好,但偶尔会有一个这样的文档无法合并生成异常消息“索引超出了数组的范围。”

我想我已将问题隔离到大于8.5 x 11.0的PDF文件。

有人知道这是否是DynamicPDF的已知问题?合并代码发布在这里。理想的是,如果有办法将PDF文件的大小调整到正确的大小,那么这根本不是一个问题......

for (int docs = 0; docs < dsPDFInfo.Tables[0].Rows.Count; docs++)
{
    byte[] bytePDFArray = (byte[])dsPDFInfo.Tables[0].Rows[docs]["Content"];
    int iContentSize = Convert.ToInt32(dsPDFInfo.Tables[0].Rows[docs]["ContentSize"]);

    MemoryStream ms = new MemoryStream(bytePDFArray, 0, iContentSize);
    ceTe.DynamicPDF.Merger.PdfDocument pdfdoc = new ceTe.DynamicPDF.Merger.PdfDocument(ms);
    ceTe.DynamicPDF.Merger.MergeDocument mergedoc = new ceTe.DynamicPDF.Merger.MergeDocument(pdfdoc);

    docCombinedPDF.Append(mergedoc);
}

...谢谢

1 个答案:

答案 0 :(得分:0)

接下来我要做的是追踪

的值
bytePDFArray.length

iContentSize