在此之后SO解决此通知单击事件的客户PDF文档中,怎么可能当PDF被使用this.myPDF.submitForm(“本地主机/ Handler.ashx?R = 2的客户端提交通知客户端)功能?
PDF文件的用户控件,然后渲染成HTML对象内部创建的:
string container = ("<object data='/myfile.pdf' type='application/pdf'></object>");
连接到PDF的JS文件就像下面这样:
var webClient = new WebClient();
string htmlContent = webClient.DownloadString(fileurl + "pdf_script.js");
PdfAction action = PdfAction.JavaScript(htmlContnent, pdfstamper.Writer);
pdfstamper.Writer.SetOpenAction(action);
和JS的内容文件:
this.disclosed = true;
if (this.external && this.hostContainer) {
function onMessageFunc(stringArray) {
try {
this.myPDF.submitForm("http://localhost/Handler.ashx?EmpNo=12345" + "#FDF", false);
}
catch (e) {
}
}
function onErrorFunc(e) {
console.show();
console.println(e.toString());
}
try {
if (!this.hostContainer.messageHandler);
this.hostContainer.messageHandler = new Object();
this.hostContainer.messageHandler.myPDF = this;
this.hostContainer.messageHandler.onMessage = onMessageFunc;
this.hostContainer.messageHandler.onError = onErrorFunc;
this.hostContainer.messageHandler.onDisclose = function () { return true; };
}
catch (e) {
onErrorFunc(e);
}
}
当submitForm调用时的PDF内容(表单域)获得成功保存并显示在通过这样的PDF警报:
message = "%FDF-1.2
1 0 obj
<<
/FDF
<<
/Status("Success!")
>>
>>
endobj
trailer
<</Root 1 0 R>>
%%EOF");
return message;
我正在试图做的是让PDF表单提交从这个客户端发送调用后回调的客户端,这是一种承认形式已经提交,而不是在警报的形式,而是在客户端,一种方法来触发在所述主机的功能(容器,一个iframe,对象...等)。