Отображать данные PDF Blob на моей HTML-странице

Привет, у меня есть данные BLOB-объектов в кодировке base64 на моей странице. Это данные BLOB-объекта в формате PDF. Как я могу преобразовать эти данные для отображения в формате PDF.

Я пробовал iFrame, вставлять объекты все. Это не работает. Данные блоба огромны. Есть ли какой-нибудь зритель, который заставит это работать? Кроме того, я должен иметь возможность выбирать тексты в отображаемых данных PDF.


person NoNicknameSFDC    schedule 29.04.2015    source источник


Ответы (2)


попытайся

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

В Java и Vaadin я успешно попробовал ответ Айры. У меня есть байты [] из файла. Их можно было получить из любого другого источника.

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!
}
person Ximo Dante    schedule 17.01.2020