首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将pdfs与NReco PdfGenerator合并

将pdfs与NReco PdfGenerator合并
EN

Stack Overflow用户
提问于 2017-10-29 18:34:18
回答 2查看 2.3K关注 0票数 0

在NReco站点的特性部分中,示例列表中有关于MergePdf的一行。我已经在可视化工作室中查看了API引用并使用了intellisense,但是我什么也找不到。

我不想在邮寄之前合并几个pdf。pdf是用nreco wkhtmltopdf生成的,具有不同的头和页脚,我无法在相同的生成中工作,所以我分裂了生成,现在我想再次合并pdf的。或者我还得再找一个图书馆。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-30 09:12:34

有两种方法可以实现你提到的目标:

票数 0
EN

Stack Overflow用户

发布于 2017-11-02 20:44:58

只是分享我最后得到的。至少现在是这样。它是用iTextSharp对建议的解决方案进行修改。

代码语言:javascript
复制
public static byte[] MergePdfs(IEnumerable<byte[]> pdfs)
    {
        using (var memoryStream = new MemoryStream())
        {
            var document = new Document(PageSize.A4);
            var writer = PdfWriter.GetInstance(document, memoryStream);

            document.Open();
            var writerDirectContent = writer.DirectContent;

            foreach (var pdf in pdfs)
            {
                var pdfReader = new PdfReader(pdf);
                var numberOfPages = pdfReader.NumberOfPages;

                for (var currentPageNumber = 1; currentPageNumber <= numberOfPages; currentPageNumber++)
                {
                    document.SetPageSize(PageSize.A4);
                    document.NewPage();

                    var page = writer.GetImportedPage(pdfReader, currentPageNumber);
                    writerDirectContent.AddTemplate(page, 1f, 0, 0, 1f, 0, 0);
                }
            }

            document.Close();

            return memoryStream.ToArray();
        }
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47003790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档