как создать документ PDF с содержимым PDF, возвращенным из REST API - PullRequest
0 голосов
/ 18 октября 2018

Я вызываю REST API из браузера, который выдает мне только содержимое PDF.Тип содержимого в заголовке ответа API - «application / pdf».

Мне нужно создать документ PDF с этим содержимым, и я должен иметь возможность открыть документ PDF в новой вкладке, а также я могу загрузить PDF.Как я могу сделать это на пользовательском интерфейсе.У нас есть какая-нибудь библиотека JS, которая поможет мне в этом?Я изучил библиотеки JSPdf и PDF.js, но не уверен, что это те, которые я могу использовать.

1 Ответ

0 голосов
/ 18 октября 2018

Вы можете использовать pdfmake . Это отличная библиотека, вы можете открывать, загружать и распечатывать PDF.проверить это pdfmake

Шаги

Сначала вы определяете содержимое PDF в определенном формате JSON:

    var docDefinition = {
  content: [
    { text: 'This is a header', style: 'header' },
    'No styling here, this is a standard paragraph',
    { text: 'Another text', style: 'anotherStyle' },
    { text: 'Multiple styles applied', style: [ 'header', 'anotherStyle' ] }
  ],

  styles: {
    header: {
      fontSize: 22,
      bold: true
    },
    anotherStyle: {
      italics: true,
      alignment: 'right'
    }
  }
};

скачать

pdfMake.createPdf(docDefinition).download();

открыть

var win = window.open('', '_blank');
pdfMake.createPdf(docDefinition).open({}, win);

печать

pdfMake.createPdf(docDefinition).print();
...