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