在NReco站点的特性部分中,示例列表中有关于MergePdf的一行。我已经在可视化工作室中查看了API引用并使用了intellisense,但是我什么也找不到。
我不想在邮寄之前合并几个pdf。pdf是用nreco wkhtmltopdf生成的,具有不同的头和页脚,我无法在相同的生成中工作,所以我分裂了生成,现在我想再次合并pdf的。或者我还得再找一个图书馆。
发布于 2017-10-30 09:12:34
有两种方法可以实现你提到的目标:
发布于 2017-11-02 20:44:58
只是分享我最后得到的。至少现在是这样。它是用iTextSharp对建议的解决方案进行修改。
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();
}
}https://stackoverflow.com/questions/47003790
复制相似问题