我正在努力寻找解决方案。我有大量 Adobe inDesign 文件,我正在尝试将其转换为 PDF
我知道您可以导出到 inDesign -> PDF,然后从 Acrobat PDF -> PPTX。如果只有一两个文件,这会很有效。我不想一遍又一遍地这样做。我尝试过使用pdf-powerpoint唯一的问题是它将每张幻灯片导出为 PNG。我仍然希望之后能够编辑它们。我已经看到可以使用 javascript 来自动化 Adobe 产品,但是在梳理了他们的文档后,我不确定是否可以将数据通过管道传输到其他 Adobe 产品中。有什么建议么?
最佳答案
- 您想要将 PDF 文件转换为 Microsoft Powerpoint 文件 (pptx)。
- 您希望使用 Node.js 来实现此目的。
如果我的理解是正确的,这个解决方法怎么样?在此解决方法中,它使用外部 API,即 ConvertAPI 。通过该API转换的pptx文件可以通过Microsoft Powerpoint进行编辑。例如,当您尝试此操作时,您还可以使用“免费包”进行测试。当您尝试使用“免费套餐”时,请在“免费套餐”中注册并找回您的 key 。
示例脚本:
const fs = require('fs');
const request = require('request');
const pdfFile = "### PDF file ###"; // Please set PDF filename including the path.
const url = "https://v2.convertapi.com/convert/pdf/to/pptx?Secret=#####"; // Please set your Secret key.
const options = {
url: url,
method: 'POST',
formData: {File: fs.createReadStream(pdfFile)},
};
request(options, function(err, res, body) {
if (err) {
console.log(err);
return;
}
const obj = JSON.parse(body);
obj.Files.forEach(function(e) {
const file = new Buffer(e.FileData, "base64");
fs.writeFile(e.FileName, file, function(err) {
if (err) {
console.log(err);
return;
}
console.log("Done.");
});
});
});
注意:
- 在运行该脚本之前,请检索您的 key 。
- 在此脚本中,上传 PDF 文件并将其转换为 pptx 文件,然后下载。然后,将其另存为 pptx 文件。
- 这是一个简单的示例脚本。所以请根据您的情况进行修改。
引用:
如果此解决方法不是您想要的,我很抱歉。
关于node.js - 将 adobe inDesign 转换为 pptx(这可能吗?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54030334/