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
Scaricamento Aspose.PDF Cloud SDK for Java to create fillable PDF
Configura il progetto Java con l’SDK sopra per aggiungere un campo di testo
Passaggi per creare un PDF compilabile con l’API Java Low Code
- Configura l’oggetto PdfApi impostando l’ID client e il segreto per creare il PDF compilabile
- Creare un campo e impostarne i parametri
- Crea un rettangolo per posizionare il campo sulla pagina PDF e impostalo sul campo
- Crea un elenco di elementi selezionati e imposta il tipo di campo
- Carica il file PDF di origine nell’archivio cloud assegnando un nome per l’aggiunta di un campo
- Chiama il metodo PostCreateField() per inserire il campo nella pagina specificata
- 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.