gpt4 book ai didi

javascript - 使用 WebODF/Javascript 动态创建 ODT

转载 作者:行者123 更新时间:2023-11-29 14:48:05 27 4
gpt4 key购买 nike

使用 javascript,我需要创建一个 .odt 文件并使用 javascript 变量中的数据填充内容。我发现唯一可行的是 WebODF。一个看起来与之相似的例子是 here .

当我尝试使用 pdfkit(使用节点)执行类似于 PDF 的操作时,我可以执行如下操作:

PDFDocument = require('pdfkit');
var doc = new PDFDocument();
doc.pipe(fs.createWriteStream(fileName));
doc.text("Fist line");
doc.text("Second line");

是否可以使用 WebODF 做类似的事情?我找到了 ops.OpInsertText ,但我不确定如何使用它来实际插入文本。

同样,理想的解决方案仅在 javascript 中。

最佳答案

如果我答对了你的问题,你想使用 JavaScript 变量中的数据动态创建一个新文件。

你可以引用 this answer以字节数组的形式从 javascript 变量加载文件。这将使您启动并运行一个 odt 文件,您可以将其保存到所需位置。

function saveByteArrayLocally(error, data) {
var mime = "application/vnd.oasis.opendocument.text";
var blob = new Blob([data.buffer], {type: mime});

var res = $http({
method: 'POST', url: myWebServiceUrl,
headers: {'Content-Type': undefined},
data: blob
});

res.success(function(data, status, headers, config) {
console.log(status);
});
}

注意:您可以使用multer,express.js 框架来设计服务作为后端来保存文件。

关于javascript - 使用 WebODF/Javascript 动态创建 ODT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30028818/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com