Erstellen Sie ein ausfüllbares PDF mit der Java REST API

In dieser kurzen Anleitung erfahren Sie, wie Sie mit der Java REST API ein ausfüllbares PDF erstellen. Sie erfahren, wie Sie mit dem Java-basierten Cloud SDK automatisch ausfüllbare PDF-Formulare mit Java RESTful Service erstellen. Sie erfahren, wie Sie verschiedene Eigenschaften festlegen und das Formularfeld anpassen, bevor Sie es zum PDF hinzufügen.

Voraussetzung

Schritte zum Erstellen einer ausfüllbaren PDF-Datei mit der Java Low Code API

  1. Konfigurieren Sie das PdfApi-Objekt, indem Sie die Client-ID und das Geheimnis festlegen, um das ausfüllbare PDF zu erstellen
  2. Erstellen Sie ein Feld und legen Sie seine Parameter fest
  3. Erstellen Sie ein Rechteck, um das Feld auf der PDF-Seite zu platzieren, und legen Sie es auf das Feld fest
  4. Erstellen Sie eine Liste ausgewählter Elemente und legen Sie den Feldtyp fest
  5. Laden Sie die Quell-PDF-Datei in den Cloud-Speicher hoch, indem Sie einen Namen zum Hinzufügen eines Felds zuweisen
  6. Rufen Sie die Methode PostCreateField() auf, um das Feld auf der angegebenen Seite einzufügen
  7. Überprüfen Sie die API-Antwort und speichern Sie die resultierende PDF-Datei auf der Festplatte

Diese Schritte fassen zusammen, wie man ein ausfüllbares PDF mit Java-basierter API erstellt. Erstellen Sie das PdfAp-Objekt, erstellen Sie ein Feld und legen Sie Parameter wie Standardwert, Name, Rechteck für Größe und Position sowie Feldtyp fest. Laden Sie abschließend die Quell-PDF-Datei, fügen Sie das PostCreateField auf der definierten Seite hinzu und speichern Sie die Ausgabe-PDF-Datei.

Code zum Generieren einer bearbeitbaren PDF-Datei mit der 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();
}
}
}

Dieser Code zeigt, wie man typisierbare PDF-Dateien mit der Java Low Code API erstellt. Sie können das Bearbeitungsfeld hinzufügen, indem Sie die FieldType-Eigenschaft auf Text oder andere Typen festlegen, wenn dem Formular ein anderes Steuerelement hinzugefügt werden soll. Sie können dem Feld einen Link hinzufügen, indem Sie das Link-Klassenobjekt verwenden und es als Eigenschaft im Feld festlegen.

Dieser Artikel hat uns dazu geführt, ausfüllbare PDFs mit der Java-REST-Schnittstelle zu generieren. Wenn Sie PDF in ein Word-Dokument konvertieren möchten, lesen Sie den Artikel zu So konvertieren Sie PDF mit der Java REST API in DOCX.

 Deutsch