Hello,
public MemoryStream InsertPages(MemoryStream inputFile, int index, MemoryStream pageStream)
{
MemoryStream retVal = new MemoryStream();
if (inputFile != null)
{
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(inputFile);<span style="color:#2b91af;">Page</span> newPage = pdfDocument.Pages.Insert(index); <span style="color:#2b91af;">PageCollection</span> pageCollection = pdfDocument.Pages; <span style="color:blue;">double</span> pdfPageWith, pdfPageHeight; <span style="color:blue;">double</span> lly, llx, urx, ury; <span style="color:blue;">if</span> (pageCollection.Count != 0) { pdfPageWith = newPage.Rect.Width; pdfPageHeight = newPage.Rect.Height; lly = newPage.Rect.LLY; llx = newPage.Rect.LLX; ury = newPage.Rect.URY; urx = newPage.Rect.URX; newPage.SetPageSize(pdfPageWith, pdfPageHeight); Aspose.Pdf.Facades.<span style="color:#2b91af;">PdfFileMend</span> fileMend = <span style="color:blue;">new</span> Aspose.Pdf.Facades.<span style="color:#2b91af;">PdfFileMend</span>(pdfDocument); <span style="color:blue;">using</span> (pageStream) { <span style="color:blue;">float</span> pdfPageHeightLLY = (<span style="color:blue;">float</span>)lly; <span style="color:blue;">float</span> pdfPageWidthLLX = (<span style="color:blue;">float</span>)llx; <span style="color:blue;">float</span> pdfPageHeightURY = (<span style="color:blue;">float</span>)ury; <span style="color:blue;">float</span> pdfPageWidthURX = (<span style="color:blue;">float</span>)urx; <span style="color:blue;">if</span> (pageStream != <span style="color:blue;">null</span>) { fileMend.AddImage(pageStream, index, pdfPageWidthLLX, pdfPageHeightLLY, pdfPageWidthURX, pdfPageHeightURY); } } pdfDocument.Save(retVal); fileMend.Close(); } <span style="color:blue;">return</span> retVal; }</pre></div><div>Am I missing something ?</div><div><br></div><div>Regards, </div><div><br></div>