将两个PDF文档合并为一个

时间:2013-07-08 10:54:46

标签: c# asp.net pdf

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

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

2 个答案:

答案 0 :(得分:4)

尝试iTextSharp

  

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

Here's an article如何做到这一点。

答案 1 :(得分: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;
    }
}