0

我可以在 asp.net 中合并两个或多个 PDF 吗?我知道我可以使用互操作来处理 Word 和 Excel 文件。但是我可以合并 PDF 吗?

请提出任何建议或任何链接。

4

2 回答 2

3

尝试iTextSharp

iTextSharp 是 iText 的 C# 端口,是用于 PDF 生成和操作的开源 Java 库。它可用于从头开始创建 PDF 文档、将 XML 转换为 PDF(使用额外的 XFA Worker DLL)、填写交互式 PDF 表单、在现有 PDF 文档上标记新内容、拆分和合并现有 PDF 文档,以及多得多。

这是一篇关于如何做到这一点的文章。

于 2013-07-08T10:59:20.360 回答
0
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;
    }
}
于 2014-11-28T07:27:04.603 回答