Menjelajahi fitur kelas FormEditor

Detail implementasi

Pengembang dapat menggunakan ruang nama Aspose.Pdf.Facades tidak hanya untuk menambahkan formulir baru dan bidang formulir dalam dokumen PDF, tetapi juga memungkinkan Anda untuk mengedit bidang yang ada. Lingkup artikel ini terbatas pada fitur-fitur Aspose.PDF for .NET yang berhubungan dengan pengeditan formulir.

FormEditor adalah kelas yang berisi sebagian besar metode dan properti yang memungkinkan pengembang untuk mengedit bidang formulir. Anda tidak hanya dapat menambahkan bidang baru, tetapi juga menghapus bidang yang ada, memindahkan satu bidang ke posisi lain, mengubah nama bidang, atau atribut lainnya. Daftar fitur yang disediakan oleh kelas ini cukup komprehensif, dan sangat mudah untuk bekerja dengan bidang formulir menggunakan kelas ini.

Metode-metode ini dapat dibagi menjadi dua kategori utama, salah satunya digunakan untuk memanipulasi bidang, dan yang lainnya digunakan untuk mengatur atribut baru dari bidang-bidang tersebut. Metode-metode yang dapat kita kelompokkan di bawah kategori pertama meliputi AddField, AddListItem, RemoveListItem, CopyInnerField, CopyOuterField, DelListItem, MoveField, RemoveField, dan RenameField dll. Dalam kategori kedua dari metode SetFieldAlignment, SetFieldAppearance, SetFieldAttribute, SetFieldLimit, SetFieldScript dapat dimasukkan. Cuplikan kode berikut menunjukkan kepada Anda beberapa metode dari kelas FormEditor yang sedang bekerja:

// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_AsposePdfFacades_TechnicalArticles();
Document doc = new Document(dataDir + "inFile.pdf");
// Create instance of FormEditor
FormEditor editor = new FormEditor(doc);
// Add field in the PDF file
editor.AddField(FieldType.Text, "field1", 1, 300, 500, 350, 525);
// Add List field in PDF file
editor.AddField(FieldType.ListBox, "field2", 1, 300, 200, 350, 225);
// Add list items
editor.AddListItem("field2", "item 1");
editor.AddListItem("field2", "item 2");
// Add submit button
editor.AddSubmitBtn("submitbutton", 1, "Submit Form", "http:// Testwebsite.com/testpage", 200, 200, 250, 225);
// Delete list item
editor.DelListItem("field2", "item 1");
// Move field to new position
editor.MoveField("field1", 10, 10, 50, 50);
// Remove existing field from the PDF
editor.RemoveField("field1");
// Rename an existing field
editor.RenameField("field1", "newfieldname");
// Reset all visual attributes to empty value
editor.ResetFacade();
// Set the alignment style of a text field
editor.SetFieldAlignment("field1", FormFieldFacade.AlignLeft);
// Set appearance of the field
editor.SetFieldAppearance("field1", AnnotationFlags.NoRotate);
// Set field attributes i.e. ReadOnly, Required
editor.SetFieldAttribute("field1", PropertyFlag.ReadOnly);
// Set field limit
editor.SetFieldLimit("field1", 25);
// Save modifications in the output file
editor.Save(dataDir + "FormEditorFeatures2_out.pdf");