如何使用javascript将JSON转换为正常的PDF文本格式或表格格式?
我有作为HTTP响应输入的数据。我希望以PDF格式获取这些数据。我可以使用jsPDF模块获取PDF格式的数据,但它是JSON格式的。我想在正常的文本格式或表格格式的数据 我的列名是“日期”、“产品数量”、“大小”、“压缩大小” 我与单击按钮相关的功能如下如何使用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
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
我认为列也需要是数组中的数组