链接当前的Visualforce页面以呈现为PDF

时间:2012-04-17 00:23:55

标签: apex-code visualforce

我有一个使用Visual force创建的自定义列表报表页面。每行上的链接会在新的可视化强制页面中打开对象详细信息。我需要两个按钮。一个用于保存/打开当前页面,其所有信息都是PDF格式,另一个用于打开打印对话框。

对于将当前页面呈现为PDF的按钮,我假设它很简单。请记住,首次创建页面时,它会将记录ID作为参数传递。

谢谢, 卡尔文

1 个答案:

答案 0 :(得分:2)

要将页面呈现为PDF,只需要在apex:page标记中添加renderAs =“PDF”属性。此值可以是动态的,如:<apex:page renderAs="{!ISNULL($CurrentPage.parameters.p),'','PDF')}">

如果URL中没有包含名为“p”的参数(例如/ apex / myPage?id = someId),则会将页面呈现为HTML;如果包含此参数,则将其作为PDF呈现(例如/ apex / myPage ?ID = someId&安培; p = 1)

要使当前页面呈现为PDF,我只需按一下按钮即可刷新页面并添加参数。