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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht einstellen, Ränder mit PDFsharp - es ist bis zu Ihnen zu reservieren Ränder auf der Seite, wenn Sie Gegenstände zeichnen.
Den code, den Sie kopiert haben, wird von MigraDoc. MigraDoc ist im Lieferumfang PDFsharp, arbeitet aber auf einer höheren Ebene, wo Sie nicht mit Seiten, sondern Sie befassen sich mit Abschnitten und hier können Sie die Ränder festlegen.
Finden Sie auf der website PDFsharp und MigraDoc für weitere Informationen:
http://pdfsharp.net/
Es gibt auch eine PDFsharp Beispiel, das zeigt, wie die Größe der Seite.
Wenn Sie PDFsharp, können Sie Bilder zeichnen, die irgendwo auf der Seite und geben Sie auch die Größe des Bildes.
pdfPage.TrimMargins.All = 5;
funktioniert wie es sollte. Sie dann arbeiten können 0 (wie 0,0) basiert und der Zwischenraum arbeiten.Einige Dinge haben sich geändert zwischen 2013 und 2018 und zwischen PDFsharp 1.0 und PDFsharp 1.50.
oh, ich glaube nicht, dass. Es tut mir Leid 😉
InformationsquelleAutor Vive la déraison