C#怎么给PDF添加背景图片

 更新时间:2016年02月03日 17:19:08   作者:Yesi  
无论是办公还是日常生活中都经常会用到,很多时候,PDF文件的背景色都是白色,看多了难免觉得累,更换PDF的背景不仅可以让眼睛看起来更舒服,还可以让PDF文件看上去更美观。这篇文章我主要写的是如何使用C# 给PDF文件添加图片背景

今天要实现的是给PDF文件添加图片背景这个功能。PDF是近年来最流行的文件之一,无论是办公还是日常生活中都经常会用到,很多时候,PDF文件的背景色都是白色,看多了难免觉得累,更换PDF的背景不仅可以让眼睛看起来更舒服,还可以让PDF文件看上去更美观。如何实现?作为一名程序猿,当然要亲自“操刀上阵”,这篇文章我主要写的是如何使用C# 给PDF文件添加图片背景。

这是我准备的PDF文件:

代码使用:

第一步:创建一个Visual C#控制台项目,添加引用并使用命名空间。

using System.Drawing;
using Spire.Pdf;

第二步:创建一个PDF文档对象,并加载源PDF文件。

PdfDocument doc = new PdfDocument();
doc.LoadFromFile("sample.pdf");

第三步:获取该PDF文件的第一页。

PdfPageBase page = doc.Pages[0];

第四步:加载图片并把它设置为页面背景。

Image backgroundImage = Image.FromFile("background.jpg");
page.BackgroundImage = backgroundImage;

第五步:保存文件并重新打开。

doc.SaveToFile("result.pdf");
System.Diagnostics.Process.Start("result.pdf"); 

添加图片背景后的效果图(原谅我这张图片比较萌):

放上全部代码:

using System.Drawing;
using Spire.Pdf;
namespace Add_image_background_to_PDF
{
class Program
{
static void Main(string[] args)
{
PdfDocument doc = new PdfDocument();
doc.LoadFromFile("sample.pdf");
PdfPageBase page = doc.Pages[0];
Image backgroundImage = Image.FromFile("background.jpg");
page.BackgroundImage = backgroundImage;
doc.SaveToFile("result.pdf");
System.Diagnostics.Process.Start("result.pdf");
}
}
} 

总结:

PDF虽不是微软的办公软件,但却因为它有诸多优点,而被广泛使用。PDF本身相较于Word和Excel等文件更不容易被编辑,而需要借用其它的组件,在这个示例中我使用的是E-iceblue公司的免费PDF组件,就目前来看我想要的功能基本上都能满足,也比较方便。如果你有更好的建议,欢迎与我分享,不胜感激。

相关文章

  • c#文件名/路径处理方法示例

    c#文件名/路径处理方法示例

    这篇文章主要介绍了c#文件名/路径处理方法,大家写代码处理文件的时候会常用到
    2013-12-12
  • C#基础知识之base关键字介绍

    C#基础知识之base关键字介绍

    本文主要介绍base关键字的使用方法,base关键字可以调用基类重写的方法,可以调用基类的构造方法,还可以在EntityFramework中使用,下面一一介绍。
    2016-04-04
  • C#处理Paint事件的方法

    C#处理Paint事件的方法

    这篇文章主要介绍了C#处理Paint事件的方法,实例分析了C#使用Paint进行图形绘制的技巧,需要的朋友可以参考下
    2015-06-06
  • C#递归算法之归并排序

    C#递归算法之归并排序

    这篇文章主要介绍了C#递归算法中的归并排序,需要的朋友可以参考下。
    2016-06-06
  • c#中的virtual方法及应用场景分析

    c#中的virtual方法及应用场景分析

    在 C# 中,virtual 关键字用于修饰方法、属性、索引器或事件,这篇文章主要介绍了c#中的virtual方法及应用场景分析,需要的朋友可以参考下
    2025-03-03
  • c# 实现KMP算法的示例代码

    c# 实现KMP算法的示例代码

    这篇文章主要介绍了c# 实现KMP算法的示例代码,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-11-11
  • C#操作注册表之Registry类

    C#操作注册表之Registry类

    这篇文章介绍了C#操作注册表之Registry类,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#调用Python的URL接口的示例

    C#调用Python的URL接口的示例

    这篇文章主要介绍了C#调用Python的URL接口的示例,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2020-10-10
  • 详解C#如何利用TcpListener和TcpClient实现Tcp通讯

    详解C#如何利用TcpListener和TcpClient实现Tcp通讯

    TcpListener 和 TcpClient 是在 System.Net.Sockets.Socket 类的基础上做的进一步封装,使用 GetStream 方法返回网络流,下面我们就来详细一下如何使用TcpListener和TcpClient实现Tcp通讯吧
    2023-12-12
  • C#中单例的实现方法

    C#中单例的实现方法

    这篇文章主要介绍了C#中单例的实现方法,以实例形式分析了C#中单例的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01

最新评论