В этом кратком руководстве рассказывается, как создать заполняемый элемент PDF с помощью Java REST API. Вы научитесь автоматически создавать заполняемую форму PDF с помощью Java RESTful Service с помощью Cloud SDK на основе Java. Вы научитесь задавать различные свойства и настраивать поля формы перед добавлением их в PDF-файл.
Обязательное условие
Скачать Aspose.PDF Cloud SDK for Java to create fillable PDF
Настройте проект Java с помощью вышеуказанного SDK для добавления текстового поля.
Шаги по созданию заполняемого PDF-файла с помощью Java Low Code API
- Настройте объект PdfApi, задав идентификатор клиента и секретный код, чтобы создать заполняемый PDF-файл.
- Создайте поле и задайте его параметры
- Создайте прямоугольник, чтобы разместить поле на странице PDF, и установите его в поле.
- Создайте список выбранных элементов и установите тип поля.
- Загрузите исходный PDF-файл в облачное хранилище, задав имя для добавления поля.
- Вызовите метод PostCreateField(), чтобы вставить поле на указанную страницу.
- Проверьте ответ 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 значение «Текст» или другие типы, если в форму необходимо добавить другой элемент управления. Вы можете добавить ссылку в поле, используя объект класса Link и установив его как свойство в поле.
Эта статья помогла нам создать заполняемый PDF-файл с помощью интерфейса Java REST. Если вы хотите преобразовать PDF в документ Word, обратитесь к статье Как конвертировать PDF в DOCX с помощью Java REST API.