我希望能够将特定系列的网页打印为一个文档(最好是 PDF)。

Posted

技术标签:

【中文标题】我希望能够将特定系列的网页打印为一个文档(最好是 PDF)。【英文标题】:I would like to be able to print a specific series of Web pages as one document (preferably PDF). 【发布时间】:2014-06-11 23:43:37 【问题描述】:

我在网上找到的只是一次打印一个单独的网页。

原因是我们的网站上目前有许多“出版物”(每个页面从 15 到 50 个不等)。在网络出现之前,我们打印并出售它们

我们现在正在做的是针对每个主题制作一系列网页。然后我们回到 MS Word 中的原始文件,并将其制作成多页 PDF,链接到该页面。

我们真的更愿意只做一次——更容易更新和更少的错误。

我知道在某些 CMS(例如 Drupal)中可以将一系列网页排列为“书”,以便可以打印整个内容。我想知道是否有任何其他方法可以做到这一点(因为我们没有使用 Drupal)。

如果有一种方法可以将代码放入显示“如果有人按下此按钮,请将此页面列表打印为一个 PDF”的页面,我想知道如何。 (htmljavascript?别的东西?)

【问题讨论】:

【参考方案1】:

是的,这是可能的。

按钮需要向服务器发出请求,并使用所选页面的标识符生成

然后,服务器需要在内部将页面呈现为字符串等对象。 (无论您的图书馆喜欢什么)

然后您可以将 HTML 字符串发送到 PDF 转换器,例如 Expert Pdf Html To Pdf Converter,以生成文档的 PDF 版本。

然后只需将 PDF 二进制文件作为对客户端的响应。

【讨论】:

以上是关于我希望能够将特定系列的网页打印为一个文档(最好是 PDF)。的主要内容,如果未能解决你的问题,请参考以下文章

使用 FPDF 将网页导出为 PDF

如何将网页打印为不分页的pdf

Laravel最好的Auth捆绑包是什么? [关闭]

如何在asp.net中,将页面上的东西按格式打印出来?

能把网页中打开的pdf文件直接保存下来而不使用下载吗?

如何保存或下载网页中的pdf文档?