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

devtools/2024/9/23 10:30:09/

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.PdfNamespace 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

C#/VB.NET:创建 PDF 组合

创建 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.CollectionsNamespace 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

C#/VB.NET:创建 PDF 组合


http://www.ppmy.cn/devtools/100202.html

相关文章

Python -- GUI图形界面编程—GUI编程实例 博主也在持续学习中[ 持续更新中!!! 欢迎白嫖 也求粉啊啊啊~ ]

本文继上篇文章http://t.csdnimg.cn/rrsIL继续介绍GUI的图形界面编程&#xff08;相关视频是哔站上的应该搜这个题目就能找到&#xff09;&#xff0c;文章还是很基础的&#xff0c;目前博主处于有一点基础的状态。 文章的主要介绍了依旧非常重要的结构tinkter库、重要组件简介…

SQL Server事务日志文件过大的处理方法

正常情况下事务日志文件过大时可以右点数据库--任务--收缩--文件--选择日志进行收缩&#xff0c;从而达到减小事务日志文件的目的。 但在有些情况下没有达到执行收缩条件&#xff0c;无法执行收缩&#xff1a; 1、数据库恢复模式 为 完整恢复模式&#xff08;FULL&#xff09…

GPT的token是怎么计算的

百花齐放的AI模型 自从ChatGPT横空出世 计算机进入了AI时代 国内也诞生了不少优秀的替代品 讯飞系、通义系、文心等等 国内排名最高的阿里通义 720亿参数的模型Qwen-72B 力压Llama 2等国内外开源大模型 登顶Hugging Face的开源大模型排行榜首 包括C-Eval、CMMLU、Gaok…

【大数据算法】一文掌握大数据算法之:平面图直径问题的亚线性算法。

平面图直径问题的亚线性算法 1、引言2、平面图直径问题的亚线性算法2.1 定义2.2 核心原理2.3 应用场景2.4 算法公式2.5 代码示例 3、总结 1、引言 小屌丝&#xff1a;鱼哥&#xff0c;时间亚线性算算法的文章&#xff0c;咋感觉你写了一半呢&#xff1f; 小鱼&#xff1a;何出…

使用Java导出MySQL数据:支持自定义分隔符的TXT文件生成

在软件开发中&#xff0c;我们经常需要将数据库中的数据导出为文件&#xff0c;给关联系统做传输或者进行数据备份、迁移或分析。常见的导出格式包括CSV和TXT文件&#xff0c;分隔符可以是逗号、制表符或其他符号。本文将深入探讨如何使用Java从MySQL数据库中导出数据&#xff…

Learning English<1>

三年级以下 1、vedio Peppa PIG Bluey Dore the Explorer 2、book the very hungry caterpillar Brown Beer Brown Beer Good Night Moon 3年级到6年级 1、vedio Arthur Magic School Bus adventure times 2、book Charlotte‘s Web Matioda Diary of a winmpy kid 初中 …

Spring + Boot + Cloud + JDK8 + Elasticsearch 单节点 模式下实现全文检索高亮-分页显示 快速入门案例

1. 安装elasticsearchik分词器插件 sudo wget https://release.infinilabs.com/analysis-ik/stable/elasticsearch-analysis-ik-8.13.4.zip sudo mkdir -p ./es_plugins/analysis-ik sudo mkdir ./es_data sudo unzip elasticsearch-analysis-ik-8.13.4.zip -d ./es_plugins/a…

C++ QT 单例模式

在 C 中&#xff0c;使用 Qt 框架实现单例模式可以确保一个类只有一个实例&#xff0c;并提供一个全局访问点。以下是一个简单的 C Qt 单例模式实现示例。 1. 饿汉式单例模式 饿汉式单例模式在类加载时就初始化单例对象。 // MySingleton.h #ifndef MYSINGLETON_H #define M…