0

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

  • 看起来像这样。带表格的pdf

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

应该补充一点,如果 Pdf 托管在服务器上,那么显示它们是没有问题的。

4

1 回答 1

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

于 2013-10-22T13:34:56.587 回答