این مقاله فرآیند ایجاد فرم قابل پرکردن در Word با NET REST API را شرح میدهد. شما با فرآیند استفاده از Aspose.Word برای .NET Cloud SDK برای ایجاد فرم در Word با C# REST API آشنا خواهید شد. پارامترهای متعددی مورد بحث قرار گرفته اند که می توانید از آنها برای تنظیم خصوصیات فیلدهای فرم استفاده کنید.
پيش نياز
- یک حساب ایجاد کنید و اعتبار API را دریافت کنید
- دانلود Aspose.Words Cloud SDK for Dotnet to create form fields
- راه اندازی پروژه راه حل C# با SDK بالا برای اضافه کردن فرم های قابل پر کردن
مراحل ساخت یک فرم قابل پر کردن در Word با C# REST API
- شی WordsApi را با شناسه مشتری و راز برای ایجاد فیلدهای فرم، نمونه سازی کنید
- سند Word مورد نظر را در جریان فایل بارگیری کنید
- شی کلاس FormFieldTextInput را ایجاد کنید و خصوصیات فیلد فرم را تنظیم کنید
- با تنظیم پارامترهای مورد نظر InsertFormFieldOnlineRequest را ایجاد کنید
- با ارائه شی درخواست درج، متد InsertFormFieldOnline() را فراخوانی کنید
- فایل Word خروجی را از نتیجه کار ذخیره کنید
مراحل بالا مستلزم نحوه ایجاد یک سند Word قابل پر کردن با C# REST API است. فرآیند را با بارگیری فایل اکسل منبع و ایجاد یک شی FormFieldTextInput با تنظیم خصوصیات آن آغاز کنید. از این فیلد برای نمونه سازی InsertFormFieldOnlineRequest استفاده کنید و متد InsertFormFieldOnline() را برای افزودن یک فیلد در فایل Word فراخوانی کنید.
کد برای ایجاد فرم در Word با C# Low Code API
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using Aspose.Words.Cloud.Sdk; | |
using Aspose.Words.Cloud.Sdk.Model; | |
using Aspose.Words.Cloud.Sdk.Model.Requests; | |
namespace WordsSample.Words | |
{ | |
public class WordFileOperations | |
{ | |
public void InsertField() | |
{ | |
var wordsApi = new WordsApi("Client ID", "Client Secret"); | |
string output = "output.docx"; | |
using var requestDocument = File.OpenRead("Sample.docx"); | |
var requestFormField = new FormFieldTextInput() | |
{ | |
Name = "StudentInfo", | |
Enabled = false, | |
StatusText = "", | |
TextInputType = FormFieldTextInput.TextInputTypeEnum.Regular, | |
TextInputDefault = "Enter your name here", | |
TextInputFormat = "UPPERCASE", | |
MaxLength = 50 | |
}; | |
var insertRequest = new InsertFormFieldOnlineRequest(requestDocument, requestFormField, | |
nodePath: "sections/0/paragraphs/2",destFileName:output); | |
var task = wordsApi.InsertFormFieldOnline(insertRequest); | |
task.Wait(); | |
var result = task.Result; | |
if (result.Document.TryGetValue(output, out var stream)) | |
{ | |
stream.Position = 0; | |
using (var fileStream = File.Create(output)) | |
{ | |
stream.Seek(0, SeekOrigin.Begin); | |
stream.CopyTo(fileStream); | |
} | |
} | |
} | |
} | |
} |
این کد نمونه نحوه ایجاد یک فرم قابل پرکردن در Word با C# Low Code API را نشان می دهد. میتوانیم مقصد فیلدهای فایل را با تنظیم nodePath تنظیم کنیم، همانطور که شماره بخش را با استفاده از شاخصهای مبتنی بر صفر، 1 و شماره پاراگراف را روی 3 قرار دادهایم. هنگامی که فیلدها به صورت آنلاین اضافه می شوند، از نتیجه کار برای دریافت فایل خروجی استفاده می شود.
در این مبحث یاد گرفتیم که فرم های پر شونده بسازیم. برای ایجاد جدول در فایل Word به مقاله زیر مراجعه کنید: با NET REST API جدول در Word ایجاد کنید.