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
Downloaden Aspose.PDF Cloud SDK for Java to create fillable PDF
Stel een Java-project in met de bovenstaande SDK voor het toevoegen van een tekstveld
Stappen om een invulbare PDF te bouwen met de Java Low Code API
- Configureer het PdfApi-object door de client-ID en het geheim in te stellen om de invulbare PDF te maken
- Maak een veld en stel de parameters ervan in
- Maak een rechthoek om het veld op de PDF-pagina te plaatsen en stel dit veld in
- Maak een lijst met geselecteerde items en stel het veldtype in
- Upload het bron-PDF-bestand naar de cloudopslag door een naam toe te wijzen voor het toevoegen van een veld
- Roep de methode PostCreateField() aan om het veld op de opgegeven pagina in te voegen
- 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.