Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用RESTAPI返回的PDF内容创建PDF文档_Javascript_Pdf_Blob_Jspdf_Pdf.js - Fatal编程技术网

Javascript 如何使用RESTAPI返回的PDF内容创建PDF文档

Javascript 如何使用RESTAPI返回的PDF内容创建PDF文档,javascript,pdf,blob,jspdf,pdf.js,Javascript,Pdf,Blob,Jspdf,Pdf.js,我正在从浏览器调用RESTAPI,它只提供PDF内容。API响应标题中的内容类型为“application/pdf” 我需要创建一个包含此内容的PDF文档,我应该能够在新选项卡中打开PDF文档,我也应该能够下载PDF。如何在UI上执行此操作。我们有什么JS库可以帮我解决这个问题吗?我查看了JSPdf和PDF.js库,但不确定这些库是否是我可以使用的。您可以使用pdfmake这是一个很棒的库,您可以打开、下载和打印PDF。看看 步骤 首先,以特定的JSON格式定义pdf的内容: var d

我正在从浏览器调用RESTAPI,它只提供PDF内容。API响应标题中的内容类型为“application/pdf”


我需要创建一个包含此内容的PDF文档,我应该能够在新选项卡中打开PDF文档,我也应该能够下载PDF。如何在UI上执行此操作。我们有什么JS库可以帮我解决这个问题吗?我查看了JSPdf和PDF.js库,但不确定这些库是否是我可以使用的。

您可以使用pdfmake这是一个很棒的库,您可以打开、下载和打印PDF。看看

步骤

首先,以特定的JSON格式定义pdf的内容:

    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();

谢谢你的回复。我有一个restAPI的内容,格式为application/PDF。为了创建PDF文档,我可以同时传递此类内容吗?还是只传递text/html?