Установить Java-скрипт

В этом руководстве мы пошагово объясним, как использовать библиотеку Aspose.PDF для .NET для определения JavaScript в поле формы документа PDF. Мы покажем вам, как настроить действия JavaScript для выполнения определенных операций в текстовом поле.

Предпосылки

Прежде чем начать, убедитесь, что у вас есть следующее:

  • Среда разработки .NET, установленная в вашей системе.
  • Библиотека Aspose.PDF для .NET. Вы можете скачать ее с официального сайта Aspose.

Шаг 1: Настройка каталога документов

Первый шаг — настроить каталог документов, в котором находится PDF-файл, с которым вы хотите работать. Вы можете использоватьdataDir переменная для указания пути к каталогу.

// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

Обязательно замените"YOUR DOCUMENTS DIRECTORY" с фактическим путем к каталогу ваших документов.

Шаг 2: Загрузка входного PDF-файла

На этом этапе мы загрузим входной PDF-файл с помощьюDocument класс Aspose.PDF.

// Загрузить входной PDF-файл
Document doc = new Document(dataDir + "SetJavaScript.pdf");

Убедитесь, что входной PDF-файл присутствует в указанном каталоге документов.

Шаг 3: Доступ к полю TextBox

Чтобы применить JavaScript к определенному текстовому полю, нам сначала нужно получить доступ к этому полю. В этом примере мы предполагаем, что текстовое поле называется “textbox1”. Используйтеdoc.Form["textbox1"] метод получения соответствующегоTextBoxField объект.

TextBoxField field = (TextBoxField)doc.Form["textbox1"];

Убедитесь, что указанное текстовое поле существует во входном PDF-файле.

Шаг 4: Настройте действия JavaScript

Теперь, когда мы получили доступ к текстовому полю, мы можем настроить действия JavaScript, связанные с этим полем. В этом примере мы будем использовать два действия:OnModifyCharacter иOnFormat . Эти действия будут определены с использованиемJavascriptAction объекты.

field.Actions.OnModifyCharacter = new JavascriptAction("AFNumber_Keystroke(2, 1, 1, 0, \"\", true)");
field.Actions.OnFormat = new JavascriptAction("AFNumber_Format(2, 1, 1, 0, \"\", true)");

Обязательно настройте действия JavaScript в соответствии со своими потребностями.

Шаг 5: Установка начального значения поля

Перед сохранением полученного PDF-файла мы можем задать начальное значение для текстового поля. В этом примере мы установим для поля значение «123».

field.Value = "123";

Настройте это значение в соответствии с вашими потребностями.

Шаг 6: Сохранение полученного PDF-файла

Теперь, когда мы закончили настройку текстового поля и действий JavaScript, мы можем сохранить полученный PDF-файл с помощьюSave МетодDocument сорт.

dataDir = dataDir + "Restricted_out.pdf";
// Сохранить полученный PDF-файл
doc.Save(dataDir);

Обязательно укажите полный путь и имя файла для полученного PDF-файла.

Пример исходного кода для Set Java Script с использованием Aspose.PDF для .NET

// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Загрузить входной PDF-файл
Document doc = new Document(dataDir + "SetJavaScript.pdf");
TextBoxField field = (TextBoxField)doc.Form["textbox1"];
// 2 цифры после точки
// Нет разделителя
// Отрицательный стиль = минус
// Нет валюты
field.Actions.OnModifyCharacter = new JavascriptAction("AFNumber_Keystroke(2, 1, 1, 0, \"\", true)");
field.Actions.OnFormat = new JavascriptAction("AFNumber_Format(2, 1, 1, 0, \"\", true)");
// Установить начальное значение поля
field.Value = "123";
dataDir = dataDir + "Restricted_out.pdf";
// Сохранить полученный PDF-файл
doc.Save(dataDir);
Console.WriteLine("\nJavaScript on form field setup successfully.\nFile saved at " + dataDir);

Заключение

В этом руководстве мы узнали, как использовать библиотеку Aspose.PDF для .NET для установки JavaScript в поле формы документа PDF. Выполнив описанные шаги, вы сможете настроить действия JavaScript для выполнения различных операций с текстовыми полями. Не стесняйтесь и дальше изучать функции Aspose.PDF для .NET, чтобы расширить возможности манипулирования файлами PDF.

Часто задаваемые вопросы

В: Могу ли я использовать Aspose.PDF для .NET для добавления JavaScript к другим элементам формы, таким как флажки и переключатели?

A: Да, Aspose.PDF для .NET позволяет добавлять JavaScript к различным элементам формы, включая флажки, радиокнопки и раскрывающиеся списки. Вы можете использоватьJavascriptAction класс для определения действий JavaScript для различных элементов формы.

В: Можно ли проверить вводимые пользователем данные с помощью JavaScript в полях формы?

A: Да, вы можете использовать JavaScript для проверки ввода данных пользователем в поля формы. Определяя действия JavaScript, такие какOnBlur илиOnKeystroke для поля формы вы можете проверить введенные данные и при необходимости отобразить сообщения об ошибках.

В: Могу ли я выполнять сложные функции JavaScript с помощью Aspose.PDF для .NET?

A: Да, вы можете выполнять сложные функции JavaScript с помощью Aspose.PDF для .NET. У вас есть возможность определять пользовательские функции JavaScript и вызывать их вJavascriptAction.

В: Поддерживает ли Aspose.PDF для .NET события JavaScript, отличные от упомянутых в этом руководстве?

A: Да, Aspose.PDF для .NET поддерживает широкий спектр событий JavaScript, включаяOnMouseEnter, OnMouseExit, OnMouseDown , иOnMouseUp, среди прочего. Вы можете использовать эти события для запуска действий JavaScript на основе взаимодействия с пользователем.

В: Могу ли я использовать Aspose.PDF для .NET для извлечения кода JavaScript из существующих PDF-документов?

A: Aspose.PDF для .NET предоставляет возможность извлекать код JavaScript из существующих PDF-документов. Вы можете использоватьJavascriptAction класс и другие соответствующие методы для доступа и анализа действий JavaScript в форме PDF.