我具有以下.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的页面大小都保持不变,但是在某些情况下,合并后的文档都是单一大小。
我已附加以下文件
封面文件:由代码中的变量d1表示 (http://www.mediafire.com/file/be4x8fzyqle6hdt/Coversheet.pdf/file)
报告文件:由代码中的变量d1表示 (http://www.mediafire.com/file/8z5q260h8j32b6l/Report.pdf/file)
以上两个的合并文件 (http://www.mediafire.com/file/5ob79holw3yfaz7/Merged_Coversheet%252BReport.pdf/file)
有什么想法为什么合并的PDF包含大小相同的页面?
答案 0 :(得分:0)
抱歉-这是一个错误的警报-这是由于一些后期处理-合并执行后,每个页面的页面编号(由iTextSharp执行)将页面大小默认为第一页的大小