Spire.PDF for .NET【文档操作】演示:创建 PDF 组合

PDF 作品集是一组文件,其中可以包含文本文档、电子表格、电子邮件、图像、PowerPoint 演示文稿和绘图。尽管 PDF 作品集将不同类型的文件组合成一个单元,但其中的每个文件都保留了其原始格式、分辨率和大小。在本文中,您将学习如何使用Spire.PDF for .NET以编程方式创建 PDF 作品集。

Spire.PDF for .NET 是一款独立 PDF 控件,用于 .NET 程序中创建、编辑和操作 PDF 文档。使用 Spire.PDF 类库,开发人员可以新建一个 PDF 文档或者对现有的 PDF 文档进行处理,且无需安装 Adobe Acrobat。

E-iceblue功能类库Spire 系列文档处理组件均由中国本土团队研发,不依赖第三方软件,不受其他国家的技术或法律法规限制,同时适配国产操作系统如中科方德、中标麒麟等,兼容国产文档处理软件 WPS(如 .wps/.et/.dps 等格式

Spire.PDF for.net下载

创建 PDF 包并向其中添加文件

由于 PDF 文件包是文件的集合,Spire.PDF for .NET 允许您使用PdfDocument.Collection 属性轻松创建它。然后,您可以使用**PdfCollection.AddFile()**方法将文件添加到 PDF 文件包中。详细步骤如下:

  • 指定需要添加到 PDF 包的文件。
  • 创建PdfDocument实例。
  • **创建一个 PDF 文件包并使用PdfDocument.Collection.AddFile()**方法向其中添加文件。
  • **使用PdfDocument.SaveToFile()**方法保存结果文件。

【C#】

复制代码
using System;
using Spire.Pdf;

namespace CreatePDFPortfolio
{
class Program
{
static void Main(string[] args)
{
// Specify the files
String[] files = new String[] { "input.pdf", "sample.docx", "report.xlsx", "Intro.pptx", "logo.png" };

//Create a PdfDocument instance
using (PdfDocument pdf = new PdfDocument())
{
//Create a PDF portfolio and add files to it
for (int i = 0; i < files.Length; i++)
{
pdf.Collection.AddFile(files[i]);

}
//Save the result file
pdf.SaveToFile("PortfolioWithFiles.pdf", FileFormat.PDF);
pdf.Dispose();
}
}
}
}

VB.NET

复制代码
Imports Spire.Pdf

Namespace CreatePDFPortfolio
Class Program
Private Shared Sub Main(ByVal args() As String)
' Specify the files
Dim files() As String = New String() {"input.pdf", "sample.docx", "report.xlsx", "Intro.pptx", "logo.png"}

'Create a PdfDocument instance
Dim pdf As PdfDocument = New PdfDocument

'Create a PDF portfolio and add files to it
Dim i As Integer = 0
Do While (i < files.Length)
pdf.Collection.AddFile(files(i))
i = (i + 1)
Loop

'Save the result file
pdf.SaveToFile("PortfolioWithFiles.pdf", FileFormat.PDF)
pdf.Dispose()
End Sub
End Class
End Namespace
创建 PDF 包并向其中添加文件夹

创建 PDF 文件包后,Spire.PDF for .NET 还允许您在 PDF 文件包内创建文件夹以进一步管理文件。详细步骤如下:

  • 指定需要添加到 PDF 包的文件。
  • 创建PdfDocument实例。
  • 使用PdfDocument.Collection属性创建 PDF 组合。
  • 使用PdfCollection.Folders.CreateSubfolder() 方法将文件夹添加到 PDF 包,然后使用**PdfFolder.AddFile()**方法将文件添加到文件夹中。
  • **使用PdfDocument.SaveToFile()**方法保存结果文件。

【C#】

复制代码
using System;
using Spire.Pdf;
using Spire.Pdf.Collections;

namespace CreatePDFPortfolio
{
class Program
{
static void Main(string[] args)
{
// Specify the files
String[] files = new String[] { "input.pdf", "sample.docx", "report.xlsx", "Intro.pptx", "logo.png" };

//Create a PdfDocument instance
using (PdfDocument pdf = new PdfDocument())
{
//Create a PDF portfolio and add folders to it
for (int i = 0; i < files.Length; i++)
{
PdfFolder folder = pdf.Collection.Folders.CreateSubfolder("Folder" + i);

//Add files to the folders
folder.AddFile(files[i]);
}

//Save the result file
pdf.SaveToFile("PortfolioWithFolders.pdf", FileFormat.PDF);
pdf.Dispose();
}
}
}
}

VB.NET

复制代码
Imports Spire.Pdf
Imports Spire.Pdf.Collections

Namespace CreatePDFPortfolio
Class Program
Private Shared Sub Main(ByVal args() As String)
' Specify the files
Dim files() As String = New String() {"input.pdf", "sample.docx", "report.xlsx", "Intro.pptx", "logo.png"}

'Create a PdfDocument instance
Dim pdf As PdfDocument = New PdfDocument

'Create a PDF portfolio and add folders to it
Dim i As Integer = 0
Do While (i < files.Length)
Dim folder As PdfFolder = pdf.Collection.Folders.CreateSubfolder(("Folder" + i))

'Add files to the folders
folder.AddFile(files(i))
i = (i + 1)
Loop

'Save the result file
pdf.SaveToFile("PortfolioWithFolders.pdf", FileFormat.PDF)
pdf.Dispose()
End Sub
End Class
End Namespace
相关推荐
August_._10 分钟前
【MySQL】SQL语法详细总结
java·数据库·后端·sql·mysql·oracle
升鲜宝供应链及收银系统源代码服务39 分钟前
升鲜宝生鲜配送供应链管理系统---PMS--商品品牌多语言存储与 Redis 缓存同步实现
java·开发语言·数据库·redis·缓存·开源·供应链系统
苦学编程的谢2 小时前
Redis_8_List
数据库·redis·缓存
曹天骄2 小时前
阿里云 DCDN → CDN 无缝切换教程(以 example.com 为例)
数据库·阿里云·云计算
2501_920955572 小时前
PDF文件损坏打不开怎么修复?2025年最新修复工具测评与对比
pdf
季春二九2 小时前
PDF-XChange Editor丨加拿大PDF编辑转换工具
pdf
workflower3 小时前
软件工程-练习
数据库·需求分析·个人开发·极限编程·结对编程
玩泥巴的3 小时前
解放双手!使用Roslyn生成代码让你的 HTTP 客户端开发变得如此简单
c#·.net·代码生成·roslyn
扶尔魔ocy4 小时前
【QT自定义2D控件】QGraphics绘制仪表盘
数据库·qt·microsoft
yookay zhang4 小时前
达梦数据库监听进程
网络·数据库·oracle