PDFsharp die Größe der Seite und setzen margin-Ausgabe c#

Bin ich konvertieren ein Bild, um die pdf-Datei mit der PDFsharp lib. Ich brauche, um Marge & page size so bekam ich einen trick aus diesem forum zu Seitengröße und Rand. Von hier habe ich code, die ich verwendet habe aber immer Fehler für zwei Bereich. Hier ist die code die ich habe.

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;

Ich bekam eine Fehlermeldung für diese Zeile

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

also muss ich ändern, um es zu

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

Nun mein Programm kompiliert, aber wenn ich den Rand dann bin ich immer Fehler genannt
PdfSharp enthält keine definition für TrimMargins

diese unter Zeile nicht kompiliert für die Einstellung der Marge.

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

Ich bin mit dem pdf-sharp-Bibliothek version 1.0.898.0

So leite mich, wie kann ich einstellen, dass Marge.

Hier ist mein vollständiger code zum generieren von pdf-Bild-Datei

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;
        }

InformationsquelleAutor Thomas | 2013-04-12

Schreibe einen Kommentar