6

.NET 8上进行PDF合并 - 青春似雨后霓虹

 8 months ago
source link: https://www.cnblogs.com/hudean/p/17930436.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

.NET 8上进行PDF合并

随笔 - 54,  文章 - 0,  评论 - 13,  阅读 -

67737

前言:在.NET 8中使用itext7需安装 itext7 和 itext7.bouncy-castle-fips-adapter 两个Nuget包,或者使用Aspose.PDF、PdfSharpCore、Spire.PDF任意一个第三方包就行

第三方包 是否开源 是否收费
itext7 不收费,免费使用没有水印
PdfSharpCore 不收费,免费使用没有水印
Spire.PDF 是,可以免费使用但有水印
Aspose.PDF 是,可以免费使用但有水印

 安装如下Nuget的包

  <ItemGroup>
    <PackageReference Include="Aspose.PDF" Version="23.11.1" />
    <PackageReference Include="itext7" Version="8.0.2" />
    <PackageReference Include="itext7.bouncy-castle-fips-adapter" Version="8.0.2" />
    <PackageReference Include="PdfSharpCore" Version="1.3.62" />
    <PackageReference Include="Spire.PDF" Version="9.12.0" />
  </ItemGroup>

项目结构示意图

1714824-20231227135442788-331253295.png

一、itext7

ContractedBlock.gifExpandedBlockStart.gif

View Code

二、PdfSharpCore

ContractedBlock.gifExpandedBlockStart.gif

View Code

三、Aspose.PDF

ContractedBlock.gifExpandedBlockStart.gif

View Code

四、Spire.PDF

ContractedBlock.gifExpandedBlockStart.gif

View Code

在控制台上调用

using PdfTest.PdfHelpers;

namespace PdfTest
{
    internal class Program
    {
        static void Main(string[] args)
        {
       // 文件数组索引在前面的后,合并后的PDF,页面也在前面 string [] files = Directory.GetFiles("Merge"); #region Spire.Pdf //SpirePdfHelper.SpirePdfMerge(files, "SpirePdfMerge.pdf"); //Console.WriteLine("使用 Spire.Pdf 合并文件完成..."); #endregion #region PdfSharpCore //PdfSharpTool.PdfSharpCoreMerge(files, "PdfSharpCoreMerge.pdf"); //Console.WriteLine("使用 PdfSharpCore 合并文件完成..."); #endregion #region iText7 //iText7Helper.MergePdf(files, "iText7PdfMerge.pdf"); //Console.WriteLine("使用 iText7 合并文件完成..."); #endregion #region AsposePdf AsposePdfHelper.Merge(files, "AsposePdfMerge.pdf"); Console.WriteLine("使用 AsposePdf 合并文件完成..."); #endregion Console.ReadKey(); } } }

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK