我目前正在构建一个使用 PHP 库 DOMPDF 从 HTML 生成 PDF 的应用程序。PDF 需要能够更新其内容或下载更新版本(如果可以从站点 API 获得)并完成此操作,我相信我将不得不使用 Acrobat Javascript,但我不知道该怎么做。我编写了以下嵌入在 PDF 中的 javascript,尽管它没有执行任何操作(甚至不显示警告框)。<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);