C# iTextSharp 带书签合并多个PDF
2017-05-19 09:07
211 查看
private void MergePdfFilesWithBookMark(string[] sourcePdfs, string outputPdf) { PdfReader reader = null; Document document = new Document(); PdfImportedPage page = null; PdfCopy pdfCpy = null; int n = 0; int totalPages = 0; int page_offset = 0; List<Dictionary<string, object>> bookmarks = new List<Dictionary<string, object>>(); IList<Dictionary<string, object>> tempBookmarks; for (int i = 0; i <= sourcePdfs.GetUpperBound(0); i++) { reader = new PdfReader(sourcePdfs[i]); reader.ConsolidateNamedDestinations(); n = reader.NumberOfPages; tempBookmarks = SimpleBookmark.GetBookmark(reader); if (i == 0) { document = new iTextSharp.text.Document(reader.GetPageSizeWithRotation(1)); pdfCpy = new PdfCopy(document, new FileStream(outputPdf, FileMode.Create)); document.Open(); SimpleBookmark.ShiftPageNumbers(tempBookmarks, page_offset, null); page_offset += n; if (tempBookmarks != null) bookmarks.AddRange(tempBookmarks); // MessageBox.Show(n.ToString()); totalPages = n; } else { SimpleBookmark.ShiftPageNumbers(tempBookmarks, page_offset, null); if (tempBookmarks != null) bookmarks.AddRange(tempBookmarks); page_offset += n; totalPages += n; } for (int j = 1; j <= n; j++) { page = pdfCpy.GetImportedPage(reader, j); pdfCpy.AddPage(page); } reader.Close(); } pdfCpy.Outlines = bookmarks; document.Close(); }
相关文章推荐
- C#调用iTextSharp组件生成PDF文件, 在VS2005下已经调试通过!
- 一个PDF合并操作实现类,利用iTextSharp控件实现
- [.Net C#]利用iTextSharp在PDF上新增浮水印(WaterMark)
- C# 中使用iTextSharp组件创建简单PDF
- 使用activePDF Toolkit合并PDF并保存书签
- PDFToText with ITextSharp--Extract text from PDF in C# (100% .NET)(推荐)
- PDF Bookmark Extract1.0 release(Free Version) PDF书签抽取器(iTextSharp的利用)
- iTextSharp 使用详解&用C#制作PDF文件全攻略
- 用C# itextsharp.dll制作PDF文件全攻略
- C# 中使用iTextSharp组件创建PDF的简单方法
- itextsharp 操作合并PDF文件
- 用C# itextsharp.dll制作PDF文件全攻略
- 使用C#创建修改合并PDF文件
- 【译】在Asp.Net中操作PDF – iTextSharp - 使用链接和书签
- 用C# itextsharp.dll制作PDF文件全攻略
- itextsharp 操作合并PDF文件
- 一个PDF合并操作实现类,利用iTextSharp控件实现(http://www.diybl.com/course/4_webprogram/asp.net/asp_netxl/2008109/149644.html)
- PDF 文件结构初探 开源iTextSharp(C#) PDFLib中Block结构分析
- 用C# itextsharp.dll制作PDF文件全攻略
- 一个PDF合并操作实现类,利用iTextSharp控件实现