【问题标题】:Add a cover page to a PDF document将封面添加到 PDF 文档
【发布时间】:2023-04-05 18:22:02
【问题描述】:

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

【问题讨论】:

    标签: pdf merge cover


    【解决方案1】:

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

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

    【讨论】:

    • 我不敢相信。有用 !!!!!!但我现在还有一个问题:-)。我在由 HTML 到 PDF 转换器创建的 PDF 文档中有页脚,其中显示了页码。此页脚不会出现在封面页中...
    • 很高兴听到它有效。在与 HTML 到 PDF 转换结果合并的外部 PDF 中,默认情况下不添加页眉和页脚,但如果将以下参数添加到 AddStartDocument 函数,则可以在封面页中启用页脚:'htmlToPdfConverter.PdfDocumentOptions.AddStartDocument("CoverPage .pdf", 真的, 真的, 真的)'。
    • 太棒了!它现在就像一个魅力。我想这就是我所需要的!!!!你帮了大忙!!!!
    猜你喜欢
    • 2011-05-06
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    相关资源
    最近更新 更多