如何在PDFsharp中添加图像水印?

斯图亚多

所有示例都展示了如何使用PDFsharp添加文本水印。但是,如果我需要添加图像水印怎么办?

我是这样做的:

if (!String.IsNullOrEmpty(_logo) && System.IO.File.Exists(_logo))
{
    XImage logo = XImage.FromFile(_logo);
    XRect rectLogo = new XRect(0, 0, page.Width, page.Height);
    rectLogo.Scale(0.5, 0.5);
    gfx.DrawImage(logo, rectLogo);
}

出现图像,但不显示水印。

编辑:

我终于手动放置了水印,但是,还有另一件事需要解决。如何更改XImage的不透明度?我可以通过使用图像处理器来做到这一点,但这不是主意。这是一款将使用普通用户的软件,我无法告诉他在将其分配为水印之前先对其进行修改。有什么解决办法吗?

这是当前的代码:

            if (!String.IsNullOrEmpty(_logo) && System.IO.File.Exists(_logo))
            {
                XImage logo = XImage.FromFile(_logo);
                double width = logo.PointWidth;
                double height = logo.PointHeight;
                double ratio = width / height;
                if (width > page.Width.Point * 0.5)
                {
                    width = page.Width.Point * 0.5;
                    height = width / ratio;
                }
                else if (height > page.Height.Point * 0.5)
                {
                    height = page.Height.Point * 0.5;
                    width = height * ratio;
                }

                double offsetX = (page.Width.Point - width) / 2;
                double offsetY = (page.Height.Point - height) / 2;

                XRect rectLogo = new XRect(offsetX, offsetY, width, height);
                gfx.DrawImage(logo, rectLogo);
            }
我喜欢旧的堆栈溢出

像往常一样,计算机会执行您告诉他的操作,而不是您要他执行的操作。

如果要使图像位于其他内容之下,请首先进行绘制。

如果要具有半透明图像,请使用透明图像或使用透明图像绘制。在这种情况下,您可以将图像放置在页面的所有其他内容之上。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Excel中添加乘法水印?

来自分类Dev

如何使用JavaScript或JQuery在图像中添加水印

来自分类Dev

如何在YII框架中实现图像水印?

来自分类Dev

如何在pdf文件中添加水印?

来自分类Dev

如何在rtmp流中添加水印?

来自分类Dev

如何在视频/图像上添加图像或文本(水印)-Flutter / Dart

来自分类Dev

在图像中添加透明水印

来自分类Dev

在 Laravel 中为图像添加水印

来自分类Dev

如何在Java中使用itext 2.1.7向TIFF图像添加水印

来自分类Dev

如何在Codeigniter中创建图像水印wm_type叠加层?

来自分类Dev

如何在PDF中创建水印

来自分类Dev

如何使用此代码在图像上添加水印?

来自分类Dev

如何在纯JAVA中的PDF文件上添加水印?

来自分类Dev

如何在一个命令中缩放和添加水印(覆盖)?

来自分类Dev

在vs 2013报表中添加水印或背景图像

来自分类Dev

服务器中图像的自动水印添加器

来自分类Dev

如何在DataGridViewImageColumn中添加图像?

来自分类Dev

如何在html文件中添加图像?

来自分类Dev

如何在Quill JS中添加图像?

来自分类Dev

如何在expandablelistivew中添加图像?

来自分类Dev

如何在vscode中添加图像-Flutter

来自分类Dev

如何在图像标签中添加onclick

来自分类Dev

如何在github中添加图像横幅?

来自分类Dev

如何在tkinter中添加图像?

来自分类Dev

如何在边框中添加图像

来自分类Dev

如何在ListView中添加图像?

来自分类Dev

如何在jlist中添加图像

来自分类Dev

如何在JTable中添加图像

来自分类Dev

如何在XSL中添加图像标题?