为有中文需求的客户提供多渠道中文技术支持.

Mon Aug 28, 2023 2:43 am

在原有pdf上增加背景图片,图片会把原来内空覆盖了
Code: Select all
 
Spire.Pdf.PdfDocument pdf = new Spire.Pdf.PdfDocument();
pdf.LoadFromFile(path);
 var img = Image.FromFile(imgpath);
//遍历文档中所有页面
for (var i = 0; i < pdf.Pages.Count; i++)
 {
      var page = pdf.Pages[i];
      page.BackgroundImage = img;
}
pdf.SaveToFile(path);
pdf.Close();

lostcode
 
Posts: 1
Joined: Mon Aug 28, 2023 1:40 am

Mon Aug 28, 2023 5:39 am

您好,

感谢您的咨询。
我模拟了一个pdf文档并通过FreeSpire.PDF.8.6.0 For .Net 测试了您提供的代码,但我没有重现您的的问题。建议您使用我们的最新商业版本重新测试。
最新商业版Spire.PDF for .net下载链接如下:https://www.e-iceblue.cn/Downloads/Spire-PDF-NET.html
您也可以通过以下代码尝试将您的背景不透明度降低一点:
Code: Select all

            Spire.Pdf.PdfDocument pdf = new Spire.Pdf.PdfDocument();
            pdf.LoadFromFile(@"E:\论坛\论坛34382\2.pdf");
            Image img = Image.FromFile(@"E:\论坛\论坛34382\1.png");
            //遍历文档中所有页面
            for (var i = 0; i < pdf.Pages.Count; i++)
            {
                var page = pdf.Pages[i];
                //将加载的图像设置为每页的背景图像
                page.BackgroundImage = img;
                //设置背景的不透明度
                page.BackgroudOpacity = 0.2f;
            }
            pdf.SaveToFile(@"E:\论坛\论坛34382\1.pdf");
            pdf.Close();

源文档截图:
2.png

输出透明度0.2f文档截图:
3.png

输出透明度0.8f文档截图:
4.png

如果问题仍然存在,请提供您的测试文件以帮助我们进行进一步调查,您可以将其附在此处或通过电子邮件发送给我们(support@e-iceblue.com)。非常感谢。

Sincerely,
Ula
E-iceblue support team
Last edited by Ula.wang on Thu Sep 28, 2023 1:28 am, edited 1 time in total.
User avatar

Ula.wang
 
Posts: 282
Joined: Mon Aug 07, 2023 1:38 am

Wed Sep 13, 2023 6:13 am

您好,

我想知道我们提供的解决方案是否帮助您解决了您遇到的问题,我们的团队希望与您进行更多的沟通。
如果我的解决方案对您没有帮助,请提供以下信息以帮助我们进行进一步调查。非常感谢。
1) 您的输入测试文件,您可以附在此处或通过电子邮件发送给我们(support@e-iceblue.com)。
2) 您的完整测试代码可以重现您的问题。
3) 应用程序类型,如控制台应用程序、.NET Framework 4.8。
4) 您的测试环境,例如操作系统信息(例如Windows 7,64位)。

Sincerely
Ula
E-iceblue support team
User avatar

Ula.wang
 
Posts: 282
Joined: Mon Aug 07, 2023 1:38 am

Return to 中文技术支持