PDF는 사용 중인 소프트웨어, 하드웨어 또는 운영 체제에 관계없이 문서를 쉽고 안정적으로 표시하고 교환할 수 있는 Adobe에서 만든 다목적 파일 형식입니다. 또한 PDF/A는 문서에 사용된 모든 글꼴을 PDF 파일에 포함하는 PDF의 보관 형식입니다. 또한 PDF/A 파일에는 디스플레이에 필요한 모든 것이 포함되어 있고 디스플레이에 부정적인 영향을 줄 수 있는 것이 없으므로 많은 사용자가 PDF를 PDF/A로 내보내고 싶어합니다. 따라서 이 단계별 가이드에서는 Java를 사용하여 PDF를 PDF/A로 변환하는 방법에 대해 자세히 살펴보겠습니다.
PDF 변환 API
Aspose.PDF Cloud는 PDF 문서를 생성, 편집 및 조작할 수 있는 기능을 제공합니다. PDF 파일을 로드하고 다양한 지원되는 형식으로 변환하는 기능을 제공합니다. 이제 SDK를 사용하려면 먼저 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>
SDK 참조가 추가되면 클라우드 대시보드에서 클라이언트 자격 증명을 가져와야 합니다. 아직 등록하지 않은 경우 유효한 이메일 주소를 사용하여 등록하고 개인 자격 증명을 가져오십시오.
Java를 사용하여 PDF에서 PDF/A로
이 섹션에서는 클라우드 저장소에서 PDF 문서를 로드하고 PDF/A 형식으로 변환하는 데 필요한 모든 세부 정보를 제공합니다. API는 현재 다음 PDF/A 형식(PDF/A1-A, PDF/A1-B, PDF/A-3A)을 지원합니다.
- 먼저 개인화 된 자격 증명을 인수로 전달하는 PdfApi 인스턴스를 만듭니다.
- 둘째, File 인스턴스를 사용하여 입력된 PDF를 읽고 PdfAPi의 uploadFile(…) 메서드를 사용하여 클라우드에 업로드합니다.
- 셋째, 문자열 변수를 사용하여 PDF/A 유형을 PDFA1A로 정의합니다.
- 마지막으로 putPdfInStorageToPdfA(…) 메서드를 호출하여 PDF를 PDF/A로 변환하고 출력을 클라우드 스토리지에 저장합니다.
// 더 많은 예제를 보려면 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);
// 결과 PDF/A 유형
String type = "PDFA1A";
// API를 호출하여 PDF를 PDF/A 형식으로 변환합니다. 클라우드 스토리지에 출력 저장
pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
// 인쇄 성공 메시지
System.out.println("PDF to PDF/A conversion successful !");
}catch(Exception ex)
{
System.out.println(ex);
}
PDF cURL 명령을 사용하여 PDF/A로 변환
cURL 명령을 사용하여 PDF를 PDF/A로 변환하는 옵션도 있습니다. 따라서 이 접근 방식의 전제 조건은 다음 명령을 사용하여 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가 생성되면 다음 명령을 실행하여 클라우드 스토리지에서 PDF를 로드하고 PDF/A-1b 형식으로 변환해야 합니다. 변환 후 출력을 로컬 드라이브에 저장합니다.
curl -X -v GET "https://api.aspose.cloud/v3.0/pdf/PdfWithAcroForm.pdf/convert/pdfa?type=PDFA1B" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Resultant.pdf"
결론
이 기사에서는 PDF를 PDF/A 형식으로 변환하기 위해 Java REST API를 사용하는 데 필요한 모든 단계를 살펴보았습니다. 전체 프로세스는 간단하고 직관적이며 새 Java 애플리케이션이나 기존 Java 애플리케이션에 쉽게 통합될 수 있습니다. 단일 PDF를 변환하거나 여러 양식의 일괄 처리를 수행해야 하는 경우 이 가이드를 통해 PDF를 PDF/A 호환 형식으로 쉽게 변환할 수 있습니다.
API의 다른 흥미로운 기능에 대한 모든 정보가 포함되어 있으므로 제품 설명서를 살펴보는 것이 좋습니다. Cloud SDK의 소스 코드에 대한 액세스를 원하는 경우 GitHub(MIT 라이선스로 게시됨)에서 사용할 수 있습니다. 마지막으로 API를 사용하는 동안 문제가 발생하는 경우 무료 제품 지원 포럼을 통해 언제든지 문의하십시오.
관련 기사
자세한 내용은 다음 링크를 참조하십시오.