php dompdf 如何使用,使用DomPDF / PHP使用Acrobat Javascript生成PDF

这篇博客探讨了如何在PHP应用中利用DOMPDF库生成PDF,并通过Acrobat Javascript实现在PDF上的内容更新。作者遇到了问题,即插入的JavaScript代码无法在生成的PDF中执行,尤其是检查更新和保存新版本的逻辑。博客内容详细描述了尝试的JavaScript代码,但并未能成功触发预期的操作,如打开源文档、合并页面、设置OCG顺序和保存更新后的文件。
摘要由CSDN通过智能技术生成

我目前正在构建一个应用程序,使用PHP库DOMPDF从HTML生成PDF。 PDF需要能够更新其内容或下载更新的版本(如果可以从网站API获得),并且要实现这一点,我相信我必须使用Acrobat Javascript,但我不知道该怎么做。我已经编写了以下嵌入在PDF中的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

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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值