PDFsharp редактировать PDF-файл

Среда - библиотека PDFsharp, Visual Studio 2012 и C # в качестве языка.

Я пытаюсь:

прочитайте Test1.pdf (ширина = 17 дюймов, высота - 11 дюймов) с 1 страницейдобавить текст к немусохранить его как другой файл (Test2.pdf)

Я могу сделать все следующее. Но когда я открываю файл Test2.pdf, размер страницы уменьшается до ширины = 11 дюймов, высоты - 11 дюймов. Эти PDF-файлы, которые я использую, являются листами спецификаций продуктов, которые я скачал из Интернета. Я считаю, что это происходит только с определенными типами файлов, и я не уверен, как дифференцировать эти файлы.

Код приведен ниже:

//File dimentions - Width = 17 inches, Height - 11 inches (Tabloid Format)
PdfDocument pdfDocument = PdfReader.Open(@"D:\Test1.pdf", PdfDocumentOpenMode.Modify);

PdfPage page = pdfDocument.Pages[0];
XGraphics gfx = XGraphics.FromPdfPage(page);
XFont font = new XFont("Verdana", 20, XFontStyle.BoldItalic);
gfx.DrawString("Hello, World!", font, XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);

//When the file is saved dimentions change to - Width = 11 inches, Height - 11 inches
pdfDocument.Save(@"D:\Test2.pdf");

Я загрузил файл здесьTest1.pdf

================================================== ================================

По предложению команды PDFsharp код должен быть следующим:

PdfDocument PDFDoc = PdfReader.Open(@"D:\Test1.pdf", PdfDocumentOpenMode.Import);
PdfDocument PDFNewDoc = new PdfDocument();

for (int Pg = 0; Pg < PDFDoc.Pages.Count; Pg++)
{
    PdfPage pp = PDFNewDoc.AddPage(PDFDoc.Pages[Pg]);

    XGraphics gfx = XGraphics.FromPdfPage(pp);
    XFont font = new XFont("Arial", 10, XFontStyle.Regular);
    gfx.DrawString("Hello, World!", font, XBrushes.Black, new XRect(0, 0, pp.Width, pp.Height), XStringFormats.BottomCenter);
}

PDFNewDoc.Save(@"D:\Test2.pdf");

Ответы на вопрос(1)

Ваш ответ на вопрос