PDFsharp中的自定义页面大小

时间:2015-08-18 20:14:52

标签: pdfsharp

使用PDFsharp .NET库,我需要在PDF文档中设置与图像相同的页面大小。

示例,图片号。 1测量152px x 1775px。 图片号2测量100px x 1582px

生成的PDF内部页面大小应该不同。

请帮忙。

使用以下代码,我可以设置图像的大小,现在问题是设置页面大小。

PdfDocument doc = new PdfDocument();
//doc.Pages.Add(new PdfPage());
PdfPage page = doc.AddPage();

XGraphics gfx = XGraphics.FromPdfPage(doc.Pages[0]);

XImage xImage = XImage.FromFile(source);
gfx.DrawImage(xImage, 0, 0, xImage.PixelWidth, xImage.PixelHeight);

doc.Save(destinaton);
doc.Close();
// 

1 个答案:

答案 0 :(得分:2)

PDF页面没有像素,它是矢量格式。

这段代码可以解决问题:

page.Width = xImage.PixelWidth;
page.Height = xImage.PixelHeight;

恕我直言,如果所有页面具有相同的大小并且图像缩放为“最佳匹配”,则用户体验会更好。这是我的偏好,你的里程可能会有所不同。