무료 Java API를 사용하여 PDF를 PDF/A로 변환

5134 단어 freeapipdfajava
PDF/A는 전자 문서의 보관 및 장기 보존을 위해 설계된 일종의 PDF 형식입니다. 쉽게 손상되거나 얼룩지는 종이 문서와 달리 PDF/A 형식은 문서를 장기간 보관한 후에도 정확히 동일한 방식으로 재현할 수 있습니다. 이 문서에서는 Free Spire.PDF for Java를 사용하여 PDF를 PDF/A-1A, 2A, 3A, 1B, 2B 및 3B 호환 PDF로 변환하는 방법을 보여줍니다.

jar 종속성 가져오기(2가지 방법)
Free Spire.PDF for Java을 다운로드하고 압축을 풉니다. 그런 다음 Spire.Pdf.jar 파일을 종속성으로 프로젝트에 추가합니다.

● pom.xml에 다음 구성을 추가하여 maven 프로젝트에 jar 종속성을 직접 추가합니다.

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <name>e-iceblue</name>
            <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
        </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf.free</artifactId>
        <version>4.3.0</version>
    </dependency>
</dependencies>


코드 조각

import com.spire.pdf.conversion.PdfStandardsConverter;

public class ConvertPdfToPdfA {
    public static void main(String[] args) {

        //Specify input file path
        String inputFile = "C:/Users/Administrator/Desktop/sample.pdf";

        //Specify output folder
        String outputFolder = "C:/Users/Administrator/Desktop/Output/";

        //Create a PdfStandardsConverter instance, passing in the input file as a parameter
        PdfStandardsConverter converter = new PdfStandardsConverter(inputFile);

        //Convert to PdfA1A
        converter.toPdfA1A(outputFolder + "ToPdfA1A.pdf");

        //Convert to PdfA1B
        converter.toPdfA1B(outputFolder + "ToPdfA1B.pdf");

        //Convert to PdfA2A
        converter.toPdfA2A(outputFolder + "ToPdfA2A.pdf");

        //Convert to PdfA2B
        converter.toPdfA2B(outputFolder + "ToPdfA2B.pdf");

        //Convert to PdfA3A
        converter.toPdfA3A(outputFolder + "ToPdfA3A.pdf");

        //Convert to PdfA3B
        converter.toPdfA3B(outputFolder + "ToPdfA3B.pdf");
    }
}


산출

좋은 웹페이지 즐겨찾기