C# 给PDF添加图片背景

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

这是我准备的PDF文件:

代码使用:

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


1

2

using System.Drawing;

using Spire.Pdf;

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


1

2

PdfDocument doc = new PdfDocument();

doc.LoadFromFile("sample.pdf");

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


1

PdfPageBase page = doc.Pages[0];

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


1

2

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

page.BackgroundImage = backgroundImage;

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


1

2

doc.SaveToFile("result.pdf");

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

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

放上全部代码:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

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组件,就目前来看我想要的功能基本上都能满足,也比较方便。如果你有更好的建议,欢迎与我分享,不胜感激。

时间: 2025-01-02 14:02:02

C# 给PDF添加图片背景的相关文章

给AlertView添加图片背景

UIAlertView *theAlert = [[[UIAlertViewalloc] initWithTitle:@"Attention" message:@"I'm a Chinese!"delegate:nilcancelButtonTitle:@"Cancel" otherButtonTitles:@"Okay",nil] autorelease]; [theAlert show]; UIImage *theImag

C#如何在PDF文件添加图片印章

文档中添加印章可以起一定的作用,比如,防止文件随意被使用,或者确保文档内容的安全性和权威性.C#添加图片印章其实也有很多实现方法,这里我使用的是免费的第三方软件Free Spire.PDF,向大家阐述如何以编程的方式在PDF文件中添加图片印章. 具体步骤如下: 在此之前,我们需要添加dll文件作为引用.添加引用 → 浏览 → Spire.XLS folder → Bin → .NET 2.0/3.5/4.0/4.5/4.0 ClientProfile → Spire.XLS.dll. 第一步:首

pdf添加背景与删除背景操作步骤

现在pdf文件格式的应用越来越广泛了,小伙伴们在工作中有没有遇到并使用pdf文件呢?如果我们想要给pdf添加背景与删除背景需要怎么操作呢?下面,小编就使用PDF编辑软件给大家带来pdf添加背景与删除背景操作步骤介绍. 操作软件:迅捷PDF编辑器 地址:https://dl.pconline.com.cn/download/399595.html PDF添加背景: 1.打开pdf文件后,首先我们给pdf添加上背景,点击文档按钮,然后选择其中的背景,最后在三个选项中点击添加. 2.在添加背景菜单中,

一个Itextsharp 批量添加图片到pdf 方法

这里我就直接把我的页面贴进来了 using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using iTextSharp; using iTextSharp.text.pdf; using iTextSharp.text; using System.IO; using System.Diagnostics; pub

应用Itextsharp 添加图片到pdf

调用: string[] files = { "jyadmin20160700111.jpg", "jyadmin20170720128.jpg", "jyadmin20170730127.jpg" }; string imgs = string.Join(",",files); CreatePdf(imgs); #region 图片插入PDF方法 /// <summary> /// pdf添加图片 /// <

iText + Freemarker实现pdf的导出,支持中文、css以及图片,页眉页脚,页眉添加图片

本文为了记录自己的实现过程,具体的实现步骤是参考博文 https://www.cnblogs.com/youzhibing/p/7692366.html 来实现的,只是在他的基础上添加了页眉页脚及页眉图片 原来是决定采用wkhtmlToPdf将html页面转换为pdf,而且html样式保存的还挺好,但是最后尝试下来发现,他转换不了我们框架中的html页面,将框架中的html页面地址进行转换总是会转换成首页的图片,多次查询无果,最终放弃了,改换成itext工具. 由于我们的需求中要求有页眉和页脚,

使用lowagie给pdf添加文字和图片水印

package com.xian.util; import java.awt.Color;import java.io.FileOutputStream;import java.io.IOException; import com.lowagie.text.DocumentException;import com.lowagie.text.Element;import com.lowagie.text.Image;import com.lowagie.text.pdf.BaseFont;impo

Java生成PDF文档(表格、列表、添加图片等)

需要的两个包及下载地址: (1)iText.jar:http://download.csdn.net/source/296416 (2)iTextAsian.jar(用来进行中文的转换):http://download.csdn.net/source/172399 代码如下: 1 import java.awt.Color; 2 import java.io.FileOutputStream; 3 import com.lowagie.text.Cell; 4 import com.lowagi

Qt添加窗口背景图片、Label图片显示、、Label文字显示

一.添加窗口背景图片 重写MainWindow绘制事件 void MainWindow::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.drawPixmap(0,0,width(),height(),QPixmap("background.png")); qDebug()<<event; }记得在头文件中声明函数. 二.图片显示 QPixmap car("Car.png"