在我的HTML页面上显示PDF Blob数据

时间:2015-04-29 10:06:17

标签: jquery pdf blob documentviewer

您好我的页面上有base64编码的blob数据。它是pdf blob数据。如何将此数据转换为PDF格式。

我已经尝试了iFrame,嵌入对象的一切......它无法正常工作。 blob数据很大。是否有任何观众可以使这个工作?此外,我应该能够在显示的PDF数据中选择文本。

2 个答案:

答案 0 :(得分:0)

试试吧

<object data="data:application/pdf;base64,<?php echo base64_encode($content) ?>" type="application/pdf" style="height:200px;width:60%"></object>

答案 1 :(得分:0)

在Java和Vaadin中,我成功地尝试了Ayra的答案。我从文件中获得了bytes []。它们可以从任何其他来源获得。

public class View extends Div {

  public View() {

    String myHTML_1="<object data=\"data:application/pdf;base64,$CONTENT$\" type=\"application/pdf\" style=\"height:200px;width:60%\"></object>";
    Base64.Encoder enc = Base64.getEncoder();
    String base64=""; //Get the content form a file.
    try {
        base64 = new String(enc.encode(Files.readAllBytes(Paths.get("/home/ximo/test.pdf"))));
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    String myHTML_1X=myHTML_1.replace("$CONTENT$",base64);
    add(new Html(myHTML_1X));  // and works in Chrome!
}