使用MigraDoc将图像拟合到一个PDF页面上

时间:2015-07-08 18:49:47

标签: migradoc

我可以使用MigraDoc轻松地将图像添加到PDF文件的某个部分。但是,图像按页面宽度减半。

有没有办法强制图片调整大小以使其完全适合一页?或者必须手动完成吗?

如果必须手动完成,是否有人知道MigraDoc中PDF页面的尺寸?

1 个答案:

答案 0 :(得分:7)

图像将以您为图像设置的尺寸绘制。

Image image = section.Headers.Primary.AddImage("../../PowerBooks.png");
image.Width = "2.5cm";
image.LockAspectRatio = true;

此代码段设置宽度。由于设置了LockAspectRatio,因此将按比例调整高度。您可以设置高度和宽度,但不会保留纵横比。

没有像" 100%"获得整页宽度,但不需要恕我直言。页面宽度始终可以从该部分的PageSetup计算。

标准页面尺寸为DIN A4。宽度为21厘米,高度为29.7厘米。还可以使用许多其他预定义的页面大小。也可以使用自定义页面大小。请参阅部分的PageSetup属性。

您检查过MigraDoc附带的样本吗?你也可以在这里看到它们:
http://pdfsharp.net/wiki/Invoice-sample.ashx