【问题标题】:Xfinium PDF: How to auto-resize imagesXfinium PDF:如何自动调整图像大小
【发布时间】:2021-08-30 10:55:14
【问题描述】:

我正在使用 Xfinium PDF 库以编程方式创建 PDF 文档。我正在导入不同尺寸的图片,这些图片需要作为页面添加到 PDF 中。 DrawImage documentation 状态

如果宽度和高度均为负数,则图像会自动缩放以适合给定区域并保持原始纵横比。

但是,当我尝试这样做时,我在页面上看不到任何内容。我必须将图像添加到指定高度和宽度的父容器吗?如果是这样,我该怎么做?我假设它将占用父页面的高度和宽度。这是我的代码 sn-p:

var document = new PdfFixedDocument();
using (var imageStream = new FileStream(fileToOpen, FileMode.Open, FileAccess.Read))
{
    var image = new PdfPngImage(imageStream);
    var page = document.Pages.Add();
    page.Graphics.DrawImage(image, 0, 0, -1, -1);
}

【问题讨论】:

    标签: c# image pdf


    【解决方案1】:

    DrawImage 方法的最后两个参数指定了图像显示区域的大小。
    如果你想覆盖整个页面但保持原始图像的纵横比,你必须这样调用它:

    page.Graphics.DrawImage(image, 0, 0, -page.Width, -page.Height);
    

    免责声明:我为开发XFINIUM.PDF 库的公司工作。

    【讨论】:

    • 谢谢你,米海!这可能也是您的 Xfinium API 文档中的好东西,因为其他人可能有与我相同的用例。
    猜你喜欢
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 2022-07-04
    • 2014-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多