求助:如何合并两个PDF文档

如题

 

已经找到解决方法,一直没时间传上来和大家分享一下,

使用的是itextsharp

 

    /// <summary>
    /// 合并PDF文件
    /// </summary>
    /// <param name="lstFiles">要合并的文件列表</param>
    /// <returns></returns>
    private bool MergePDF(List<string> lstFiles)
    {
        bool bReturn = false;
        try
        {
            int f = 1;
            PdfReader reader = new PdfReader(lstFiles[f]);           
            int n = reader.NumberOfPages;
            Document document = new Document(reader.GetPageSizeWithRotation(1));           
            PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(lstFiles[0], FileMode.Create));           
            document.Open();
            PdfContentByte cb = writer.DirectContent;
            PdfImportedPage page;
            int rotation;
            while (f < lstFiles.Count)
            {
                int i = 0;
                while (i < n)
                {
                    i++;
                    document.SetPageSize(reader.GetPageSizeWithRotation(i));
                    document.NewPage();
                    page = writer.GetImportedPage(reader, i);
                    rotation = reader.GetPageRotation(i);
                    if (rotation == 90 || rotation == 270)
                    {
                        cb.AddTemplate(page, 0, -1f, 1f, 0, 0, reader.GetPageSizeWithRotation(i).Height);
                    }
                    else
                    {
                        cb.AddTemplate(page, 1f, 0, 0, 1f, 0, 0);
                    }
                }
                f++;
                if (f < lstFiles.Count)
                {
                    reader = new PdfReader(lstFiles[f]);                   
                    n = reader.NumberOfPages;                   
                }
            }
            document.Close();
            bReturn = true;           
        }
        catch
        {
            bReturn = false;           
        }
        return bReturn;
    }
}

Tag标签: PDF
posted @ 2008-06-20 17:07 singleblue 阅读(449) 评论(0)  编辑 收藏 所属分类: asp.net

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-07-30 11:25 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: