- using Aspose.Pdf.Facades;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace PdfTest.PdfHelpers
- {
- internal class AsposePdfHelper
- {
- //https://blog.aspose.com/zh/pdf/merge-multiple-pdf-files-in-csharp-net/
- //收费
- public static void Merge(string[] filesArray, string outFile)
- {
- // 创建 PdfFileEditor 对象
- PdfFileEditor pdfEditor = new PdfFileEditor();
- // 合并文件
- //pdfEditor.Concatenate("file1.pdf", "file2.pdf", "merged.pdf");
- // 合并文件
- pdfEditor.Concatenate(filesArray, outFile);
- }
- public static void MergeStream(FileStream[] streamArray, string outFile)
- {
- // 创建 PdfFileEditor 对象
- PdfFileEditor pdfEditor = new PdfFileEditor();
- // 输出流
- //FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
- FileStream outputStream = new FileStream(outFile, FileMode.Create);
- //// 输入流
- //FileStream inputStream1 = new FileStream("file1.pdf", FileMode.Open);
- //FileStream inputStream2 = new FileStream("file2.pdf", FileMode.Open);
- //// 合并文件
- //pdfEditor.Concatenate(inputStream1, inputStream2, outputStream);
- // 创建流数组
- //FileStream[] streamArray = new FileStream[3];
- //streamArray[0] = new FileStream("file1.pdf", FileMode.Open);
- //streamArray[1] = new FileStream("file2.pdf", FileMode.Open);
- //streamArray[2] = new FileStream("file3.pdf", FileMode.Open);
- // 合并文件
- pdfEditor.Concatenate(streamArray, outputStream);
- }
- }
- }