`

C#/VB.NET 在PDF中添加文件包(Portfolio)

阅读更多

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

环境准备:程序中需要使用到PDF类库工具(Spire.PDF for .NET hotfix6.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 = 0; 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 = 0 To files.Length - 1

				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 = 0; 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 = 0 To files.Length - 1
				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

 

(完)

0
1
分享到:
评论

相关推荐

    C#/VB.NET 在PDF中添加文件包(Portfolio)的方法

    在C#/VB.NET中添加PDF文件包(Portfolio)是通过使用特定的PDF类库工具实现的。在本例中,我们使用的工具是Spire.PDF for .NET,它提供了一套完整的API来处理PDF文档,包括创建、编辑和添加文件包功能。首先,你需要...

    Portfolio Management with R Enrico Schumann

    Portfolio Management with R Enrico Schumann http://enricoschumann.net/R/packages/PMwR/manual/PMwR.html 连接可以免费下载相关资料

    优秀 PDF 阅读编辑器 PDF-XChanger Viewer Pro 2.5.322.10 + x64.zip

    -可以从任何图像、PDF文件甚至Windows的剪贴板为文件添加和应用个人戳记(Custom Stamps) -测量工具,包括周长测量和面积测量 -标记页面里的文本和对象 -在任何PDF页面里都可以直接输入,不仅仅是Adobe所允许的表单...

    Active Portfolio Management (2ed)

    书中不仅涵盖了理论基础,还详细介绍了实际操作中的各种考虑因素。具体包括: 1. **估值理论与实践**:通过案例分析,讲解了如何根据理论模型进行合理的资产估值。 2. **信息处理**:探讨了如何利用最新信息来优化...

    VB vbMHWB v1.2.1.6浏览器控件VB 万年历

    - `portfolio-2col.html`和`portfolio-1col.html`:这两个文件可能用于展示项目组合,可能包含在多列或多行布局中使用控件的实例。 通过分析这些文件,开发者可以学习如何在实际项目中应用vbMHWB控件,以及如何根据...

    .Net-Core-Portfolio:.Net核心

    在".Net-Core-Portfolio-main"这个项目中,可能包含了使用.Net Core和C#开发的各种示例应用、模块或解决方案,展示了开发者对.Net Core生态系统的理解和实践。这些可能涵盖Web应用、命令行工具、数据库访问、单元...

    更好Envato「Better Envato」-crx插件

    由Surjith SM创建http://themeforest.net/user/surjithctly/portfolio贡献者:Zan Gerden-http://codecanyon.net/user/powerzan webcreations907 http://themeforest.net/user/webcreations907 支持语言:English

    巴克莱Global-Portfolio-Manager-s-Digest-Who-Has-the-Power-.pdf

    【巴克莱】Global_Portfolio_Manager_s_Digest_Who_Has_the_Power_.pdf【巴克莱】Global_Portfolio_Manager_s_Digest_Who_Has_the_Power_.pdf【巴克莱】Global_Portfolio_Manager_s_Digest_Who_Has_the_Power_.pdf...

    Quantitative Equity Portfolio Management

    QEPM.偏学术界的作者撰写的关于量化股票组合投资的系统教程。尤其是前几章概述部分写得非常精彩、易懂、准确。把该领域的各个方面高屋建瓴地串讲了一遍。后面部分的章节似乎略有些学术了,但也值得一读。...

    Multi-period portfolio optimization.pdf

    Multi-period portfolio optimization using coherent fuzzy numbers in a credibilistic environment Multi-period portfolio optimization using coherent fuzzy numbers in a credibilistic environment

    Stocks Portfolio.

    2. "Project26.vbp" - 这是Visual Basic for Applications(VBA)或Visual Basic 6(VB6)的项目文件,包含了应用的基本结构和组件信息,如窗体、模块和类定义。 3. "Program Files" - 这个文件夹通常包含应用程序...

    MOR_Goldfarb_Robust portfolio selection problem.pdf

    总的来说,《Robust Portfolio Selection Problems》提供了一个处理金融投资不确定性的新视角,为投资者提供了一种更为保守但更为稳健的投资决策工具,有助于在复杂多变的市场环境中降低风险。这个方法对于金融机构...

    software-guild-portfolio:使用C#.NET,ASP.NET和SQL构建的Software Guild产品组合和项目

    订单成本是根据客户所在州的人工成本,材料和税率计算的(后两者存储在文本文件中)。 订单会根据日期保存在单独的文本文件中,并可进行相应搜索。 展示的技能:N层体系结构-项目分为BLL,数据,模型,UI和测试层...

    a portfolio selection problem with type-2 fuzzy return.pdf

    a portfolio selection problem with type-2 fuzzy return.pdf a portfolio selection problem with type-2 fuzzy return.pdf a portfolio selection problem with type-2 fuzzy return.pdf

    optimal portfolio replication.pdf

    Risk parity is a type of asset allocation strategy that has become increasingly popular in the aftermath of the global financial crisis

    active portfolio management

    - **分散化策略**:书中还探讨了分散化的重要性及其在构建投资组合中的应用。 ##### 2. 长短仓投资 - **长短仓策略**:这部分内容介绍了长短仓投资的基本原理及其实施策略。 - **风险管理**:书中还讨论了如何管理...

    Hong Architecture Portfolio.pdf

    《Hong Architecture Portfolio.pdf》展示了世界各国大学生在建筑毕业设计中的卓越成就,这是一份集创新思维与技术实践于一体的优秀作品集。 在这些作品中,我们可以看到学生们如何运用建筑设计的基本原则,如形式...

Global site tag (gtag.js) - Google Analytics