使用 MigraDoc 使图像适合一个 PDF 页面
Fit image onto one PDF page using MigraDoc
我可以使用 MigraDoc 轻松地将图像添加到 PDF 文件的某个部分。但是,图像被页面宽度切成两半。
有没有办法强制调整图片大小使其完全适合一页?还是必须手动完成?
如果必须手动完成,有人知道 MigraDoc 中 PDF 页面的尺寸吗?
图像将按照您为图像设置的大小绘制。
Image image = section.Headers.Primary.AddImage("../../PowerBooks.png");
image.Width = "2.5cm";
image.LockAspectRatio = true;
此代码段设置宽度。由于设置了LockAspectRatio
,高度将按比例调整。您可以同时设置高度和宽度,但不会保持纵横比。
没有像“100%”这样的技巧来获得完整的页面宽度,但恕我直言,这不是必需的。页面宽度始终可以从该部分的页面设置中计算出来。
标准页面尺寸为 DIN A4。宽度为 21 厘米,高度为 29.7 厘米。许多其他预定义的页面大小也可用。也可以使用自定义页面大小。请参阅您所在部分的 PageSetup 属性。
您检查过 MigraDoc 附带的示例了吗?您也可以在这里看到它们:
http://pdfsharp.net/wiki/Invoice-sample.ashx
我可以使用 MigraDoc 轻松地将图像添加到 PDF 文件的某个部分。但是,图像被页面宽度切成两半。
有没有办法强制调整图片大小使其完全适合一页?还是必须手动完成?
如果必须手动完成,有人知道 MigraDoc 中 PDF 页面的尺寸吗?
图像将按照您为图像设置的大小绘制。
Image image = section.Headers.Primary.AddImage("../../PowerBooks.png");
image.Width = "2.5cm";
image.LockAspectRatio = true;
此代码段设置宽度。由于设置了LockAspectRatio
,高度将按比例调整。您可以同时设置高度和宽度,但不会保持纵横比。
没有像“100%”这样的技巧来获得完整的页面宽度,但恕我直言,这不是必需的。页面宽度始终可以从该部分的页面设置中计算出来。
标准页面尺寸为 DIN A4。宽度为 21 厘米,高度为 29.7 厘米。许多其他预定义的页面大小也可用。也可以使用自定义页面大小。请参阅您所在部分的 PageSetup 属性。
您检查过 MigraDoc 附带的示例了吗?您也可以在这里看到它们:
http://pdfsharp.net/wiki/Invoice-sample.ashx