PDF 양식은 텍스트 정보를 입력하거나 확인란을 선택할 수 있는 대화형 필드가 포함된 특별한 종류의 PDF 문서입니다. 이 형식의 문서는 인터넷을 통해 데이터를 수집하는 데 널리 사용됩니다. 데이터 수집 후 데이터를 보존하는 실행 가능한 옵션 중 하나는 PDF를 FDF 형식으로 변환하는 것입니다. FDF(Forms Data Format) 파일은 PDF 파일의 양식 필드에서 데이터를 내보냄으로써 생성되는 텍스트 문서입니다. 여기에는 PDF 파일에서 사용할 수 있는 양식 필드에서 추출된 텍스트 필드 데이터만 포함됩니다. 또한 PDF 양식에 대한 양식 데이터가 포함된 FDF 파일은 PDF 양식 자체가 포함된 파일보다 훨씬 작기 때문에 FDF 파일을 보관하면 PDF 양식을 보관하는 것보다 저장 공간이 덜 필요합니다. 이제 이 기사에서는 Adobe Acrobat 없이 PDF를 FDF 파일로 변환하는 방법에 대해 자세히 설명합니다.
PDF 변환 API
PDF 문서를 생성, 편집 및 조작할 수 있는 기능을 제공하는 신뢰할 수 있는 솔루션 중 하나는 Aspose.PDF Cloud입니다. 또한 PDF 파일을 로드하고 지원되는 형식의 배열로 변환할 수 있습니다. 마찬가지로 PDF 양식을 로드할 수 있으며 양식 데이터를 FDF 형식으로 추출할 수 있습니다. 이제 pom.xml(maven 빌드 유형 프로젝트)에 다음 세부 정보를 포함하여 Java 애플리케이션에 Aspose.PDF Cloud SDK for Java의 참조를 추가할 것입니다.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cloud-pdf</artifactId>
<version>21.11.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
다음 중요한 단계는 클라우드 대시보드에서 클라이언트 자격 증명을 얻는 것입니다. 아직 등록하지 않은 경우 유효한 이메일 주소를 사용하여 등록하고 개인 자격 증명을 가져오십시오.
자바에서 PDF를 FDF로
이제 클라우드 스토리지에서 PDF 문서를 로드하고 FDF 파일로 변환하는 방법에 대한 단계를 학습할 것입니다.
- 개인화된 자격 증명을 인수로 전달하는 동안 PdfApi 객체 생성
- 둘째, File 인스턴스를 사용하여 PDF 문서의 내용을 읽고 PDfAPi의 uploadFile(…) 메서드를 사용하여 클라우드 저장소에 업로드합니다.
- 이제 putExportFieldsFromPdfToFdfInStorage(…) 메소드를 호출하여 PDF를 FDF 파일로 변환하십시오. 결과 파일은 클라우드 스토리지에 저장됩니다.
// 더 많은 예제를 보려면 https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples를 방문하십시오.
try
{
// https://dashboard.aspose.cloud/에서 ClientID 및 ClientSecret 가져오기
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// PdfApi 인스턴스 생성
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// 입력 PDF 문서의 이름
String name = "PdfWithAcroForm.pdf";
// 입력된 PDF 파일의 내용 읽기
File file = new File("/Users/Downloads/"+name);
// 클라우드 스토리지에 PDF 업로드
pdfApi.uploadFile("input.pdf", file, null);
// 출력 파일을 저장할 폴더 이름
String folder = null;
// API를 호출하여 PDF를 FDF 형식으로 변환
AsposeResponse response =pdfApi.putExportFieldsFromPdfToFdfInStorage("input.pdf", "myExported.fdf", null,folder);
// 인쇄 성공 메시지
System.out.println("PDF sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex);
}
PdfWithAcroForm.pdf에서 입력 PDF 양식을 다운로드하는 것을 고려할 수 있습니다.
cURL 명령을 사용하여 PDF를 Adobe FDF로 내보내기
REST API에 액세스하기 위한 또 다른 옵션은 cURL 명령을 사용하는 것입니다. 따라서 cURL 명령을 사용하여 PDF 양식 데이터를 FDF 파일로 내보낼 것입니다. 이제 전제 조건은 다음 명령을 사용하여 JWT 액세스 토큰(클라이언트 자격 증명 기반)을 생성하는 것입니다.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT가 생성되면 Cloud Storage에서 입력 PDF를 로드하고 FDF 형식으로 내보내려면 다음 명령을 실행해야 합니다. 또한 출력 Adobe FDF를 클라우드 스토리지에 저장하는 대신 로컬 드라이브에 저장합니다.
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf/export/fdf" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Exported.fdf"
결론
이 가이드에서는 Java REST API를 사용하여 PDF 양식을 FDF(Forms Data Format)로 변환하는 단계를 보여 주었습니다. 전체 프로세스는 간단하고 직관적이며 기존 Java 애플리케이션에 쉽게 통합될 수 있습니다. 단일 PDF 양식을 변환해야 하거나 여러 양식을 일괄 처리해야 하는 경우 당사 가이드를 통해 PDF를 FDF로 쉽게 변환하고 PDF 양식 데이터를 FDF 형식으로 내보낼 수 있습니다.
또한 다른 흥미로운 기능에 대해 배울 수 있는 놀라운 정보 소스인 제품 설명서를 탐색하는 것이 좋습니다. Cloud SDK의 소스 코드를 다운로드하여 수정해야 하는 경우 GitHub(MIT 라이선스로 게시됨)에서 사용할 수 있습니다. 마지막으로, API를 사용하는 동안 문제가 발생하는 경우 무료 제품 지원 포럼을 통해 빠른 해결을 위해 저희에게 연락하는 것을 고려할 수 있습니다.
관련 기사
자세한 내용은 다음 링크를 참조하십시오.