c# 兩行代碼合併pdf文件

20190816 晴天

之前做的一個cad轉pdf的工具,裏面用到的pdf合併功能,現在單獨拿出來記錄下。

使用的庫:Spire.PDF

在nuget中比較方便能安裝到,用的是5.8.2,沒幾天發現又更新,現在到5.8.3,有人維護,看來還是比較好用的,事實上用起來也是很方便。

合併的核心代碼:

就中間的兩句代碼實現合併,實在太簡單了,順便把拆分代碼也弄上來(註釋部分)。

string text = richTextBox1.Text.TrimEnd('\n');
String[] files = text.Split('\n');

string outputFile = Path.GetDirectoryName(files[0]) + "\\輸出.pdf";

PdfDocumentBase doc = PdfDocument.MergeFiles(files);//將pdf文件地址輸入
doc.Save(outputFile, FileFormat.PDF);//設置導出pdf文件

button_start.Text = "dooone";
//System.Diagnostics.Process.Start(outputFile);

//PdfDocument doc = new PdfDocument("輸出.pdf");
//String pattern = "拆分-{0}.pdf";
//doc.Split(pattern);//拆分pdf文件
//doc.Close();

避免埋坑:

 說說這個庫的缺點,發現有兩個,一是合併出來的第一頁會有水印logo,不過可以加一個空白頁,這樣打印的時候就不會有影響;二是這個庫體積有點大,我做的這個小工具,最後生成出來都幾十M,項目上傳的時候才發現有三百多M,因爲用的功能和寫的代碼很少,有時候再寫個pdf解析的庫。

分享一下這個合併的小工具:

簡單粗獷無廣告

可執行文件:

https://download.csdn.net/download/newidea07/11565837

項目鏈接也發一下:

https://gitee.com/newideas/mergePdf.git

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章