簡體   English   中英

使用 adobe 將注釋保存到 SQL 服務器數據庫 javascript

[英]Save annotations into SQL Server database using adobe javascript

我在嘗試將帶有注釋的.pdf保存(插入)到 SQL 服務器數據庫時遇到問題。 該數據庫位於 Visual Studio 內,我目前正在使用 adobe javascript 來保存它,但是當我單擊 pdf 內的按鈕時,我遇到了安全設置阻止訪問此屬性或方法。 I'm using a pdf button field from spire.pdf to try to save into the db and pass the script into pdf javascript action.

到目前為止,我已經嘗試使用受信任的特權 function,使用 adbc 連接和 odbc 連接以及 soap 方法,但它不會在接下來的工作中丟失或繼續。 這些方法可以在 adobe javascript 參考以及 api 中找到。

PdfPageBase page = pdf.Pages[i];

PdfButtonField button = new PdfButtonField(page, "Save");
button.Bounds = new RectangleF(420, 10, 100, 40);
button.BorderColor = new PdfRGBColor(Color.AliceBlue);
button.BorderStyle = PdfBorderStyle.Solid;
button.ForeColor = new PdfRGBColor(Color.White);
button.Text = "Save";
button.BackColor = new PdfRGBColor(Color.Blue);
button.ToolTip = "Save";
button.Font = new PdfFont(PdfFontFamily.Helvetica, 9f);

pdf.Form.Fields.Add(button);

String script = "var nButton=app.alert({"
                + "    cMsg: \"Do you want to save this paper into the database?\","
                + "    nIcon: 2,"
                + "    nType : 2,"
                + "    cTitle: \"Confirm Save?\""
                + "});"
                + "if ( nButton == 4 ) {var myProxy = SOAP.connect(\"http://localhost:57103/test123.svc?wsdl) \"); var testString = (\"This is a test string\"); var result = (myProxy.echoString(testString)); console.println(\"Result is :  + result\")};";

PdfJavaScriptAction confirm = new PdfJavaScriptAction(script);
button.Actions.GotFocus = confirm;

我應該得到的預期結果是能夠將帶有注釋的 pdf 保存到 Visual Studio 內的 SQL 服務器數據庫中,並能夠使用注釋檢索它。 但是,實際結果顯示安全設置阻止訪問此屬性或方法,我無法繼續。

非常感謝您的幫助,謝謝::)

Acrobat JavaScript 中的 ADBC 自 Acrobat 9 以來默認已關閉。要激活 ADBC,請在以下位置創建一個名為“bJSEnable”且值為“true”(1) 的 DWORD 類型的注冊表項:

HKEY_CURRENT_USER\SOFTWARE\Adobe\Adobe Acrobat\VERSION\ADBC

此外,從 Acrobat 8.0 開始,不推薦使用 SOAP object。 請改用 Net.SOAP。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM