我正在努力寻找解决方案。我有大量的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编辑。例如,当你尝试这样做时,你也可以使用"免费软件包"进行测试。当您尝试使用"免费软件包"时,请在"免费软件"注册并取回您的密钥。
示例脚本:
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.");
});
});
});
注:
- 在运行脚本之前,请检索您的密钥
- 在这个脚本中,一个PDF文件被上传并转换为pptx文件,然后下载。然后,它被保存为一个pptx文件
- 这是一个简单的示例脚本。因此,请根据您的情况进行修改
参考:
- PDF到ConvertAPI的PPTX API
如果此解决方法不是您想要的,我很抱歉。