Este tutorial rápido orienta você sobre como criar um PDF preenchível com a API REST do C#. Você aprenderá a criar automaticamente um formulário PDF preenchível com o C# RESTful Service usando o Cloud SDK baseado em .NET. Você aprenderá a definir várias propriedades e personalizar o campo do formulário antes de adicioná-lo ao PDF.
Pré-requisito
Download Aspose.PDF Cloud SDK for Dotnet to create fillable PDF
Configure o projeto C# com o SDK acima para adicionar um campo de texto
Etapas para criar um PDF preenchível com API de baixo código C#
- Configure o objeto PdfApi definindo o ID do cliente e o segredo para criar o PDF preenchível
- Crie um campo e defina seus parâmetros
- Crie um retângulo para colocar o campo na página PDF e defina o campo
- Crie uma lista de itens selecionados e defina o tipo de campo
- Carregue o arquivo PDF de origem no armazenamento em nuvem atribuindo um nome para adicionar um campo
- Chame o método PostCreateField() para inserir o campo na página especificada
- Verifique a resposta da API e salve o arquivo PDF resultante no disco
Estas etapas resumem como criar um PDF preenchível com API baseada em C# .NET. Crie o objeto PdfAp, crie um campo e defina parâmetros como valor padrão, nome, retângulo para tamanho e posição e tipo de campo. Por fim, carregue o arquivo PDF de origem, adicione o PostCreateField na página definida e salve o arquivo PDF de saída.
Código para gerar PDF editável com 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); | |
} | |
} | |
} | |
} |
Este código demonstra como criar PDF digitável com C# Low Code API. Você pode adicionar a caixa de edição definindo a propriedade FieldType como Text ou outros tipos se um controle diferente for adicionado ao formulário. Você pode adicionar um link ao campo usando o objeto de classe Link e definindo-o como uma propriedade no campo.
Este artigo nos guiou para gerar PDF preenchível com a interface C# REST. Se você quiser atualizar as propriedades do arquivo PDF, consulte o artigo em Atualizar metadados de PDF com API REST C#.