在名为“selectpages”的VF页面上,可以点击“渲染为pdf”按钮。按钮操作旨在简单地将另一个VF页面呈现为附件,如下所示 -
附件ax =新附件(name = filenameToUse,parentid = quot.id);
PageReference bl = Page.tc_report;
bl.getParameters().put('q',qid);
bl.setRedirect(true);
Blob b = bl.getContent(); // this is returning blob from current page, not page tc_report...
ax.Body = b;
insert ax;
那么为什么生成的附件包含'selectpages'作为pdf而不是tc_report页面很好地呈现?....
希望这是一个快速的问题 - 让我感到困惑,希望有人能抓住我的耳朵,寻找一些我不知道的明显事物。
答案 0 :(得分:0)
使用getContentAsPDF函数
Blob b = bl.getContentAsPDF ();
答案 1 :(得分:0)
如果遇到任何人,解决方案是创建一个不同的页面控制器类,以便在页面渲染时清除视图状态。