Я хочу создать контейнер вокруг существующей страницы PDF, так что фактически увеличьте этот документ и поместите его посередине, чтобы я мог писать больше вещей.Создание контейнера вокруг каждой страницы pdf
То, что я пытался до сих пор:
// Open the file
PdfDocument inputDocument = PdfReader.Open(filename, PdfDocumentOpenMode.Import);// PdfReader.Open(filename, PdfDocumentOpenMode.Modify);
PdfDocument newContainerDocument = new PdfDocument();
// Create an empty page or load existing
for (int idx = 0; idx < inputDocument.PageCount; idx++)
{
PdfPage page = new PdfPage(); //this should be the actual container
page.Width = tempWidth;
page.Height = tempHeight;
//gfx.DrawImage(image, (page.Width/2) - (width/2), (page.Height/2) - (height/2), width, height); //put it in the middle of the container, this would only work with IMAGES ... using "XGraphics"
// Add the page and save it
newContainerDocument.AddPage(inputDocument.Pages[idx]);
}
newContainerDocument.Save(String.Format("{0} - Page {1}_expandedFile.pdf", insertName,DateTime.Now.Ticks.ToString()));
inputDocument.Close();
newContainerDocument.Close();
Но я получаю:
Документ не может быть изменен
Что здесь не так?
Спасибо
не ответ на ваш вопрос , но вам не нужно копировать страницу, чтобы «увеличить» ее. Что вам нужно сделать, это увеличить медиа-страницу страницы. Это даст вам более крупный лист, в то время как ваш контент останется одного и того же размера, и, следовательно, предоставит вам пробелы, которые вы можете заполнить дополнительным контентом. –