在C#中使用Spire.Pdf库合并多个PDF文件时,如何确保合并后的文档不带水印?请提供详细的代码示例。
时间: 2024-11-01 20:21:52 浏览: 20
在C#中使用Spire.Pdf库进行PDF文件合并的过程中,常常会遇到带有水印的问题,尤其是使用评估版的Spire.Pdf库时。为了解决这个问题,你首先需要确保你使用的是Spire.Pdf的商业版授权,因为它可以生成没有水印的PDF文档。接下来,你可以通过编写一个方法来合并PDF文件。这个方法会接受一个包含PDF文件路径的列表,并将它们合并为一个单一的PDF文件。以下是一个详细的代码示例:
参考资源链接:[C#实现PDF合并且去除Spire.PDF水印技巧](https://wenku.csdn.net/doc/6ukfikbfa2?spm=1055.2569.3001.10343)
```csharp
using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Collections.Generic;
using System.IO;
public class PdfMerger
{
public void MergePdfs(List<string> pdfFiles, string outputPdf)
{
// 创建一个新的PdfDocument对象
PdfDocument document = new PdfDocument();
// 从提供的列表中加载每个PDF文件
foreach (var pdfFile in pdfFiles)
{
PdfDocument pdfTemp = new PdfDocument();
pdfTemp.LoadFromFile(pdfFile);
// 添加PDF页到PdfDocument对象中
for (int i = 0; i < pdfTemp.Pages.Count; i++)
{
document.Pages.Add(pdfTemp.Pages[i]);
}
}
// 将合并后的PDF保存到指定的输出文件
document.SaveToFile(outputPdf, FileFormat.Pdf);
// 确保在操作完成后释放文档资源
document.Dispose();
}
}
// 使用方法示例
var pdfMerger = new PdfMerger();
var pdfFileList = new List<string>
{
@
参考资源链接:[C#实现PDF合并且去除Spire.PDF水印技巧](https://wenku.csdn.net/doc/6ukfikbfa2?spm=1055.2569.3001.10343)
阅读全文