【发布时间】:2013-12-22 23:25:40
【问题描述】:
我有一个流程,如果客户希望在创建业务部门时生成和下载报告,请点击该流程。此报告将采用 pdf 格式。
目前我正在使用 Codeigniter,我使用 FPDF 生成 pdf 文件。
PDF 在请求时可以很好地打开。但是
问题: 1) PDF 在同一选项卡中打开。我希望 pdf 在新选项卡中打开,我有点想怎么做。 如果它是 pdf 链接,“_target”将帮助我在新选项卡中打开 pdf。但这里是服务器端生成的pdf。因此“_target”将不起作用,所以我正在寻找替代方案。
2) pdf生成后,不读取下一行代码。执行实际上在这里停止。我想知道即使在输出 pdf 文件后如何使该过程继续进行。
例子
$pdf->Output($exampleArray, 'D'); // exampleArray carries all data to PDF and helps output the pdf and D forces FPDF to download PDF rather than opening it. Instead of 'D' I can use 'I' but that will output the pdf in same tab.
$this->continueNextFunction(); // This function should run and open the views in it.
从上面的示例中,我希望看到下载的 PDF 或“在新选项卡中打开”,然后执行下一行,帮助页面重定向和打开所需的视图。
如果需要进一步解释,请告诉我。我尽力解释这里的情况。我曾在谷歌上看过这个,但我还没有真正找到任何解决方案。
对此的任何帮助将不胜感激。
【问题讨论】:
-
Deep - 要确认,您希望文档在新选项卡中打开,而不是提示他们正确下载?
-
@ChrisRasco 可以在新选项卡中打开或提示下载都可以,只要执行继续。
-
好的。我大量使用 FPDF。让我看看我们是怎么做的。待机
-
你能解释更多关于
$this->continueNextFunction();的信息吗?因为据我所知,如果您使用 fpdf 创建 pdf 文件,$pdf->Output();将是最后执行的语法。如果您仍想使用视图界面,请确保拆分文件和函数以创建 pdf 和视图。要在新标签中打开,您可以使用语法window.open('<?php echo site_url();?>/controller_file/function_create_pdf/');的 JavaScript
标签: php html codeigniter pdf fpdf