В этом кратком руководстве рассказывается, как заполнять поля формы PDF с помощью C#. Файл PDF может иметь различные типы полей формы, такие как текстовое поле, переключатель и поле со списком. Для программного заполнения PDF-формы код C# демонстрирует доступ к полю формы текстового поля, а затем обновление значения и форматирования в нем.
Шаги по заполнению полей формы PDF с помощью C#
- Настройте свое решение, чтобы добавить Aspose.PDF из диспетчера пакетов NuGet.
- Загрузите образец PDF-файла в объект Document, содержащий поля формы текстового поля.
- Получите ссылку на поле формы, указав имя поля и приведя его как TextBoxField.
- Установите новый текст в поле текстового поля, используя свойство Value.
- Установите цвет текста и выравнивание текста в текстовом поле.
- Сохраните обновленный файл PDF с новыми значениями в полях формы.
Эти шаги предоставляют информацию о том, как с помощью C# заполнять поля формы PDF путем обмена сведениями о конфигурации, а затем пошагово загружать исходный файл PDF и получать доступ к полям формы в нем. На последующих шагах значение и форматирование поля текстового поля обновляются. Наконец, обновленный файл PDF сохраняется на диске.
Код для заполнения полей формы PDF с использованием С#
using Aspose.Pdf; | |
using Aspose.Pdf.Forms; | |
namespace FillPdfFormFieldsInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function for filling form fields | |
{ | |
// Create and load license to fill form fields | |
License licSetFormField = new License(); | |
licSetFormField.SetLicense("Aspose.PDF.lic"); | |
// Load the sample PDF file having form with fields | |
Document pdfWithFormFields = new Document("TextBox_out.pdf"); | |
// Get reference to the text box whose value is to be updated | |
TextBoxField formFieldTextBox = pdfWithFormFields.Form["textbox1"] as TextBoxField; | |
// Set the new value in the selected form field | |
formFieldTextBox.Value = "Here is the new value for the form field"; | |
// Set the selected form field appearance | |
formFieldTextBox.Color = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Red); | |
formFieldTextBox.TextVerticalAlignment=VerticalAlignment.Bottom; | |
// Save the resultant PDF after updating the form field | |
pdfWithFormFields.Save("TextBoxUpdated.pdf"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Демонстрируется операция заполнения формы PDF с использованием *C#, а также необязательный этап форматирования. Мы можем получить доступ к полям формы, указав имя поля с помощью Document.Form[“FieldName”] и затем преобразовав его в соответствующие типы полей, т.е. TextBoxField, RadioButtonField или ComboBoxField. После того, как целевое поле выбрано, вы можете не только установить его значение, но и изменить его свойства, такие как внешний вид, граница, цвет, содержимое, высота, ширина, горизонтальное и вертикальное выравнивание текста и многие другие.
В этом руководстве показано, как с помощью C# автоматически заполнять форму PDF. Если вы хотите узнать, как выравнивать поля форм PDF, обратитесь к статье как сгладить поля формы PDF в С#.