将封面添加到PDF文档

时间:2014-09-17 07:40:23

标签: pdf merge cover

我使用以下代码从HTML页面创建带有EVO PDF库的PDF文档:

HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
byte[] outPdfBuffer = htmlToPdfConverter.ConvertUrl(url);
Response.AddHeader("Content-Type", "application/pdf");
Response.AddHeader("Content-Disposition", String.Format("attachment; filename=Merge_HTML_with_Existing_PDF.pdf; size={0}", outPdfBuffer.Length.ToString()));
Response.BinaryWrite(outPdfBuffer);
Response.End();

这会生成PDF文档,但我还有另一个PDF文档,我想在最终的PDF文档中用作封面。

我想到的一个可能性是创建PDF文档,然后将我的封面PDF与转换器生成的PDF合并,但这看起来像是一个低效的解决方案。保存PDF并加载以进行合并似乎会带来不必要的开销。我希望合并封面页,而转换器生成的PDF文档仍在内存中。

1 个答案:

答案 0 :(得分:2)

在您创建HTML到PDF转换器对象后,您的代码中添加了以下行应该可以解决问题:

// Set the PDF file to be inserted before conversion result
htmlToPdfConverter.PdfDocumentOptions.AddStartDocument("CoverPage.pdf");