Преобразование Adobe InDesign в PPTX (это даже возможно?) - PullRequest
0 голосов
/ 04 января 2019

Я изо всех сил пытаюсь найти решение.У меня есть большая часть файлов Adobe inDesign, которые я пытаюсь преобразовать в PDF-файлы

. Я знаю, что вы можете экспортировать их в inDesign -> PDF, а затем из Acrobat PDF -> PPTX.Это было бы хорошо, если бы это был только один или два файла.Я не хочу продолжать делать это снова и снова.Я пытался использовать pdf-powerpoint , единственная проблема с которой заключается в том, что он экспортирует каждый слайд в формате PNG.Я все еще хотел бы иметь возможность редактировать их позже.Я видел, что можно использовать javascript для автоматизации продуктов Adobe, но, после просмотра их документации, я не уверен, возможно ли передавать данные в другие продукты Adobe.Какие-либо предложения?

1 Ответ

0 голосов
/ 06 января 2019
  • Вы хотите преобразовать файл PDF в файл Microsoft Powerpoint (pptx).
  • Вы хотите добиться этого, используя Node.js.

Если я понимаюправильно, как насчет этого обходного пути?В этом обходном пути он использует внешний API, который ConvertAPI .Файл pptx, преобразованный этим API, может быть отредактирован 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.
  • Это простой пример сценария.Поэтому, пожалуйста, измените его для вашей ситуации.

Ссылка:

Еслиэтот обходной путь оказался не тем, что вы хотите, извините.

...