Hozzon létre egy kitölthető PDF-fájlt a Java REST API-val

Ez a gyors oktatóanyag végigvezeti Önt, hogyan hozzon létre kitölthető PDF Java REST API-val. Megtanulja automatikusan létrehozni PDF kitölthető űrlapot a Java RESTful Service segítségével a Java-alapú Cloud SDK használatával. Megtanulja a különféle tulajdonságok beállítását és az űrlapmező testreszabását, mielőtt hozzáadná a PDF-hez.

Előfeltétel

Lépések a kitölthető PDF létrehozásához Java Low Code API-val

  1. A kitölthető PDF létrehozásához állítsa be a PdfApi objektumot az ügyfélazonosító és a titkosság megadásával
  2. Hozzon létre egy mezőt, és állítsa be a paramétereit
  3. Hozzon létre egy téglalapot a mező elhelyezéséhez a PDF-oldalon, és állítsa be a mezőt
  4. Hozzon létre egy listát a kiválasztott elemekről, és állítsa be a mező típusát
  5. Töltse fel a forrás-PDF-fájlt a felhőalapú tárolóba úgy, hogy adjon hozzá egy nevet a mező hozzáadásához
  6. Hívja a PostCreateField() metódust a mező beillesztéséhez a megadott oldalon
  7. Ellenőrizze az API-választ, és mentse a kapott PDF-fájlt a lemezre

Ezek a lépések összefoglalják a kitölthető PDF létrehozásának módját Java-alapú API-val. Hozza létre a PdfAp objektumot, hozzon létre egy mezőt, és állítsa be az olyan paramétereket, mint az alapértelmezett érték, a név, a méret és pozíció téglalapja, valamint a mező típusa. Végül töltse be a forrás PDF-fájlt, adja hozzá a PostCreateField-et a meghatározott oldalhoz, és mentse a kimeneti PDF-fájlt.

Kód szerkeszthető PDF létrehozásához Java REST API-val

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

Ez a kód bemutatja, hogyan lehet készíteni írható PDF-et Java Low Code API-val. A szerkesztőmezőt úgy adhatja hozzá, hogy a FieldType tulajdonságot Text vagy más típusra állítja, ha más vezérlőelemet kíván hozzáadni az űrlaphoz. Hivatkozást hozzáadhat a mezőhöz a Link osztály objektum használatával, és a mezőben tulajdonságként állíthatja be.

Ez a cikk elvezetett minket a kitölthető PDF létrehozásához a Java REST felülettel. Ha PDF-et Word-dokumentummá szeretne konvertálni, olvassa el a PDF konvertálása DOCX-be a Java REST API segítségével című cikket.

 Magyar