通过ajax将PHP的pdf文件发送到JS

时间:2016-02-10 11:54:13

标签: javascript php ajax pdf

我的要求是我想从客户端下载其他服务器中提升的文件。为此,我从js到PHP进行ajax调用以获取文件,在php代码中我使用下面的代码来编写pdf文件:

  $fileContents =  file_get_contents("filepath.pdf");
  return $fileContents;

当我检查ajax调用成功回调时,我得到以下信息:

> %PDF-1.3
3 0 obj
<</Type /Page
/Parent 1 0 R
/Resources 2 0 R
/MediaBox [0 0 595.28 841.89]
/Contents 4 0 R>>
endobj
4 0 obj
<</Length 5494>>
stream
0.20 w
0 G
BT
/F1 12 Tf
13.799999999999999 TL
0 g
20.00 811.89 Td
....
here some more data ...
 31
0000000000 65535 f 
0000035549 00000 n 
0000036792 00000 n 
0000000009 00000 n 
0000000117 00000 n 
0000005661 00000 n 
0000005769 00000 n 
0000011156 00000 n 
0000011264 00000 n 
0000016681 00000 n 
0000016790 00000 n 
0000022174 00000 n 
0000022284 00000 n 
0000027620 00000 n 
0000027730 00000 n 
0000033220 00000 n 
0000033330 00000 n 
0000035645 00000 n 
0000035736 00000 n 
0000035832 00000 n 
0000035931 00000 n 
0000036034 00000 n 
0000036123 00000 n 
0000036217 00000 n 
0000036314 00000 n 
0000036415 00000 n 
0000036508 00000 n 
0000036600 00000 n 
0000036694 00000 n 
0000037021 00000 n 
0000037326 00000 n 
trailer
<<
/Size 31
/Root 30 0 R
/Info 29 0 R
>>
startxref
37430
%%EOF

如何解析此数据以生成下载文件。由于安全问题,我无法直接提供要下载的pdf文件的URL,因此需要通过PHP获取文件然后使用jsPDF库创建pdf。 问题在于解析这些数据,或者我们如何从php获取pdf的内容并将其发送给js。

1 个答案:

答案 0 :(得分:0)

在PHP代码的顶部设置正确的PDF标题就足够了。

header('Content-Type: application/pdf');