iTextSharp合并PDF而不保留页面大小

时间:2019-06-22 08:51:15

标签: c# pdf itext

我具有以下.NET代码,可以通过iTextSharp合并两个PDF。

        byte[] result;
        using (var ms = new MemoryStream())
        {
            using (var doc = new Document())
            {
                using (PdfCopy copy = new PdfSmartCopy(doc, ms))
                    doc.Open();
                    var d1 = new PdfReader(coverSheetPdf);
                    copy.AddDocument(d1);
                    var d2 = new PdfReader(reportPdf);
                    copy.AddDocument(d2);
                    doc.Close();
                }
            }
            result = ms.ToArray();
        }

以上内容将Letter / Landscape PDF与小报/ Landscape PDF合并。在大多数情况下,每个PDF的页面大小都保持不变,但是在某些情况下,合并后的文档都是单一大小。

下图显示了在调试时的页面大小 Page sizes

我已附加以下文件

有什么想法为什么合并的PDF包含大小相同的页面?

1 个答案:

答案 0 :(得分:0)

抱歉-这是一个错误的警报-这是由于一些后期处理-合并执行后,每个页面的页面编号(由iTextSharp执行)将页面大小默认为第一页的大小