2010-01-21 71 views

回答

2

我想你需要的是安装打印模块,并启用打印,你会发现用于打印链接结构来我认为它的不同之处5.x的比。是在6.x中,但基本上你最终会得到一个像http://example.com/print/pdf/530(或类似的)的链接来打印节点530.所以对于你的Views 2.x,你可以添加一个输出链接的字段,然后可以使用print/pdf/[nid]。要获得nid,我相信你需要添加一个“关系”到存储nid的View。

0

要从节点创建可打印的PDF,我会查看Print模块。关于它的一些细节(从它的项目页面):

这个模块可以让你产生任何节点以下打印机友好的版本:

  • 打印的版本(网页格式)(在万维网.example.com的/打印/ NID)
  • PDF版本(在www.example.com/printpdf/nid)
  • EPUB版本(在www.example.com/printepub/nid)
  • 通过电子邮件发送(在www.example.com/printmail/nid)

其中nid是要呈现的内容的节点ID。

+0

即从节点生成我需要从视图中生成.. 我们该怎么做...... – rakesh 2010-01-21 21:14:42

1

如果您在视图中使用“行样式:节点”,并且您有打印模块的PDF选项,那么PDF链接将出现在您的视图中。如果默认节点视图不为你工作,你可以使用内容模板模块(http://drupal.org/project/contemplate)

除此之外,我认为它会采取一个自定义模块调整它。

2

将此代码放在页眉或页脚意见作为PHP代码:

<?php 
print print_pdf_insert_link(); 
?> 
+0

我的意思是打印模块。 – Nikit 2010-01-22 03:56:53

2

您可能会忘记VBO并添加NID字段并将其设置为printpdf/[Nid](target _blank)的链接。

你甚至可以通过替换PDF图标输出,使用IMG HTML标记,像这样:

<img src="/modules/acquia/print/icons/pdf_icon.gif"> 

或其他任何路径到PDF的MIME类型图标。

2

我知道我们2年后,但Views PDF模块是完美的。关于它的一些细节(从其项目页面):

使用此模块,您可以将视图作为PDF文档输出。视图中的每个字段都可以直接放在管理界面中的PDF页面上。因此添加了名为“PDF”的新显示。