Сохранение аннотаций в базе данных SQL Server с использованием Adobe Javascript - PullRequest
0 голосов
/ 05 октября 2019

У меня возникают проблемы при попытке сохранить (вставить) .pdf с аннотациями в базе данных SQL Server. База данных находится внутри Visual Studio, и в настоящее время я использую JavaScript-код Adobe для ее сохранения, но я сталкиваюсь с настройками безопасности, которые запрещают доступ к этому свойству или методу, когда я нажимаю кнопку внутри PDF-файла. Я использую поле кнопки pdf из spire.pdf, чтобы попытаться сохранить в базу данных и передать сценарий в действие pdf javascript.

До сих пор я пытался использовать функцию доверенных привилегий, использовать соединение 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-файл с аннотациями в базе данных SQL Server внутри Visual Studio и получать его с аннотациями. Однако фактический результат показал, что параметры безопасности запрещают доступ к этому свойству или методу, и я не могу продолжить, чтобы продолжить.

Буду очень признателен за помощь, спасибо! :)

1 Ответ

0 голосов
/ 05 октября 2019

ADBC ​​в Acrobat JavaScript по умолчанию отключен начиная с Acrobat 9. Чтобы активировать ADBC, создайте раздел реестра типа DWORD с именем «bJSEnable» и значением «true» (1) в следующем месте:

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

Также объект SOAP объявлен устаревшим, начиная с Acrobat 8.0. Вместо этого используйте Net.SOAP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...