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
Descargar Aspose.PDF Cloud SDK for Java to create fillable PDF
Configurar proyecto Java con el SDK anterior para agregar un campo de texto
Pasos para crear un PDF rellenable con la API Java Low Code
- 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.
- Cree un rectángulo para colocar el campo en la página PDF y configúrelo en el campo
- Cree una lista de elementos seleccionados y establezca el tipo de campo
- Cargue el archivo PDF de origen en el 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 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.