Установить 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.