显示带表单数据的二进制pdf

时间:2013-10-22 12:30:40

标签: perl pdf binary

我在Perl中有一个脚本,它从数据库中获取一些二进制数据并将其显示在一个新窗口中。这适用于图像和常规Pdf文件。但是当pdf包含表单数据(想想它称为Fdf *)时它就不会工作了。有任何想法吗?现在我只是检查它是否是一个pdf(它们总是保存为Pdf)并在脚本中打印出来就像这样。我是否需要一些带有表格数据的PDF格式的特殊情况?

  • 看起来像这样。Pdf with form

    if($extension eq 'pdf'){ 
     print $binaryData;
    }else{
     <img src="data:image/<%$extension%>;base64,<%$binaryData%>" />
    }
    

如果它们托管在服务器上,应该添加显示Pdf没有问题。

1 个答案:

答案 0 :(得分:0)

在做了一些测试之后,我发现问题出在你的PDF文件上,而不是你用来嵌入PDF的方法。

可能是您的PDF文件受到保护而无法嵌入?

我试过这个很快,它适用于我:

<object data="http://www.thewebjockeys.com/TheWebJockeys/Fillable_PDF_Sample_from_TheWebJockeys_vC5.pdf" type="application/pdf" width="100%" height="100%">

  <p>It appears you don't have a PDF plugin for this browser.
  No biggie... you can <a href="myfile.pdf">click here to
  download the PDF file.</a></p>

</object>

预览:http://i.imgur.com/1jJI8ud.png