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