Създайте попълващ се PDF с Java REST API

Този бърз урок ви напътства как да създадете попълваем PDF с Java REST API. Ще се научите автоматично да създавате PDF формуляр за попълване с Java RESTful Service с помощта на базирания на Java Cloud SDK. Ще се научите да задавате различни свойства и да персонализирате полето на формуляра, преди да го добавите към 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.

 Български