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"); |