Java REST API를 사용하여 채울 수 있는 PDF 만들기

이 빠른 튜토리얼은 Java REST API를 사용하여 채울 수 있는 PDF을 생성하는 방법을 안내합니다. Java 기반 Cloud SDK를 사용하여 Java RESTful Service로 PDF 작성 가능한 양식을 자동으로 생성하는 방법을 알아봅니다. PDF에 추가하기 전에 다양한 속성을 설정하고 양식 필드를 사용자 정의하는 방법을 배웁니다.

전제조건

Java Low Code API를 사용하여 채울 수 있는 PDF를 작성하는 단계

  1. 채울 수 있는 PDF를 생성하기 위해 클라이언트 ID와 비밀번호를 설정하여 PdfApi 개체를 구성합니다.
  2. 필드 생성 및 해당 매개변수 설정
  3. PDF 페이지에 필드를 배치하고 필드에 설정하기 위한 직사각형을 만듭니다.
  4. 선택한 항목의 목록을 만들고 필드 유형을 설정합니다.
  5. 필드 추가를 위한 이름을 지정하여 소스 PDF 파일을 클라우드 스토리지에 업로드합니다.
  6. 지정된 페이지에 필드를 삽입하려면 PostCreateField() 메서드를 호출하세요.
  7. API 응답을 확인하고 결과 PDF 파일을 디스크에 저장합니다.

이 단계에는 Java 기반 API를 사용하여 채울 수 있는 PDF를 만드는 방법이 요약되어 있습니다. PdfAp 개체를 만들고, 필드를 만들고, 기본값, 이름, 크기 및 위치에 대한 직사각형, 필드 유형과 같은 매개변수를 설정합니다. 마지막으로 소스 PDF 파일을 로드하고 정의된 페이지에 PostCreateField를 추가한 후 출력 PDF 파일을 저장합니다.

Java REST API를 사용하여 편집 가능한 PDF를 생성하는 코드

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

이 코드는 Java Low Code API를 사용하여 입력 가능한 PDF를 만드는 방법을 보여줍니다. 양식에 다른 컨트롤을 추가하려는 경우 FieldType 속성을 Text 또는 다른 유형으로 설정하여 편집 상자를 추가할 수 있습니다. Link 클래스 개체를 사용하고 이를 필드의 속성으로 설정하여 필드에 링크를 추가할 수 있습니다.

이 문서에서는 Java REST 인터페이스를 사용하여 채울 수 있는 PDF를 생성하는 방법을 안내했습니다. PDF를 Word 문서로 변환하려면 Java REST API를 사용하여 PDF를 DOCX로 변환하는 방법의 문서를 참조하세요.

 한국인