如何使用javascript将JSON转换为正常的PDF文本格式或表格格式?

如何使用javascript将JSON转换为正常的PDF文本格式或表格格式?,javascript,json,typescript,pdf,Javascript,Json,Typescript,Pdf,我有作为HTTP响应输入的数据。我希望以PDF格式获取这些数据。我可以使用jsPDF模块获取PDF格式的数据,但它是JSON格式的。我想在正常的文本格式或表格格式的数据 我的列名是“日期”、“产品数量”、“大小”、“压缩大小” 我与单击按钮相关的功能如下 downloadPDF() { const doc = new jsPDF(); const col = ["Date","Number of Products","Size","Compressed Size"]; c

我有作为HTTP响应输入的数据。我希望以PDF格式获取这些数据。我可以使用jsPDF模块获取PDF格式的数据,但它是JSON格式的。我想在正常的文本格式或表格格式的数据

我的列名是“日期”、“产品数量”、“大小”、“压缩大小”

我与单击按钮相关的功能如下

downloadPDF() {
    const doc = new jsPDF();
    const col = ["Date","Number of Products","Size","Compressed Size"];
    const rows = [];

    for (const key in this.response){
       const temp = [key, this.response[key]];
       rows.push(temp);
    }

    doc.autoTable(col, rows);
    const filename = "test.pdf";
    doc.save(filename);

但是有了这个,我想自动表不起作用了,它甚至在我导入自动表时给了我一个错误。

也许
const temp=[key,JSON.stringify(this.response[key])

这将在我在本地系统上测试时生成pdf。我使用了表格,而不是自动表格,因为我在文档中没有找到它

    // you can directly use your response format is array of objects

    var data =
    [{  
        Date: "29th April",
        'Number of Products': "2",
        Size: "25",
        'Compressed Size': "22",
    }];

function createHeaders(keys) {
    var result = [];
    for (var i = 0; i < keys.length; i += 1) {
        result.push({
        'id' : keys[i],
            'name': keys[i],
            'prompt': keys[i],
            'width': 65,
            'align': 'center',
            'padding': 0
        });
    }
    return result;
}



var headers = createHeaders(["Date", "Number of Products", "Size", "Compressed Size"]);

var doc = new jsPDF({ putOnlyUsedFonts: true, orientation: 'landscape' });
doc.table(1, 1, data, headers, { autoSize: true });
//您可以直接使用响应格式为对象数组
var数据=
[{  
日期:“4月29日”,
'产品数量':“2”,
尺码:“25”,
'压缩大小':“22”,
}];
函数createHeaders(键){
var结果=[];
对于(变量i=0;i
我认为列也需要是数组中的数组