node.js - 将 adobe inDesign 转换为 pptx(这可能吗?)

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

我正在努力寻找解决方案。我有大量 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进行编辑。例如,当您尝试此操作时,您还可以使用“免费包”进行测试。当您尝试使用“免费套餐”时,请在“免费套餐”中注册并找回您的 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/

相关文章:

javascript - 每次发出都会触发 io.on 连接

c# - 如何将表格放在页面中央?

node.js - sendgrid 在 Node js 中附加一个 pdf 文件

java - 如何添加文本作为页眉或页脚?

asp.net - itextsharp 向所有页面添加 1 个页面模板

ios - 无法使用 ADT 编译 64 位 AIR ANE

azure - Azure Key Vault 中的 AATL 文档签名证书

javascript - 以编程方式生成 Adob​​e 文件的预览

java - 根据当前文本压缩修订历史记录

node.js/gphoto2 - 如何保存文件(jpg)