Not the page AFTER page 53 is landscape in the existing pdf, but is portrait in the new document.
Could you modify my code so the document is exactly like the original document please.
- Code: Select all
public static void CopyPages()
{
var existingFileName = "c:\\temp\\Locked3480.pdf";
var newFileName = $"c:\\temp\\UnLocked3480_{DateTime.Now.Millisecond.ToString()}.pdf";
var existingStream = new FileStream(existingFileName, FileMode.Open);
var newFileStream = new FileStream(newFileName, FileMode.OpenOrCreate);
var existingPDF = new Spire.Pdf.PdfDocument();
var newPDF = new Spire.Pdf.PdfDocument();
existingPDF.LoadFromStream(existingStream);
for (var i = 0; i < existingPDF.Pages.Count; i++)
{
var currentPage = existingPDF.Pages[i];
var size = currentPage.Size;
var template = currentPage.CreateTemplate();
var page = newPDF.Pages.Add(size, new PdfMargins(0));
page.Canvas.DrawTemplate(template, new PointF(0, 0));
}
newPDF.SaveToStream(newFileStream);
}