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
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas définir les marges de PDFsharp - c'est à vous de marges de réserve sur la page lorsque vous dessinez des objets.
Le code que vous avez copié est de MigraDoc. MigraDoc est inclus avec PDFsharp, mais fonctionne sur un niveau plus élevé où vous n'avez pas face à des pages, au lieu de vous traiter avec des sections et ici, vous pouvez définir des marges.
Voir le site web pour PDFsharp et MigraDoc pour plus d'informations:
http://pdfsharp.net/
Il y a également une PDFsharp exemple qui montre comment définir la taille de la page.
Lorsque vous utilisez PDFsharp, vous pouvez dessiner des images n'importe où sur la page et vous pouvez également spécifier la taille de l'image.
pdfPage.TrimMargins.All = 5;
est de travailler comme il se doit. Ensuite, vous pouvez travailler 0 (comme 0,0) et de la marge de travail.Certaines choses ont changé entre 2013 et 2018, et entre PDFsharp 1.0 et PDFsharp 1.50.
oh, je ne pense pas à ce sujet. Désolé 😉
OriginalL'auteur Vive la déraison