我可以在 asp.net 中合并两个或多个 PDF 吗?我知道我可以使用互操作来处理 Word 和 Excel 文件。但是我可以合并 PDF 吗?
请提出任何建议或任何链接。
尝试iTextSharp:
iTextSharp 是 iText 的 C# 端口,是用于 PDF 生成和操作的开源 Java 库。它可用于从头开始创建 PDF 文档、将 XML 转换为 PDF(使用额外的 XFA Worker DLL)、填写交互式 PDF 表单、在现有 PDF 文档上标记新内容、拆分和合并现有 PDF 文档,以及多得多。
这是一篇关于如何做到这一点的文章。
using System.Text.RegularExpressions;
using iTextSharp.text.pdf;
using iTextSharp.text.pdf.parser;
using iTextSharp.text;
//Call this method in main with parameter
public static void MergePages(string outputPdfPath, string[] lstFiles)
{
PdfReader reader = null;
Document sourceDocument = null;
PdfCopy pdfCopyProvider = null;
PdfImportedPage importedPage;
sourceDocument = new Document();
pdfCopyProvider = new PdfCopy(sourceDocument,
new System.IO.FileStream(outputPdfPath, System.IO.FileMode.Create));
sourceDocument.Open();
try
{
for (int f = 0; f < lstFiles.Length - 1; f++)
{
int pages = 1;
reader = new PdfReader(lstFiles[f]);
//Add pages of current file
for (int i = 1; i <= pages; i++)
{
importedPage = pdfCopyProvider.GetImportedPage(reader, i);
pdfCopyProvider.AddPage(importedPage);
}
reader.Close();
}
sourceDocument.Close();
}
catch (Exception ex)
{
throw ex;
}
}