【发布时间】:2015-07-08 13:10:39
【问题描述】:
您好,我的页面上有 base64 编码的 blob 数据。它是 pdf blob 数据。如何将此数据转换为 PDF 格式。
我已经尝试过 iFrame,Embed object everything.. 它不工作。 Blob 数据非常庞大。有没有观众可以让这个工作?此外,我应该能够在显示的 PDF 数据中选择文本。
【问题讨论】:
标签: jquery pdf blob documentviewer
您好,我的页面上有 base64 编码的 blob 数据。它是 pdf blob 数据。如何将此数据转换为 PDF 格式。
我已经尝试过 iFrame,Embed object everything.. 它不工作。 Blob 数据非常庞大。有没有观众可以让这个工作?此外,我应该能够在显示的 PDF 数据中选择文本。
【问题讨论】:
标签: jquery pdf blob documentviewer
在 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!
}
【讨论】:
试试看
<object data="data:application/pdf;base64,<?php echo base64_encode($content) ?>" type="application/pdf" style="height:200px;width:60%"></object>
【讨论】: