Cree un PDF rellenable con la API REST de Java

Este rápido tutorial le guiará sobre cómo crear un PDF rellenable con Java REST API. Aprenderá a crear automáticamente un formulario PDF rellenable con el servicio RESTful de Java utilizando el SDK de nube basado en Java. Aprenderá a establecer varias propiedades y personalizar el campo del formulario antes de agregarlo al PDF.

Requisito previo

Pasos para crear un PDF rellenable con la API Java Low Code

  1. Configure el objeto PdfApi estableciendo el ID del cliente y el secreto para crear el PDF rellenable.
  2. Crear un campo y establecer sus parámetros.
  3. Cree un rectángulo para colocar el campo en la página PDF y configúrelo en el campo
  4. Cree una lista de elementos seleccionados y establezca el tipo de campo
  5. Cargue el archivo PDF de origen en el almacenamiento en la nube asignando un nombre para agregar un campo
  6. Llame al método PostCreateField() para insertar el campo en la página especificada
  7. 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 API basada en Java. Cree el objeto PdfAp, cree un campo y establezca parámetros como el valor predeterminado, el nombre, el rectángulo para tamaño y posición, y el tipo de campo. Finalmente, 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 Java REST API

import com.aspose.pdf.cloud.sdk.ApiException;
import com.aspose.pdf.cloud.sdk.Configuration;
import com.aspose.pdf.cloud.sdk.api.PdfApi;
import com.aspose.pdf.cloud.sdk.model.AsposeResponse;
import com.aspose.pdf.cloud.sdk.model.Field;
import com.aspose.pdf.cloud.sdk.model.Rectangle;
import com.aspose.pdf.cloud.sdk.model.FieldType;
import com.aspose.pdf.cloud.sdk.model.FileUploadResponse;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class PdfTasks {
public static void createFormField() throws ApiException, IOException {
// Initialize API with credentials
String clientId = "ClientID";
String clientSecret = "ClientSecret";
// Setup the Aspose API configuration
Configuration configuration = new Configuration(clientId, clientSecret);
PdfApi pdfApi = new PdfApi(configuration);
String fileName = "sample.pdf"; // Input PDF file
Integer pageNo = 2; // The page number where the form field should be added
// Create the field
List<String> values = new ArrayList<>();
values.add("TestDataForPDF");
Field field = new Field();
field.setName("StudentName");
field.setValues(new ArrayList<String>() {{
add("NewFieldValue");
}});
// Set the field position
Rectangle rectangle = new Rectangle();
rectangle.setLLX(0.0f); // Lower-left X
rectangle.setLLY(0.0f); // Lower-left Y
rectangle.setURX(0.0f); // Upper-right X
rectangle.setURY(0.0f); // Upper-right Y
field.setRect(rectangle);
field.setSelectedItems(new ArrayList<Integer>() {{
add(1);
}});
field.setType(FieldType.Text);
try {
// Upload the source file to Aspose Cloud storage
File pdfFile = new File(fileName);
try (FileInputStream fileInputStream = new FileInputStream(pdfFile)) {
FileUploadResponse uploadResult = pdfApi.uploadFile(fileName, fileInputStream);
System.out.println("File uploaded: " + uploadResult.getStatus());
}
// Create form field in the PDF
AsposeResponse apiResponse = pdfApi.postCreateField(fileName, pageNo, field);
if (apiResponse != null && "OK".equals(apiResponse.getStatus())) {
// Download the created PDF file
FileOutputStream fileOutputStream = new FileOutputStream("output.pdf");
try {
fileOutputStream.write(pdfApi.downloadFile(fileName).readAllBytes());
System.out.println("Output file created: output.pdf");
} finally {
fileOutputStream.close();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
try {
createFormField();
} catch (ApiException | IOException e) {
e.printStackTrace();
}
}
}

Este código demuestra cómo crear PDF que se pueda escribir con Java Low Code API. 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 enlace al campo utilizando el objeto de clase Enlace y configurándolo como una propiedad en el campo.

Este artículo nos ha guiado para generar PDF rellenable con la interfaz REST de Java. Si desea convertir un documento PDF a Word, consulte el artículo en Cómo convertir PDF a DOCX con la API REST de Java.

 Español