将 adobe inDesign 转换为 pptx(甚至可能吗?)

Converting adobe inDesign to pptx (is it even possible?)

我正在努力寻找解决方案。我有大量 Adob​​e inDesign 文件正在尝试转换为 PDF

我知道您可以导出到 inDesign -> PDF,然后从 Acrobat PDF -> PPTX。如果它只是一个或两个文件,这会很有效。我不想一遍又一遍地这样做。我试过使用 pdf-powerpoint,唯一的问题是它将每张幻灯片导出为 PNG。我仍然希望之后能够编辑它们。我已经看到可以使用 javascript 来自动化 Adob​​e 产品,但是在梳理了他们的文档之后,我不确定是否可以将数据传输到其他 Adob​​e 产品中。有什么建议么?

  • 您想将 PDF 文件转换为 Microsoft Powerpoint 文件 (pptx)。
  • 您想使用 Node.js 实现此目的。

如果我的理解是正确的,这个解决方法怎么样?在此解决方法中,它使用外部 API,即 ConvertAPI。 API转换后的pptx文件可以用Microsoft Powerpoint编辑。例如,当你尝试这个时,你也可以使用 "Free Package" 来测试它。当您尝试使用 "Free Package" 时,请在 "Free Package" 注册并取回您的密钥。

示例脚本:

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文件。
  • 这是一个简单的示例脚本。所以请根据您的情况进行修改。

参考:

如果此解决方法不是您想要的,我很抱歉。