Установить 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-файла.
Пример исходного кода для установки 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 к другим элементам формы, таким как флажки и переключатели?
О: Да, Aspose.PDF для .NET позволяет добавлять JavaScript к различным элементам формы, включая флажки, переключатели и раскрывающиеся списки. Вы можете использоватьJavascriptAction
класс для определения действий JavaScript для различных элементов формы.
Вопрос: Можно ли проверять вводимые пользователем данные с помощью JavaScript в полях формы?
О: Да, вы можете использовать JavaScript для проверки ввода данных пользователем в полях формы. Определяя действия JavaScript, такие какOnBlur
илиOnKeystroke
для поля формы вы можете проверить введенные данные и при необходимости отобразить сообщения об ошибках.
Вопрос: Могу ли я выполнять сложные функции JavaScript, используя Aspose.PDF для .NET?
О: Да, вы можете выполнять сложные функции JavaScript, используя Aspose.PDF для .NET. У вас есть возможность определять собственные функции JavaScript и вызывать их внутриJavascriptAction
.
Вопрос: Поддерживает ли Aspose.PDF для .NET события JavaScript, отличные от упомянутых в этом руководстве?
О: Да, Aspose.PDF для .NET поддерживает широкий спектр событий JavaScript, включаяOnMouseEnter
, OnMouseExit
, OnMouseDown
, иOnMouseUp
, среди других. Вы можете использовать эти события для запуска действий JavaScript на основе взаимодействия с пользователем.
Вопрос: Могу ли я использовать Aspose.PDF для .NET для извлечения кода JavaScript из существующих PDF-документов?
О: Aspose.PDF для .NET предоставляет возможность извлекать код JavaScript из существующих PDF-документов. Вы можете использоватьJavascriptAction
class и другие соответствующие методы для доступа и анализа действий JavaScript в форме PDF.