Створіть заповнюваний PDF-файл за допомогою Java REST API

Цей короткий посібник допоможе вам створити заповнюваний PDF за допомогою Java REST API. Ви навчитеся автоматично створювати PDF-форму для заповнення за допомогою Java RESTful Service за допомогою Cloud SDK на основі Java. Ви навчитеся встановлювати різні властивості та налаштовувати поле форми перед додаванням його до PDF-файлу.

Обов’язкова умова

Кроки для створення заповнюваного PDF-файлу за допомогою Java Low Code API

  1. Налаштуйте об’єкт PdfApi, установивши ідентифікатор клієнта та секрет, щоб створити PDF-файл, який можна заповнити
  2. Створіть поле та задайте його параметри
  3. Створіть прямокутник, щоб розмістити поле на сторінці PDF, і встановіть поле
  4. Створіть список вибраних елементів і встановіть тип поля
  5. Завантажте вихідний PDF-файл у хмарне сховище, призначивши назву для додавання поля
  6. Викличте метод PostCreateField(), щоб вставити поле на вказану сторінку
  7. Перевірте відповідь API та збережіть отриманий PDF-файл на диску

Ці кроки підсумовують як створити PDF-файл із можливістю заповнення за допомогою API на основі Java. Створіть об’єкт PdfAp, створіть поле та встановіть такі параметри, як значення за замовчуванням, ім’я, прямокутник для розміру та положення та тип поля. Нарешті завантажте вихідний PDF-файл, додайте PostCreateField на визначену сторінку та збережіть вихідний PDF-файл.

Код для створення редагованого PDF-файлу за допомогою 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();
}
}
}

Цей код демонструє, як створити PDF-файл, який можна друкувати, за допомогою Java Low Code API. Ви можете додати поле редагування, установивши для властивості FieldType значення Text або інші типи, якщо до форми потрібно додати інший елемент керування. Ви можете додати посилання до поля, використовуючи об’єкт класу Link і встановивши його як властивість у полі.

Ця стаття допоможе нам створити заповнюваний PDF за допомогою інтерфейсу Java REST. Якщо ви хочете конвертувати PDF у документ Word, зверніться до статті Як конвертувати PDF у DOCX за допомогою Java REST API.

 Українська