1

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

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

4

1 回答 1

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

参考:

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

于 2019-01-06T02:52:12.313 回答