Crea un PDF compilabile con l'API REST Java

Questo breve tutorial ti guida su come creare un PDF compilabile con l’API REST Java. Imparerai a creare automaticamente moduli PDF compilabili con il servizio Java RESTful utilizzando Cloud SDK basato su Java. Imparerai a impostare varie proprietà e personalizzare il campo del modulo prima di aggiungerlo al PDF.

Prerequisito

Passaggi per creare un PDF compilabile con l’API Java Low Code

  1. Configura l’oggetto PdfApi impostando l’ID client e il segreto per creare il PDF compilabile
  2. Creare un campo e impostarne i parametri
  3. Crea un rettangolo per posizionare il campo sulla pagina PDF e impostalo sul campo
  4. Crea un elenco di elementi selezionati e imposta il tipo di campo
  5. Carica il file PDF di origine nell’archivio cloud assegnando un nome per l’aggiunta di un campo
  6. Chiama il metodo PostCreateField() per inserire il campo nella pagina specificata
  7. Controlla la risposta API e salva il file PDF risultante sul disco

Questi passaggi riassumono come creare un PDF compilabile con API basata su Java. Crea l’oggetto PdfAp, crea un campo e imposta parametri come valore predefinito, nome, rettangolo per dimensione e posizione e tipo di campo. Infine, carica il file PDF di origine, aggiungi PostCreateField sulla pagina definita e salva il file PDF di output.

Codice per generare PDF modificabili con API REST Java

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();
}
}
}

Questo codice dimostra come creare PDF digitabili con l’API Java Low Code. È possibile aggiungere la casella di modifica impostando la proprietà FieldType su Testo o altri tipi se è necessario aggiungere un controllo diverso al modulo. È possibile aggiungere un collegamento al campo utilizzando l’oggetto della classe Link e impostandolo come proprietà nel campo.

Questo articolo ci ha guidato a generare PDF compilabili con l’interfaccia Java REST. Se desideri convertire un documento PDF in Word, fai riferimento all’articolo su Come convertire PDF in DOCX con l’API REST Java.

 Italiano