将Adobe InDesign转换为pptx(甚至可以吗?)

时间:2019-01-03 21:54:51

标签: node.js pdf-generation adobe powerpoint document-conversion

我正在努力寻找解决方案。我有大量的Adobe inDesign文件,我正在尝试将其转换为PDF

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

1 个答案:

答案 0 :(得分:1)

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

如果我的理解是正确的,该解决方法如何?在这种解决方法中,它使用外部ConvertAPI API。可以通过Microsoft Powerpoint编辑由此API转换的pptx文件。例如,当您尝试此操作时,也可以使用“免费软件包”进行测试。当您尝试使用“免费软件包”时,请在“免费软件包”处注册并检索您的密钥。

示例脚本:

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

参考:

如果不是您想要的解决方法,对不起。