2010-05-21 3 views
2

Greetings, Nous utilisons DynamicPDF pour fusionner plusieurs documents PDF stockés dans une base de données MSSQL. Dans la grande majorité des cas, cela fonctionne à merveille, mais parfois l'un de ces documents échoue à générer le message d'exception "Index était en dehors des limites du tableau."

Je pense avoir isolé le problème dans des fichiers PDF dont la taille est supérieure à 8,5 x 11,0.C# Fusion de DynamicPDF provoquant l'erreur "Index out of bounds"

Est-ce que quelqu'un sait s'il s'agit d'un problème connu avec DynamicPDF? Le code de fusion est posté ici. Ce qui serait idéal est de savoir s'il y a un moyen de redimensionner les fichiers PDF à la taille correcte si ce n'est pas une préoccupation du tout ...

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

Merci ....

+0

une trace de pile ou quelque chose comme ça serait, oh, donc très utile ..... – Ingo

+0

pas besoin de dvote –

Répondre

0

La prochaine chose que je serait faire est de tracer les valeurs de

bytePDFArray.length 

et

iContentSize 
Questions connexes