1

我使用以下代码从 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 文档仍在内存中时合并封面。

4

1 回答 1

2

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

// Set the PDF file to be inserted before conversion result
htmlToPdfConverter.PdfDocumentOptions.AddStartDocument("CoverPage.pdf");
于 2014-09-17T07:51:13.737 回答