Show Menu
화제×

PDF/A 문서 작업

DocConverter 서비스 정보
DocConverter 서비스는 PDF 문서를 PDA/A 문서로 변환할 수 있습니다. 이 서비스를 사용하여 다음 작업을 수행할 수 있습니다.
DocConverter 서비스에 대한 자세한 내용은 AEM Forms에 대한 서비스 참조를 참조하십시오 .

문서를 PDF/A 문서로 변환

DocConverter 서비스를 사용하여 PDF 문서를 PDF/A 문서로 변환할 수 있습니다. PDF/A는 문서 컨텐츠를 장기간 보존하기 위한 보관 포맷이므로 모든 글꼴이 임베드되고 파일의 압축이 해제됩니다. 따라서 PDF/A 문서는 일반적으로 표준 PDF 문서보다 큽니다. 또한 PDF/A 문서에는 오디오 및 비디오 컨텐츠가 포함되어 있지 않습니다. PDF 문서를 PDF/A 문서로 변환하기 전에 PDF 문서가 PDF/A 문서가 아닌지 확인하십시오.
PDF/A-1 규격은 두 가지 적합성, 즉 A와 B로 구성됩니다.두 가지 간의 주요 차이는 논리적 구조(접근성) 지원과 관련되어 있는데, 이것은 적합성 수준 B에 필요하지 않습니다.적합성 수준에 관계없이 PDF/A-1은 생성된 PDF/A 문서 내에 모든 글꼴이 임베드되어 있음을 나타냅니다. 현재 유효성 검사(및 변환)에서는 PDF/A-1b만 지원됩니다.
PDF/A는 PDF 문서 보관의 표준이지만 표준 PDF 문서가 회사의 요구 사항을 충족하는 경우 보관에 PDF/A를 반드시 사용해야 하는 것은 아닙니다. PDF/A 표준은 장기 보관 및 문서 보존에 필요한 PDF 파일을 작성하는 데 사용됩니다.
DocConverter 서비스에 대한 자세한 내용은 AEM Forms에 대한 서비스 참조를 참조하십시오 .

단계 요약

PDF 문서를 PDF/A 문서로 변환하려면 다음 단계를 수행하십시오.
  1. 프로젝트 파일 포함
  2. DocConvert 클라이언트 만들기
  3. PDF 문서를 참조하여 PDF/A 문서로 변환할 수 있습니다.
  4. 추적 정보를 설정합니다.
  5. 문서를 변환합니다.
  6. PDF/A 문서를 저장합니다.
프로젝트 파일 포함
개발 프로젝트에 필요한 파일을 포함합니다. Java를 사용하여 클라이언트 응용 프로그램을 만드는 경우 필요한 JAR 파일을 포함합니다. 웹 서비스를 사용하는 경우 프록시 파일을 포함해야 합니다.
다음 JAR 파일을 프로젝트의 클래스 경로에 추가해야 합니다.
  • adobe-livecycle-client.jar
  • adobe-usermanager-client.jar
  • adobe-docconverter-client.jar
  • adobe-utilities.jar (AEM Forms가 JBoss Application Server에 배포된 경우 필요)
  • jbossall-client.jar (AEM Forms가 JBoss Application Server에 배포된 경우 필수)
이러한 JAR 파일의 위치에 대한 자세한 내용은 AEM Forms Java 라이브러리 파일 포함을 참조하십시오.
DocConvert 클라이언트 만들기
프로그래밍 방식으로 DocConverter 작업을 수행하려면 먼저 DocConverter 클라이언트를 만들어야 합니다. Java API를 사용하는 경우 DocConverterServiceClient 개체를 만듭니다. DocConverter 웹 서비스 API를 사용하는 경우 DocConverterServiceService 개체를 만듭니다.
PDF 문서를 참조하여 PDF/A 문서로 변환
PDF 문서를 검색하여 PDF/A 문서로 변환할 수 있습니다. Acrobat 양식과 같은 PDF 문서를 PDF/A 문서로 변환하려고 하면 예외가 발생합니다.
추적 정보 설정
전환 프로세스 동안 추적할 정보의 양을 결정하는 런타임 옵션을 설정할 수 있습니다. 즉, PDF 문서를 PDF/A 문서로 변환할 때 DocConverter 서비스에서 추적하는 정보의 양을 지정하는 9개의 다른 수준을 설정할 수 있습니다.
문서 변환
DocConverter 서비스 클라이언트를 만든 후 PDF 문서를 참조하여 추적할 정보의 양을 지정하는 런타임 옵션을 설정하고 변환한 다음 PDF 문서를 PDF/A 문서로 변환할 수 있습니다.
PDF/A 문서 저장
PDF/A 문서를 PDF 파일로 저장할 수 있습니다.
참고 항목

Java API를 사용하여 문서를 PDF/A 문서로 변환

Java API를 사용하여 PDF 문서를 PDF/A 문서로 변환:
  1. 프로젝트 파일 포함
    Java 프로젝트의 클래스 경로에 adobe-docconverter-client.jar와 같은 클라이언트 JAR 파일을 포함합니다.
  2. DocConvert 클라이언트 만들기
    • 연결 속성을 포함하는 ServiceClientFactory 개체를 만듭니다.
    • 생성자를 사용하여 객체를 전달하여 DocConverterServiceClient 객체를 만듭니다 ServiceClientFactory .
  3. PDF 문서를 참조하여 PDF/A 문서로 변환
    • 생성자를 사용하여 변환할 PDF 문서를 나타내는 java.io.FileInputStream 개체를 만들고 PDF 파일의 위치를 지정하는 문자열 값을 전달합니다.
    • 생성자를 사용하여 객체를 전달하여 com.adobe.idp.Document 객체를 만듭니다 java.io.FileInputStream .
  4. 추적 정보 설정
    • 생성자를 사용하여 PDFAConversionOptionSpec 객체를 만듭니다.
    • 개체의 PDFAConversionOptionSpec setLogLevel 메서드를 호출하고 추적 수준을 지정하는 문자열 값을 전달하여 정보 추적 수준을 설정합니다. 예를 들어 값을 전달합니다 FINE . 다른 값에 대한 자세한 내용은 AEM Forms API setLogLevel 참조에서 메서드를 참조하십시오 .
  5. 문서 변환
    PDF 문서를 DocConverterServiceClient 개체의 toPDFA 방법을 호출하고 다음 값을 전달하여 PDF/A 문서로 변환합니다.
    • 변환할 PDF 문서가 포함된 com.adobe.idp.Document 개체
    • 추적 정보를 지정하는 PDFAConversionOptionSpec 개체 이 toPDFA 메서드는 PDF/A 문서를 포함하는 PDFAConversionResult 개체를 반환합니다.
  6. PDF/A 문서 저장
    • 개체의 PDFAConversionResult getPDFA 방법을 호출하여 PDF/A 문서를 검색합니다. 이 메서드는 PDF/A 문서를 나타내는 com.adobe.idp.Document 개체를 반환합니다.
    • PDF/A 파일을 나타내는 java.io.File 개체를 만듭니다. 파일 이름 확장자가 .pdf인지 확인합니다.
    • 개체의 com.adobe.idp.Document 메서드를 호출하고 copyToFile java.io.File 개체를 전달하여 PDF/A 데이터로 파일을 채웁니다.
참고 항목

웹 서비스 API를 사용하여 문서를 PDF/A 문서로 변환

DocConverter API(웹 서비스)를 사용하여 PDF 문서를 PDF/A 문서로 변환:
  1. 프로젝트 파일 포함
    • DocConverter WSDL을 사용하는 Microsoft .NET 클라이언트 어셈블리를 만듭니다.
    • Microsoft .NET 클라이언트 어셈블리를 참조하십시오.
  2. DocConvert 클라이언트 만들기
    • Microsoft .NET 클라이언트 어셈블리를 사용하여 기본 생성자를 호출하여 DocConverterServiceService 개체를 만듭니다.
    • 사용자 이름과 암호 값을 지정하는 DocConverterServiceService 값으로 개체의 Credentials System.Net.NetworkCredential 데이터 멤버를 설정합니다.
  3. PDF 문서를 참조하여 PDF/A 문서로 변환
    • 생성자를 사용하여 BLOB 객체를 만듭니다. 이 BLOB 개체는 PDF/A 문서로 변환된 PDF 문서를 저장하는 데 사용됩니다.
    • 생성자를 호출하고 PDF 문서의 파일 위치와 파일을 열 모드를 나타내는 문자열 값을 전달하여 System.IO.FileStream 개체를 만듭니다.
    • 개체의 내용을 저장하는 바이트 배열을 System.IO.FileStream 만듭니다. 개체의 System.IO.FileStream Length 속성을 가져와 바이트 배열의 크기를 결정할 수 있습니다.
    • 객체의 메서드를 호출하고 바이트 배열, 시작 위치 및 읽을 스트림 길이를 전달하여 바이트 배열을 스트림 데이터로 채웁니다. System.IO.FileStream Read
    • 바이트 배열의 컨텐츠로 해당 BLOB binaryData 속성을 할당하여 객체를 채웁니다.
  4. 추적 정보 설정
    • 생성자를 사용하여 PDFAConversionOptionSpec 객체를 만듭니다.
    • 추적 수준을 PDFAConversionOptionSpec 개체의 logLevel 데이터 멤버에 지정하는 값을 지정하여 정보 추적 수준을 설정합니다. 예를 들어 이 데이터 FINE 멤버에 값을 할당합니다.
  5. 문서 변환
    PDF 문서를 DocConverterServiceService 개체의 toPDFA 방법을 호출하고 다음 값을 전달하여 PDF/A 문서로 변환합니다.
    • 변환할 PDF 문서가 포함된 BLOB 개체
    • 추적 정보를 지정하는 PDFAConversionOptionSpec 개체 이 toPDFA 메서드는 PDF/A 문서를 포함하는 PDFAConversionResult 개체를 반환합니다.
  6. PDF/A 문서 저장
    • 개체의 BLOB PDFAConversionResult PDFADocument 데이터 멤버의 값을 가져와 PDF/A 문서를 저장하는 개체를 만듭니다.
    • 개체를 사용하여 반환된 BLOB 개체의 내용을 저장하는 바이트 배열을 PDFAConversionResult 만듭니다. 개체 데이터 멤버의 값을 가져와 바이트 배열을 BLOB 채웁니다 binaryData .
    • 생성자를 호출하고 PDF/A 문서의 파일 위치를 나타내는 문자열 값을 전달하여 System.IO.FileStream 개체를 만듭니다.
    • 생성자를 호출하고 객체를 전달하여 System.IO.BinaryWriter System.IO.FileStream 객체를 만듭니다.
    • 개체의 메서드를 호출하고 바이트 배열을 전달하여 바이트 배열의 내용을 PDF 파일에 씁니다. System.IO.BinaryWriter Write
참고 항목

프로그래밍 방식으로 PDF/A 규정 준수 확인

DocConverter 서비스를 사용하여 PDF 문서가 PDF/A 규격인지 확인할 수 있습니다. PDF/A 문서와 PDF 문서를 PDF/A 문서로 변환하는 방법에 대한 자세한 내용은 문서를 PDF/A 문서로 변환을 참조하십시오 .
DocConverter 서비스에 대한 자세한 내용은 AEM Forms에 대한 서비스 참조를 참조하십시오 .

단계 요약

PDF/A 규정을 확인하려면 다음 단계를 수행하십시오.
  1. 프로젝트 파일 포함
  2. DocConvert 클라이언트 만들기
  3. PDF/A 규정 준수를 확인하는 데 사용되는 PDF 문서를 참조합니다.
  4. 런타임 옵션을 설정합니다.
  5. PDF 문서에 대한 정보를 검색합니다.
프로젝트 파일 포함
개발 프로젝트에 필요한 파일을 포함합니다. Java를 사용하여 클라이언트 응용 프로그램을 만드는 경우 필요한 JAR 파일을 포함합니다. 웹 서비스를 사용하는 경우 프록시 파일을 포함해야 합니다.
다음 JAR 파일을 프로젝트의 클래스 경로에 추가해야 합니다.
  • adobe-livecycle-client.jar
  • adobe-usermanager-client.jar
  • adobe-docconverter-client.jar
  • adobe-utilities.jar (AEM Forms가 JBoss Application Server에 배포된 경우 필요)
  • jbossall-client.jar (AEM Forms가 JBoss Application Server에 배포된 경우 필수)
이러한 JAR 파일의 위치에 대한 자세한 내용은 AEM Forms Java 라이브러리 파일 포함을 참조하십시오.
DocConvert 클라이언트 만들기
프로그래밍 방식으로 DocConverter 작업을 수행하려면 먼저 DocConverter 클라이언트를 만들어야 합니다. Java API를 사용하는 경우 DocConverterServiceClient 개체를 만듭니다. DocConverter 웹 서비스 API를 사용하는 경우 DocConverterServiceService 개체를 만듭니다.
PDF/A 규정 준수를 확인하는 데 사용되는 PDF 문서 참조
PDF 문서가 PDF/A 규격인지 확인하려면 PDF 문서를 참조하고 DocConverter 서비스로 전달해야 합니다.
런타임 옵션 설정
전환 프로세스 동안 추적할 정보의 양을 결정하는 런타임 옵션을 설정할 수 있습니다. 즉, PDF 문서를 PDF/A 문서로 변환할 때 DocConverter 서비스에서 추적하는 정보의 양을 지정하는 9개의 다른 수준을 설정할 수 있습니다.
PDF 문서에 대한 정보 검색
DocConverter 서비스 클라이언트를 만들고 PDF 문서를 참조하며 런타임 옵션을 설정한 후 PDF 문서가 PDF/A 호환 문서인지 확인할 수 있습니다.
참고 항목

Java API를 사용하여 PDF/A 호환성 확인

Java API를 사용하여 PDF/A 규정 준수 확인:
  1. 프로젝트 파일 포함
    Java 프로젝트의 클래스 경로에 adobe-docconverter-client.jar와 같은 클라이언트 JAR 파일을 포함합니다.
  2. DocConvert 클라이언트 만들기
    • 연결 속성을 포함하는 ServiceClientFactory 개체를 만듭니다.
    • 생성자를 사용하여 객체를 전달하여 DocConverterServiceClient 객체를 만듭니다 ServiceClientFactory .
  3. PDF/A 규정 준수를 확인하는 데 사용되는 PDF 문서 참조
    • 생성자를 사용하여 변환할 PDF 문서를 나타내는 java.io.FileInputStream 개체를 만들고 PDF 파일의 위치를 지정하는 문자열 값을 전달합니다.
    • 생성자를 사용하여 객체를 전달하여 com.adobe.idp.Document 객체를 만듭니다 java.io.FileInputStream .
  4. 런타임 옵션 설정
    • 생성자를 사용하여 PDFAValidationOptionSpec 객체를 만듭니다.
    • 개체의 PDFAValidationOptionSpec 메서드를 호출하고 전달하여 준수 수준을 setCompliance PDFAValidationOptionSpec.Compliance.PDFA_1B 설정합니다.
    • 개체의 PDFAValidationOptionSpec setLogLevel 메서드를 호출하고 추적 수준을 지정하는 문자열 값을 전달하여 정보 추적 수준을 설정합니다. 예를 들어 값을 전달합니다 FINE . 다른 값에 대한 자세한 내용은 AEM Forms API setLogLevel 참조에서 메서드를 참조하십시오 .
  5. PDF 문서에 대한 정보 검색
    개체의 DocConverterServiceClient isPDFA 방법을 호출하고 다음 값을 전달하여 PDF/A 규정을 결정합니다.
    • PDF 문서를 포함하는 com.adobe.idp.Document 개체입니다.
    • 런타임 옵션을 지정하는 PDFAValidationOptionSpec 개체입니다. 이 isPDFA PDFAValidationResult 메서드는 이 작업의 결과를 포함하는 개체를 반환합니다.
참고 항목

웹 서비스 API를 사용하여 PDF/A 호환성 확인

웹 서비스 API를 사용하여 PDF/A 규정 준수 확인:
  1. 프로젝트 파일 포함
    • DocConverter WSDL을 사용하는 Microsoft .NET 클라이언트 어셈블리를 만듭니다.
    • Microsoft .NET 클라이언트 어셈블리를 참조하십시오.
  2. DocConvert 클라이언트 만들기
    • Microsoft .NET 클라이언트 어셈블리를 사용하여 기본 생성자를 호출하여 DocConverterServiceService 개체를 만듭니다.
    • 사용자 이름과 암호 값을 지정하는 DocConverterServiceService 값으로 개체의 Credentials System.Net.NetworkCredential 데이터 멤버를 설정합니다.
  3. PDF/A 규정 준수를 확인하는 데 사용되는 PDF 문서 참조
    • 생성자를 사용하여 BLOB 객체를 만듭니다. 이 BLOB 개체는 PDF/A 문서로 변환된 PDF 문서를 저장하는 데 사용됩니다.
    • 생성자를 호출하고 PDF 문서의 파일 위치와 파일을 열 모드를 나타내는 문자열 값을 전달하여 System.IO.FileStream 개체를 만듭니다.
    • 개체의 내용을 저장하는 바이트 배열을 System.IO.FileStream 만듭니다. 개체의 System.IO.FileStream Length 속성을 가져와 바이트 배열의 크기를 결정할 수 있습니다.
    • 객체의 메서드를 호출하고 바이트 배열, 시작 위치 및 읽을 스트림 길이를 전달하여 바이트 배열을 스트림 데이터로 채웁니다. System.IO.FileStream Read
    • 바이트 배열의 컨텐츠로 해당 BLOB binaryData 속성을 할당하여 객체를 채웁니다.
  4. 런타임 옵션 설정
    • 생성자를 사용하여 PDFAValidationOptionSpec 객체를 만듭니다.
    • 객체의 데이터 멤버를 값으로 지정하여 PDFAValidationOptionSpec 준수 수준을 설정합니다 compliance . PDFAConversionOptionSpec_Compliance.PDFA_1B
    • 객체의 데이터 멤버를 값으로 지정하여 정보 추적 수준을 PDFAValidationOptionSpec resultLevel PDFAValidationOptionSpec_ResultLevel.DETAILED 설정합니다.
  5. PDF 문서에 대한 정보 검색
    개체의 DocConverterServiceService isPDFA 방법을 호출하고 다음 값을 전달하여 PDF/A 규정을 결정합니다.
    • PDF 문서를 포함하는 BLOB 개체입니다.
    • 런타임 옵션이 포함된 PDFAValidationOptionSpec 객체입니다. 이 isPDFA PDFAValidationResult 메서드는 이 작업의 결과를 포함하는 개체를 반환합니다.
참고 항목