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

 更新时间:2020年11月3日 15:20  点击:1471

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 = 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

总结

到此这篇关于C#/VB.NET 在PDF中添加文件包(Portfolio)的方法的文章就介绍到这了,更多相关C#/VB.NET PDF 添加文件包内容请搜索猪先飞以前的文章或继续浏览下面的相关文章希望大家以后多多支持猪先飞!

[!--infotagslink--]

相关文章

  • java 画pdf用itext调整表格宽度、自定义各个列宽的方法

    这篇文章主要介绍了java 画pdf用itext调整表格宽度、自定义各个列宽的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-01-31
  • 浅谈实现在线预览PDF的几种解决办法

    这篇文章主要介绍了浅谈实现在线预览PDF的几种解决办法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-10
  • java 用itext设置pdf纸张大小操作

    这篇文章主要介绍了java 用itext设置pdf纸张大小操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-01-31
  • vue中使用vue-pdf的方法详解

    这篇文章主要介绍了vue中使用vue-pdf的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-09-05
  • Qt 使用Poppler实现pdf阅读器的示例代码

    下面小编就为大家分享一篇Qt 使用Poppler实现pdf阅读器的示例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-25
  • C#实现合并及拆分PDF文件的方法

    这篇文章主要为大家详细介绍了C#合并及拆分PDF文件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • C#将Word转换成PDF方法汇总(基于Office和WPS)

    这篇文章主要汇总了C#将Word转换成PDF方法,基于Office和WPS的两种解决方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • C#实现的pdf生成图片文字水印类实例

    这篇文章主要介绍了C#实现的pdf生成图片文字水印类,结合完整实例形式分析了C#针对pdf文件的创建、添加文字、水印等相关操作技巧,需要的朋友可以参考下...2020-06-25
  • C#获取指定PDF文件页数的方法

    这篇文章主要介绍了C#获取指定PDF文件页数的方法,涉及C#操作pdf文件的技巧,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • C#合并多种格式文件为PDF的方法

    这篇文章主要为大家详细介绍了C#合并多种格式文件为PDF的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • C#实现Word转为PDF的方法

    今天小编就为大家分享一篇关于C#实现Word转为PDF的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...2020-06-25
  • python操作mysql、excel、pdf的示例

    这篇文章主要介绍了python操作mysql、excel、pdf的示例,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...2021-03-29
  • Java读取PDF中的表格的方法示例

    本文主要介绍了Java读取PDF中的表格的方法示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-10-22
  • C# PDF Page操作设置页面切换按钮的方法

    这篇文章主要介绍了C# PDF Page操作设置页面切换按钮的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • C#将jpg转换为pdf的方法

    这篇文章主要介绍了C#将jpg转换为pdf的方法,主要通过itextsharp.dll文件实现,是非常实用的技巧,需要的朋友可以参考下...2020-06-25
  • C#将Excel转成PDF的方法

    今天小编就为大家分享一篇关于C#将Excel转成PDF的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...2020-06-25
  • 用C#来解析PDF文件

    这篇文章主要介绍了用C#来解析PDF文件,同时作者也介绍了PdfFileAnalyzer这个应用可以作为很好的成品示例,需要的朋友可以参考下...2020-06-25
  • c#实现将pdf转文本的示例分享

    这篇文章主要介绍了c#实现将pdf转文本的示例,需要的朋友可以参考下...2020-06-25
  • C#使用iTextSharp从PDF文档获取内容的方法

    这篇文章主要介绍了C#使用iTextSharp从PDF文档获取内容的方法,涉及C#基于iTextSharp操作pdf文件的相关技巧,需要的朋友可以参考下...2020-06-25
  • Java 在PDF中绘制形状的两种方法

    这篇文章主要介绍了Java 在 PDF 中绘制形状的两种实现方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-07-10