PDF文件包(Portfolio)允许用户将多种不同类型的文件如Word、Excel、PDF、PowerPoint和图片等集合到一个PDF文件中,用户可以打开、更改PDF文件包中的单个文件。添加文件包时,可支持创建文件包时并直接将文件添加到文件包;或者创建文件包的同时创建文件夹,并将文件添加到文件夹

环境准备:程序中需要使用到PDF类库工具(Spire.PDF for .NET hotfix 6.5.15及以上版本)下载后,解压,将Bin文件夹下的dll文件添加引用到VS程序。如下效果:

1. 创建文件包时直接添加文件

C#

using Spire.Pdf;
using System; namespace CreatePDFPortfolio_PDF
{
class Program
{
static void Main(string[] args)
{
//创建数组
String[] files = new String[] { "sample.pdf", "sample.docx", "sample.xlsx", "sample.txt", "sample.pptx" }; //创建PdfDocument实例
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("test.pdf"); //创建PDF文件包并添加文件
for (int i = ; i < files.Length; i++)
{
pdf.Collection.AddFile(files[i]);
} //保存文档
pdf.SaveToFile("PortfolioWithFiles.pdf", FileFormat.PDF);
System.Diagnostics.Process.Start("PortfolioWithFiles.pdf");
}
}
}

VB.NET

Imports Spire.Pdf

Namespace CreatePDFPortfolio_PDF
Class Program
Private Shared Sub Main(args As String())
'创建数组
Dim files As [String]() = New [String]() {"sample.pdf", "sample.docx", "sample.xlsx", "sample.txt", "sample.pptx"} '创建PdfDocument实例
Dim pdf As New PdfDocument()
pdf.LoadFromFile("test.pdf") '创建PDF文件包并添加文件
For i As Integer = To files.Length - pdf.Collection.AddFile(files(i))
Next '保存文档
pdf.SaveToFile("PortfolioWithFiles.pdf", FileFormat.PDF)
System.Diagnostics.Process.Start("PortfolioWithFiles.pdf")
End Sub
End Class
End Namespace

2. 创建文件包时创建文件夹,并将文件添加到文件夹

C#

using Spire.Pdf;
using Spire.Pdf.Collections;
using System; namespace CreatePDFPortfolio2
{
class Program
{
static void Main(string[] args)
{
//创建数组
String[] files = new String[] { "sample.pdf", "sample.docx", "sample.xlsx", "sample.txt", "sample.pptx" }; //创建PdfDocument实例
PdfDocument doc = new PdfDocument(); //创建PDF文件包,添加文件夹,并向文件夹添加文件
for (int i = ; i < files.Length; i++)
{
PdfFolder folder = doc.Collection.Folders.CreateSubfolder("Folder" + i);
folder.AddFile(files[i]);
} //保存文档
doc.SaveToFile("PortfolioWithFolders2.pdf", FileFormat.PDF);
System.Diagnostics.Process.Start("PortfolioWithFolders2.pdf");
}
}
}

VB.NET

Imports Spire.Pdf
Imports Spire.Pdf.Collections Namespace CreatePDFPortfolio2
Class Program
Private Shared Sub Main(args As String())
'创建数组
Dim files As [String]() = New [String]() {"sample.pdf", "sample.docx", "sample.xlsx", "sample.txt", "sample.pptx"} '创建PdfDocument实例
Dim doc As New PdfDocument() '创建PDF文件包,添加文件夹,并向文件夹添加文件
For i As Integer = To files.Length -
Dim folder As PdfFolder = doc.Collection.Folders.CreateSubfolder("Folder" + i)
folder.AddFile(files(i))
Next '保存文档
doc.SaveToFile("PortfolioWithFolders2.pdf", FileFormat.PDF)
System.Diagnostics.Process.Start("PortfolioWithFolders2.pdf")
End Sub
End Class
End Namespace

(完)

最新文章

  1. jquery 原理
  2. install LLVM
  3. Codevs 1021 (玛丽卡)
  4. POJ3368 Frequent values(RMQ线段树)
  5. WCF入门教程(vs2010)
  6. memcached应用场景(转)
  7. python 实现求和、计数、最大最小值、平均值、中位数、标准偏差、百分比。
  8. Java基础知识强化之集合框架笔记40:Set集合之HashSet存储自定义对象并遍历
  9. 在github 网页上,删除已经建好的库
  10. 004串重量 (keep it up)
  11. 关于cin.getline和cin.get
  12. Android的fuzz测试技术之符号执行浅谈-android学习之旅(82)
  13. 接口list
  14. Joda-Time开源库
  15. Linux 系统的安装 (最全收集)
  16. Python:margin collapse
  17. 项目集成自动分词系统ansj,实现自定义词库
  18. 极客无极限 一行HTML5代码引发的创意大爆炸
  19. &lt;8&gt;Cocos Creator组件开发cc.Component
  20. codeforces983A(数学题)

热门文章

  1. Java实现 蓝桥杯 历届试题 小数第n位
  2. Java实现 蓝桥杯VIP 算法训练 一元三次方程
  3. Java实现 蓝桥杯VIP 算法提高 栅格打印问题
  4. IDEA,PyCharm系列软件常用快捷键
  5. Java实现 蓝桥杯 算法训练 二进制数数
  6. java实现第七届蓝桥杯凑平方数
  7. Hive中row_number()、dense_rank()、rank()的区别
  8. 2020/06/05 JavaScript高级程序设计 函数表达式
  9. 深入理解PHP原理之Opcodes
  10. @hdu - 6426@ Problem A.Alkane