PDFsharp page de la taille et de la marge question c#

Je suis à la conversion d'une image en pdf à l'aide de PDFsharp lib. J'ai besoin de marge & taille de la page donc j'ai eu un truc de ce forum pour définir la taille de la page et de la marge. De là, j'ai eu le code que j'ai utilisé, mais avoir d'erreur pour les deux zones. Voici le code que j'ai obtenu.

page = document.AddPage();
//page.Size = PdfSharp.PageSize.A4;
XSize size = PageSizeConverter.ToSize(PdfSharp.PageSize.A4);
if(page.Orientation == PageOrientation.Landscape)
{
   page.Width  = size.Height;
   page.Height = size.Width;
}
else
{
   page.Width  = size.Width;
   page.Height = size.Height;
}

//default unit in points 1 inch = 72 points
page.TrimMargins.Top = 5;
page.TrimMargins.Right = 5;
page.TrimMargins.Bottom = 5;
page.TrimMargins.Left = 5;

J'ai eu une erreur à cette ligne

XSize size = PageSizeConverter.ToSize(PdfSharp.PageSize.A4);

j'ai donc besoin de la modifier pour

System.Drawing.Size size = PageSizeConverter.ToSize(PdfSharp.PageSize.A4);

Maintenant, mon programme compile mais quand j'ai mis de la marge alors que je suis l'obtention d'erreur que l'on appelle
PdfSharp ne contient pas une définition pour TrimMargins

ces dessous de la ligne n'est pas compilé pour le réglage de la marge.

    pdfPage.TrimMargins.Top = 5;
    pdfPage.TrimMargins.Right = 5;
    pdfPage.TrimMargins.Bottom = 5;
    pdfPage.TrimMargins.Left = 5;

Je suis en utilisant le pdf sharp version de bibliothèque 1.0.898.0

Afin de me guider comment puis-je définir la marge.

Voici mon code complet pour générer un fichier pdf à partir du fichier image

public static string GeneratePdfFromImage(string source)
        {
            string destinaton = source.Replace("gif", "pdf");
            PdfDocument doc = new PdfDocument();
            PdfPage pdfPage = new PdfPage();
            System.Drawing.Size size = PageSizeConverter.ToSize(PdfSharp.PageSize.A4);
            pdfPage.Orientation = PageOrientation.Portrait;

            pdfPage.Width = size.Width;
            pdfPage.Height = size.Height;
            pdfPage.TrimMargins.Top = 5;
            pdfPage.TrimMargins.Right = 5;
            pdfPage.TrimMargins.Bottom = 5;
            pdfPage.TrimMargins.Left = 5;

            doc.Pages.Add(pdfPage);

            XGraphics xgr = XGraphics.FromPdfPage(doc.Pages[0]);
            XImage img = XImage.FromFile(source);

            try
            {
                xgr.DrawImage(img, 0, 0);
                doc.Save(destinaton);
                doc.Close();
            }
            catch (Exception ex)
            {
                destinaton = "";
            }

            return destinaton;
        }

OriginalL'auteur Thomas | 2013-04-12