Я написал сценарий оболочки VBA для преобразования файлов Powerpoint в PDF на Windows Server с установкой Office / Powerpoint.
Код сценария VBA (ppt2pdf.bat):
var source=WScript.Arguments.Item(0);
var target=WScript.Arguments.Item(1);
PP = new ActiveXObject("PowerPoint.Application");
PRSNT = PP.presentations.Open(source,0,0,0)
PRSNT.SaveAs(target,32,0);
PRSNT.Close();
PP.Quit();
PHP-скрипт запускает файл .bat с помощью exec (). Команда оболочки:
> call ppt2pdf.bat /path/to/ppt/file.ppt /path/to/pdf/pdf.ppt
Система отлично работает. Но: я должен защищать файлы PDF от копирования. Так что невозможно выделить текст и скопировать / вставить его.
Как я могу сделать это с VBA? Есть ли варианты сохранения или что-то подобное?