欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Java实现将PDF转为PDF/A

时间:2022-08-03 12:20:47|栏目:JAVA代码|点击:

通过将PDF格式转换为PDF/A格式,可保护文档布局、格式、字体、大小等不受更改,从而实现文档安全保护的目的,同时又能保证文档可读、可访问。本篇文章,将通过Java后端程序代码展示如何将PDF转为符合PDF/A1A, 2A, 3A, 1B, 2B和3B标准的PDF。以下是具体方法及步骤。

Jar包导入

本次程序中导入的是Spire.Pdf.jar。可在Maven程序中配置pom.xml如下内容来实现下载导入:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf</artifactId>
        <version>5.1.0</version>
    </dependency>
</dependencies>

?或者,可将Jar下载到本地,解压,找到lib文件夹下的jar文件;然后在Java程序中执行如下操作手动导入:

?

 

将PDF转为PDF/A

Spire.PDF for Java中的PdfStandardsConverter类下面枚举了可将PDF转为本地PDF/A文件和流文件的多种方法,如下表:

方法 解释
PdfStandardsConverter.toPdfA1A(String filePath) 保存为PDF/A1A到指定路径
PdfStandardsConverter.toPdfA1A(OutputStream stream) 保存为PDF/A1A到流
PdfStandardsConverter.toPdfA1B (String filePath) 保存为PDF/A1B到指定路径
PdfStandardsConverter.toPdfA1B(OutputStream stream) 保存为PDF/A1B到流
PdfStandardsConverter.toPdfA2A(String filePath) 保存为PDF/A2A到指定路径
PdfStandardsConverter.toPdfA2A(OutputStream stream) 保存为PDF/A2A到流
PdfStandardsConverter.toPdfA2B(String filePath) 保存为PDF/A2B到指定路径
PdfStandardsConverter.toPdfA2B(OutputStream stream) 保存为PDF/A2B到流
PdfStandardsConverter.toPdfA3A(String filePath) 保存为PDF/A3A到指定路径
PdfStandardsConverter.toPdfA3A(OutputStream stream) 保存为PDF/A3A到流
PdfStandardsConverter.toPdfA3B(String filePath) 保存为PDF/A3B到指定路径
PdfStandardsConverter.toPdfA3B(OutputStream stream) 保存为PDF/A3B到流

实现格式转换时,只需要两行代码即可完成转换,得到目标PDF/A格式。以下是实现转换的代码示例步骤:

  •  实例化PdfStandardsConverter类的对象,并加载PDF源文档。
  •  通过调用上述表格中的指定方法将PDF转为指定标准格式的PDF/A,并保存。

Java

import com.spire.pdf.conversion.PdfStandardsConverter;

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

        //创建PdfStandardsConverter类的对象,传入文档路径
        PdfStandardsConverter converter = new PdfStandardsConverter("sample.pdf");

        //转换为PdfA1A
        converter.toPdfA1A("ToPdfA1A.pdf");

        //转换为PdfA1B
        converter.toPdfA1B("ToPdfA1B.pdf");

        //转换为PdfA2A
        converter.toPdfA2A("ToPdfA2A.pdf");

        //转换为PdfA2B
        converter.toPdfA2B( "ToPdfA2B.pdf");

        //转换为PdfA3A
        converter.toPdfA3A( "ToPdfA3A.pdf");

        //转换为PdfA3B
        converter.toPdfA3B( "ToPdfA3B.pdf");
    }
}

PDF/A格式转换效果,如图:

上一篇:java日志打印的完全使用指南

栏    目:JAVA代码

下一篇:内存屏障由来及实现思路

本文标题:Java实现将PDF转为PDF/A

本文地址:http://www.codeinn.net/misctech/209697.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有