C# 合并PDF 下載
有很多第三方插件,我這里介紹的是用的iTextSharp
1.nuget iTextSharp

2.寫個方法
fileList pdf數組
outMergeFile 導出合并PDF路徑
public void mergePDFFiles(List<string> fileList, string outMergeFile)
{
List<PdfReader> readerList = new List<PdfReader>();//記錄合并PDF集合
//Rectangle rec = new Rectangle(1660, 1000);
Rectangle rec = new Rectangle(0, 0, 615, 395);
//創建一個新的文檔對象
Document document = new Document(rec);
//保存文檔的地址設置
FileStream output = new FileStream(outMergeFile, FileMode.Create);
PdfWriter writer = PdfWriter.GetInstance(document, output);
document.Open();
PdfContentByte cb = writer.DirectContent;
PdfImportedPage newPage;
//循環讀取文件
for (int i = 0; i < fileList.Count; i++)
{
PdfReader reader = new PdfReader(fileList[i]);
int iPageNum = reader.NumberOfPages;
for (int j = 1; j <= iPageNum; j++)
{
document.NewPage();
//PdfImportedPage newPage = writer.GetImportedPage(reader, j);
newPage = writer.GetImportedPage(reader, j);
cb.AddTemplate(newPage, 0, 0);
}
readerList.Add(reader);
}
document.Close();
writer.Close();
output.Close();
foreach (var item in readerList)
{
item.Close();
item.Dispose();
}
}
3.調用方法即可。在使用時候,發現有時候刪除,會報錯,圖片正在被進程資源占用,釋放所有圖片資源。
浙公網安備 33010602011771號