Este tutorial rápido le muestra cómo crear un PDF rellenable con la API REST de C#. Aprenderá a crear automáticamente un formulario PDF rellenable con el servicio RESTful de C# utilizando el SDK de Cloud basado en .NET. Aprenderá a configurar varias propiedades y personalizar el campo del formulario antes de agregarlo al PDF.
Requisito previo
Descargar Aspose.PDF Cloud SDK for Dotnet to create fillable PDF
Configurar el proyecto C# con el SDK anterior para agregar un campo de texto
Pasos para crear un PDF rellenable con API de código bajo de C#
- Configure el objeto PdfApi estableciendo el ID del cliente y el secreto para crear el PDF rellenable
- Crear un campo y establecer sus parámetros
- Crea un rectángulo para colocar el campo en la página PDF y configúralo en el campo.
- Crea una lista de elementos seleccionados y establece el tipo de campo
- Sube el archivo PDF de origen al almacenamiento en la nube asignando un nombre para agregar un campo
- Llame al método PostCreateField() para insertar el campo en la página especificada
- Verifique la respuesta de la API y guarde el archivo PDF resultante en el disco
Estos pasos resumen cómo crear un PDF rellenable con una API basada en C# .NET. Cree el objeto PdfAp, cree un campo y establezca parámetros como valor predeterminado, nombre, rectángulo para el tamaño y la posición, y tipo de campo. Por último, cargue el archivo PDF de origen, agregue PostCreateField en la página definida y guarde el archivo PDF de salida.
Código para generar PDF editable con API REST de C#
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); | |
} | |
} | |
} | |
} |
Este código demuestra cómo crear un PDF que se pueda escribir con la API Low Code de C#. Puede agregar el cuadro de edición configurando la propiedad FieldType en Texto u otros tipos si se va a agregar un control diferente al formulario. Puede agregar un vínculo al campo utilizando el objeto de clase Link y configurándolo como una propiedad en el campo.
Este artículo nos ha guiado a generar un PDF rellenable con la interfaz REST de C#. Si desea actualizar las propiedades del archivo PDF, consulte el artículo sobre Actualizar metadatos de PDF con la API REST de C#.