您好我的页面上有base64编码的blob数据。它是pdf blob数据。如何将此数据转换为PDF格式。
我已经尝试了iFrame,嵌入对象的一切......它无法正常工作。 blob数据很大。是否有任何观众可以使这个工作?此外,我应该能够在显示的PDF数据中选择文本。
答案 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!
}