PDF 文件包(PDF Portfolio)是一种用于集合多个文件的 PDF 容器,可以包含文本文件、电子表格、电子邮件、图片、PowerPoint 演示文稿以及绘图文件等多种类型的内容。
虽然 PDF 文件包会将不同格式的文件整合到一个 PDF 中,但其中每个文件仍然保留原始的格式、分辨率和尺寸。本文将介绍如何通过编程方式使用 C# 和 VB.NET 创建 PDF 文件包,并向其中添加文件或文件夹。
在开始之前,需要在 .NET 项目中添加用于 PDF 处理的相关程序集引用。可以通过下载对应的 DLL 文件,或使用 NuGet 包管理器将相关程序集添加到项目中。
PM> Install-Package Spire.PDF由于 PDF 文件包本质上是多个文件的集合,可以通过 PDF 文档对象提供的集合功能创建文件包,并使用添加文件的方法将所需文件嵌入其中。具体步骤如下:
完整示例代码如下:
using System;
using Spire.Pdf;
namespace CreatePDFPortfolio
{
class Program
{
static void Main(string[] args)
{
// 指定需要添加的文件
String[] files = new String[] { "input.pdf", "sample.docx", "report.xlsx", "Intro.pptx", "logo.png" };
// 创建 PdfDocument 实例
using (PdfDocument pdf = new PdfDocument())
{
// 创建 PDF 文件包并添加文件
for (int i = 0; i < files.Length; i++)
{
pdf.Collection.AddFile(files[i]);
}
// 保存生成的文件
pdf.SaveToFile("PortfolioWithFiles.pdf", FileFormat.PDF);
pdf.Dispose();
}
}
}
}在创建 PDF 文件包后,还可以在其中创建文件夹,以便进一步管理和组织包含的文件。具体步骤如下:
完整示例代码如下:
using System;
using Spire.Pdf;
using Spire.Pdf.Collections;
namespace CreatePDFPortfolio
{
class Program
{
static void Main(string[] args)
{
// 指定需要添加的文件
String[] files = new String[] { "input.pdf", "sample.docx", "report.xlsx", "Intro.pptx", "logo.png" };
// 创建 PdfDocument 实例
using (PdfDocument pdf = new PdfDocument())
{
// 创建 PDF 文件包并添加文件夹
for (int i = 0; i < files.Length; i++)
{
PdfFolder folder = pdf.Collection.Folders.CreateSubfolder("Folder" + i);
// 将文件添加到文件夹中
folder.AddFile(files[i]);
}
// 保存生成的文件
pdf.SaveToFile("PortfolioWithFolders.pdf", FileFormat.PDF);
pdf.Dispose();
}
}
}
}PDF 文件包可以将多个不同格式的文件整合到一个 PDF 容器中,同时保留每个文件原有的格式、分辨率和尺寸。通过编程方式创建 PDF 文件包时,可以根据实际需求将文件直接添加到文件包中,也可以创建文件夹对文件进行分类管理,从而提升文档组织和管理效率。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。