我有一个使用Visual force创建的自定义列表报表页面。每行上的链接会在新的可视化强制页面中打开对象详细信息。我需要两个按钮。一个用于保存/打开当前页面,其所有信息都是PDF格式,另一个用于打开打印对话框。
对于将当前页面呈现为PDF的按钮,我假设它很简单。请记住,首次创建页面时,它会将记录ID作为参数传递。
谢谢, 卡尔文
答案 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,我只需按一下按钮即可刷新页面并添加参数。