Это краткое руководство покажет вам, как создать заполняемую PDF с помощью C# REST API. Вы научитесь автоматически создавать заполняемую форму PDF с помощью C# RESTful Service, используя Cloud SDK на основе .NET. Вы научитесь устанавливать различные свойства и настраивать поле формы перед добавлением его в PDF.
Необходимое условие
Скачать Aspose.PDF Cloud SDK for Dotnet to create fillable PDF
Настройка проекта C# с указанным выше SDK для добавления текстового поля
Шаги по созданию заполняемого PDF-файла с помощью C# Low Code API
- Настройте объект PdfApi, задав идентификатор клиента и секретный ключ для создания заполняемого PDF-файла.
- Создайте поле и задайте его параметры
- Создайте прямоугольник для размещения поля на странице PDF-файла и установите для поля
- Создайте список выбранных элементов и задайте тип поля
- Загрузите исходный PDF-файл в облачное хранилище, указав имя для добавления поля
- Вызовите метод PostCreateField() для вставки поля на указанную страницу.
- Проверьте ответ API и сохраните полученный PDF-файл на диске.
Эти шаги суммируют как создать заполняемый PDF с API на основе C# .NET. Создайте объект PdfAp, создайте поле и задайте параметры, такие как значение по умолчанию, имя, прямоугольник для размера и положения, а также тип поля. Наконец, загрузите исходный файл PDF, добавьте PostCreateField на определенную страницу и сохраните выходной файл PDF.
Код для создания редактируемого PDF-файла с помощью C# REST API
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using Aspose.Pdf.Cloud.Sdk.Api; | |
using Aspose.Pdf.Cloud.Sdk.Model; | |
namespace Aspose.PDF.Cloud.Examples.Kb | |
{ | |
public class PdfTasks | |
{ | |
public static void CreateFormField() | |
{ | |
PdfApi api = new PdfApi("Client Secret", "Client ID"); | |
string fileName = "sample.pdf"; | |
int? pageNo = 2; | |
List<String> values = new List<string>() { "TestDataForPDF" }; | |
Field field = new Field(Values: values); | |
field.Name = "StudentName"; | |
field.Values = new List<string> { "NewFieldValue" }; | |
Rectangle rectangle = new Rectangle(LLX: 0, LLY: 0, URX: 0, URY: 0); | |
field.Rect = rectangle; | |
field.SelectedItems = new List<int?> { 1 }; | |
field.Type = FieldType.Text; | |
try | |
{ | |
// Upload source file to aspose cloud storage | |
api.UploadFile(fileName, new MemoryStream(File.ReadAllBytes(fileName))); | |
// Invoke Aspose.PDF Cloud SDK API to create form field | |
AsposeResponse apiResponse = api.PostCreateField(fileName, pageNo, field); | |
if (apiResponse != null && apiResponse.Status.Equals("OK")) | |
{ | |
// Download created pdf file | |
Stream storageRes = api.DownloadFile(fileName); | |
storageRes.Position = 0; | |
FileStream fileStream = new FileStream("output.pdf", FileMode.Create, FileAccess.Write); | |
storageRes.CopyTo(fileStream); | |
} | |
} | |
catch (Exception ex) | |
{ | |
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace); | |
} | |
} | |
} | |
} |
Этот код демонстрирует, как создать типизированный PDF с помощью C# Low Code API. Вы можете добавить поле редактирования, установив свойство FieldType на Text или другие типы, если в форму нужно добавить другой элемент управления. Вы можете добавить ссылку на поле, используя объект класса Link и установив его как свойство в поле.
Эта статья помогла нам создать заполняемый PDF с интерфейсом C# REST. Если вы хотите обновить свойства файла PDF, обратитесь к статье Обновление метаданных PDF с помощью C# REST API.