我必须在视图中添加生成pdf链接如何...当用户单击生成pdf链接时,应该生成包含该节点内容信息的pdf...
6 回答
将此代码作为 php 代码放置在视图的页眉或页脚中:
<?php
print print_pdf_insert_link();
?>
我认为您需要的是安装打印模块并启用打印。然后,您会注意到 Print 的链接结构。我认为它在 5.x 中与在 6.x 中不同,但基本上你最终会得到一个链接,如http://example.com/print/pdf/530(或类似)来打印节点 530。所以对于您的 Views 2.x 您可以添加一个输出链接的字段,然后您可以使用 print/pdf/[nid]。要获得nid,我相信您需要向存储nid 的视图添加“关系”。
您可能会忘记 VBO 并添加 NID 字段并使其成为 printpdf/[Nid] 的链接(目标 _blank)。
您甚至可以使用 img html 标签替换 PDF 图标的输出,如下所示:
<img src="/modules/acquia/print/icons/pdf_icon.gif">
或 PDF mimetype 图标的任何其他路径。
我知道我们已经过了 2 年,但Views PDF模块非常适合这个。关于它的一些细节(来自它的项目页面):
使用此模块,您可以将视图输出为 PDF 文档。视图的每个字段都可以直接在管理界面中放置在 PDF 页面上。因此添加了一个名为“PDF”的新显示。
如果您在视图中使用“行样式:节点”并且您有打印模块的 pdf 选项,那么 pdf 链接将出现在您的视图中。如果默认节点视图不适合您,您可以使用内容模板模块 ( http://drupal.org/project/contemplate)对其进行调整。
除此之外,我认为它需要一个自定义模块。
要从节点创建可打印的 PDF,我会查看Print模块。关于它的一些细节(来自它的项目页面):
此模块允许您生成以下任何节点的打印机友好版本:
- 适合打印的版本(网页格式)(位于 www.example.com/print/nid)
- PDF 版本(位于 www.example.com/printpdf/nid)
- EPUB 版本(位于 www.example.com/printepub/nid)
- 通过电子邮件发送(在 www.example.com/printmail/nid)
其中 nid 是要呈现的内容的节点 ID。