В настоящее время я создаю приложение, которое генерирует PDF-файлы из HTML с использованием библиотеки PHP DOMPDF.В PDF-файлах требуется возможность обновлять свой контент или загружать более новую версию, если она доступна из API сайтов, и для этого я считаю, что мне придется использовать Acrobat Javascript, но я не уверен, как это сделать.Я написал следующий javascript, который встроен в PDF, хотя он ничего не делает (даже не показывает окно предупреждения).Он встроен с помощью тега <script type="text/javascript">
в заголовке html.
Любая помощь по этому вопросу будет принята с благодарностью:)
// The JS that needs to be inserted in to a PDF file to self update
app.alert('checking for updates');
var version = "1";
var book_id = "1234";
var update_url = "http://localhost/koolbookz/"+book_id+"/"+version;
// Open the source documents:
var source1 = app.openDoc(update_url);
// Obtain the OCG order array for each source document:
var mergedOCGArray = new Array();
var source1OCGArray = source1.getOCGOrder();
// Merge the OCG order arrays into the target array:
for (var i=0; i<source1OCGArray.length; i++) mergedOCGArray[i] = source1OCGArray[i];
var offset = source1OCGArray.length;
// Create the target document:
var target = app.newDoc(book_id+".pdf");
// Insert source1.pdf:
target.insertPages({
nPage : -1,
cPath : update_url,
});
// Set the OCG order array in the target document
target.setOCGOrder(mergedOCGArray);
// Save the target document:
target.saveAs(book_id+".pdf");
// Close the target document without notifying the user:
//target.closeDoc(true);