Tento článek popisuje proces vytvoření vyplnitelného formuláře v Word pomocí NET REST API. Naučíte se, jak používat Aspose.Word for .NET Cloud SDK k vytvoření formuláře ve Wordu s C# REST API. Je diskutováno několik parametrů, které můžete použít k nastavení vlastností polí formuláře.
Předpoklad
- Vytvořte si účet a získejte přihlašovací údaje API
- Stažení Aspose.Words Cloud SDK for Dotnet to create form fields
- Nastavte projekt řešení C# s výše uvedenou sadou SDK pro přidání vyplnitelných formulářů
Kroky k vytvoření vyplnitelného formuláře ve Wordu pomocí C# REST API
- Vytvořte instanci objektu WordsApi s ID klienta a tajným klíčem pro vytváření polí formuláře
- Načtěte cílový dokument aplikace Word do datového proudu souboru
- Vytvořte objekt třídy FormFieldTextInput a nastavte vlastnosti pole formuláře
- Vytvořte InsertFormFieldOnlineRequest nastavením požadovaných parametrů
- Zavolejte metodu InsertFormFieldOnline() poskytnutím objektu požadavku vložení
- Uložte výstupní soubor aplikace Word z výsledku úlohy
Výše uvedené kroky zahrnují jak vytvořit dokument aplikace Word, který lze vyplnit pomocí C# REST API. Začněte proces načtením zdrojového souboru aplikace Excel a vytvořením objektu FormFieldTextInput nastavením jeho vlastností. Toto pole použijte k vytvoření instance InsertFormFieldOnlineRequest a volání metody InsertFormFieldOnline() pro přidání pole do souboru aplikace Word.
Kód pro vytvoření formuláře ve Wordu s 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); | |
} | |
} | |
} | |
} | |
} |
Tento ukázkový kód ukazuje jak vytvořit vyplnitelný formulář ve Wordu s C# Low Code API. Cíl polí v souboru můžeme nastavit nastavením nodePath, protože jsme nastavili číslo sekce na 1 a číslo odstavce na 3 pomocí indexů založených na nule. Jakmile jsou pole online přidána, výsledek úlohy se použije k získání výstupního souboru.
V tomto tématu jsme se naučili vytvářet vyplnitelné formuláře. Chcete-li vytvořit tabulku v souboru aplikace Word, přečtěte si následující článek: Vytvořte tabulku ve Wordu pomocí NET REST API.