2015-05-22 27 views
3

我有一个问题。我有一个生成PDF的Phantomjs的网址。但我想在Serverside上生成PDF。当通过卷曲获取数据时,在新选项卡(Javascript)中打开PDF

<script> $("#generatePDF").click(function(){ 
     var fullLink = "<? echo $link ?>" 
     $.ajax({ 
      type: "POST", 
      url: "/php/ajax/generatepdf.php?", 
      data: {link : fullLink} 
     }).done(function(data){ 
      window.open(data); 
     }); 
    }); </script> 

这是我的数据发送到generatepdf.php

链接生成与Phantom.JS

现在我在generatepdf.php以下内容的PDF

$link = $_POST['link']; 
CurlConnect = curl_init(); 
curl_setopt($CurlConnect, CURLOPT_URL, $link); 
curl_setopt($CurlConnect, CURLOPT_POST, 1); 
curl_setopt($CurlConnect, CURLOPT_RETURNTRANSFER, 0); 
$Result = curl_exec($CurlConnect); 
echo $Result; 

我的问题:如何使用phantom.js结果中的内容在新选项卡中打开PDF?

我希望你能理解我的问题。

最好的问候。

+0

您使用'generatepdf.php'生成PDF的库或工具? – mansoor

+0

$ link包含生成PDF的网址 – Kbi

+0

您**必须**发出POST请求才能获得PDF? – Musa

回答

2

好吧,我得到了另一种解决方案。我只是链接到PHP页面,PHP页面获得了PDF内容。另外,我必须将标题更改为应用程序pdf

0

而是使用curl和所有的东西简单地按下php文件的$link在新标签页。(如果该文件实际上生成PDF)

window.open('Link which generates the PDF');

+0

是的,这是我之前做的,但我想在服务器端生成PDF。所以我给链接到PHP,它应该被生成并返回给javascript – Kbi

+0

它取决于逻辑。你在PHP中使用什么PDF格式?你使用TCPDF或MPDF类库吗? – mansoor

+0

没有任何他们。 – Kbi

相关问题