tags:

views:

68

answers:

1

Greetings, We use DynamicPDF to merge multiple PDF documents stored in a MSSQL database. The vast majority of times it works wonderfully, but occasionally one of these documents will fail to merge generating the exception message "Index was outside the bounds of the array."

I think I have isolated the problem to PDF files that are greater than 8.5 x 11.0.

Does anyone know if this is a known issue with DynamicPDF? The merging code is posted here. What would be ideal is if there is a way to resize the PDF files to the correct size so this is not a concern at all...

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);
}

Thanks....

A: 

The next thing I would do is to trace the values of

bytePDFArray.length

and

iContentSize
Ingo