微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iText7 如何添加另一个 pdf 作为现有 pdf 的背景

如何解决iText7 如何添加另一个 pdf 作为现有 pdf 的背景

我有 2 个 PDF 文件是单页PDF文件,必须是原创每一页的背景... 这不起作用

        public static byte[] overlay(byte[] original,byte[] under)
        {
            using (var resultStream = new MemoryStream())
            {
            
                var pdfWriter = new PdfWriter(resultStream);
                var pdfReader = new PdfReader(new MemoryStream(original));
                var pdfDoc = new PdfDocument(pdfReader,pdfWriter);

                for (var p = 1; p <= pdfDoc.GetNumberOfPages(); p++) 
                {
                    var pdfUnder = new PdfDocument(new PdfReader(new MemoryStream(under)));
                    var pdfUnderPage = pdfUnder.GetFirstPage().copyAsFormXObject(pdfDoc);
                    var page = pdfDoc.GetPage(p);
                    var canvas = new PdfCanvas(page.NewContentStreamBefore(),page.GetResources(),pdfDoc);
                    canvas.AddXObjectAt(pdfUnderPage,0);
                    pdfUnder.Close();

                }
            
                pdfDoc.Close();
                return resultStream.ToArray();
            }
        }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。