Maak een invulbare PDF met Java REST API

In deze korte handleiding leert u hoe u een invulbare PDF kunt maken met Java REST API. U leert hoe u automatisch invulbare PDF-formulieren kunt maken met Java RESTful Service met behulp van de op Java gebaseerde Cloud SDK. U leert verschillende eigenschappen instellen en het formulierveld aanpassen voordat u het aan de PDF toevoegt.

Voorwaarde

Stappen om een ​​invulbare PDF te bouwen met de Java Low Code API

  1. Configureer het PdfApi-object door de client-ID en het geheim in te stellen om de invulbare PDF te maken
  2. Maak een veld en stel de parameters ervan in
  3. Maak een rechthoek om het veld op de PDF-pagina te plaatsen en stel dit veld in
  4. Maak een lijst met geselecteerde items en stel het veldtype in
  5. Upload het bron-PDF-bestand naar de cloudopslag door een naam toe te wijzen voor het toevoegen van een veld
  6. Roep de methode PostCreateField() aan om het veld op de opgegeven pagina in te voegen
  7. Controleer het API-antwoord en sla het resulterende PDF-bestand op de schijf op

Deze stappen geven een samenvatting van hoe u een invulbare PDF maakt met op Java gebaseerde API. Maak het PdfAp-object, maak een veld en stel parameters in zoals de standaardwaarde, naam, rechthoek voor grootte en positie, en veldtype. Laad ten slotte het bron-PDF-bestand, voeg het PostCreateField toe aan de gedefinieerde pagina en sla het uitgevoerde PDF-bestand op.

Code om bewerkbare PDF te genereren met 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();
}
}
}

Deze code demonstreert hoe u een typebare PDF kunt maken met de Java Low Code API. U kunt het invoervak ​​toevoegen door de eigenschap FieldType in te stellen op Tekst of andere typen als er een ander besturingselement aan het formulier moet worden toegevoegd. U kunt een koppeling aan het veld toevoegen door het klasseobject Link te gebruiken en dit als eigenschap in het veld in te stellen.

Dit artikel heeft ons geholpen bij het genereren van een invulbare PDF met de Java REST Interface. Als u een PDF naar een Word-document wilt converteren, raadpleegt u het artikel op Hoe PDF naar DOCX te converteren met Java REST API.

 Nederlands