在 PDF 文档中,背景是指页面内容背后的整体视觉外观。背景可以是简单的纯色,也可以是您选择的图像。为PDF添加背景可以帮助您增加文档的视觉吸引力,还可以增强可读性。在本文中,您将学习如何使用 Spire.PDF for .NET 以编程方式设置 PDF 的背景颜色或图像。
安装 Spire.PDF for .NET
首先,您需要添加 Spire.PDF for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.PDF
为 PDF 文档添加背景色
Spire.PDF for .NET 提供的 PdfPageBase.BackgroundColor 属性允许您为 PDF 设置纯色背景。以下是详细的步骤。
- 创建一个 PdfDocument 实例。
- 使用 PdfDocument.LoadFromFile() 方法加载示例 PDF 文件。
- 循环遍历所有 PDF 页面,并使用 PdfPageBase.BackgroundColor 属性为每个页面添加背景色。
- 使用 PdfPageBase.BackgroudOpacity 属性设置背景的不透明度。
- 使用 PdfDocument.SaveToFile() 方法保存结果文档。
- C#
- VB.NET
using Spire.Pdf;
using System.Drawing;
namespace PDFBackgroundColor
{
class Program
{
static void Main(string[] args)
{
//创建PdfDocument实例
PdfDocument pdf = new PdfDocument();
//加载示例PDF文件
pdf.LoadFromFile("示例文档.pdf");
//循环遍历PDF文件中的页面
foreach (PdfPageBase page in pdf.Pages)
{
//为每一页设置背景色
page.BackgroundColor = Color.Yellow;
//设置背景的不透明度
page.BackgroudOpacity = 0.1f;
}
//保存结果PDF文件
pdf.SaveToFile("设置背景色.pdf");
pdf.Close();
}
}
}
Imports Spire.Pdf
Imports System.Drawing
Namespace PDFBackgroundColor
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建PdfDocument实例
Dim pdf As PdfDocument = New PdfDocument()
'加载示例PDF文件
pdf.LoadFromFile("示例文档.pdf")
'循环遍历PDF文件中的页面
For Each page As PdfPageBase In pdf.Pages
'为每一页设置背景色
page.BackgroundColor = Color.Yellow
'设置背景的不透明度
page.BackgroudOpacity = 0.1F
Next
'保存结果PDF文件
pdf.SaveToFile("设置背景色.pdf")
pdf.Close()
End Sub
End Class
End Namespace
为 PDF 文档添加背景图像
如果要添加图像作为背景以匹配文档主题,您可以使用 PdfPageBase.BackgroundImage 属性来完成此操作。以下是详细的步骤。
- 创建一个 PdfDocument 实例。
- 使用 PdfDocument.LoadFromFile() 方法加载示例 PDF 文件。
- 循环遍历所有 PDF 页面,并使用 PdfPageBase.BackgroundImage 属性为每个页面添加背景图片。
- 使用 PdfPageBase.BackgroudOpacity 属性设置背景的不透明度。
- 使用 PdfDocument.SaveToFile() 方法保存结果文档。
- C#
- VB.NET
using Spire.Pdf;
using System.Drawing;
namespace PDFBackgroundImage
{
class Program
{
static void Main(string[] args)
{
//创建PdfDocument实例
PdfDocument pdf = new PdfDocument();
//加载示例PDF文件
pdf.LoadFromFile("示例文档.pdf");
//加载图像
Image background = Image.FromFile("背景图.png");
//循环遍历PDF文件中的页面
foreach (PdfPageBase page in pdf.Pages)
{
//将加载的图像设置为每页的背景图像
page.BackgroundImage = background;
//设置背景的不透明度
page.BackgroudOpacity = 0.2f;
}
//保存结果PDF文件
pdf.SaveToFile("设置背景图.pdf");
pdf.Close();
}
}
}
Imports Spire.Pdf
Namespace PDFBackgroundImage
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建PdfDocument实例
Dim pdf As PdfDocument = New PdfDocument()
'加载示例PDF文件
pdf.LoadFromFile("示例文档.pdf")
'加载图像
Dim background As Image = Image.FromFile("背景图.png")
'循环遍历PDF文件中的页面
For Each page As PdfPageBase In pdf.Pages
'将加载的图像设置为每页的背景图像
page.BackgroundImage = background
'设置背景的不透明度
page.BackgroudOpacity = 0.2F
Next
'保存结果PDF文件
pdf.SaveToFile("设置背景图.pdf")
pdf.Close()
End Sub
End Class
End Namespace
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。