首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >如何使用C#代码创建PDF作品集

如何使用C#代码创建PDF作品集

原创
作者头像
用户12401097
修改2026-07-16 14:47:56
修改2026-07-16 14:47:56
280
举报

PDF 文件包(PDF Portfolio)是一种用于集合多个文件的 PDF 容器,可以包含文本文件、电子表格、电子邮件、图片、PowerPoint 演示文稿以及绘图文件等多种类型的内容。

虽然 PDF 文件包会将不同格式的文件整合到一个 PDF 中,但其中每个文件仍然保留原始的格式、分辨率和尺寸。本文将介绍如何通过编程方式使用 C# 和 VB.NET 创建 PDF 文件包,并向其中添加文件或文件夹。

准备开发环境

在开始之前,需要在 .NET 项目中添加用于 PDF 处理的相关程序集引用。可以通过下载对应的 DLL 文件,或使用 NuGet 包管理器将相关程序集添加到项目中。

代码语言:C#
复制
PM> Install-Package Spire.PDF

创建 PDF 文件包并添加文件

由于 PDF 文件包本质上是多个文件的集合,可以通过 PDF 文档对象提供的集合功能创建文件包,并使用添加文件的方法将所需文件嵌入其中。具体步骤如下:

  • 指定需要添加到 PDF 文件包中的文件。
  • 创建 PdfDocument 实例。
  • 通过 PdfDocument.Collection.AddFile() 方法创建 PDF 文件包并添加文件。
  • 使用 PdfDocument.SaveToFile() 方法保存生成的 PDF 文件。

完整示例代码如下:

代码语言:C#
复制
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 文件包并添加文件夹

在创建 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)
        {
            // 指定需要添加的文件
            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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备开发环境
  • 创建 PDF 文件包并添加文件
  • 创建 PDF 文件包并添加文件夹
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档