Java实现将PDF转为PDF/A

 更新时间:2022年01月14日 11:29:48   作者:E-iceblue  
通过将PDF格式转换为PDF/A格式,可保护文档布局、格式、字体、大小等不受更改,从而实现文档安全保护的目的,同时又能保证文档可读、可访问。本文将为大家介绍如何实现这一转换,需要的可以参考一下

通过将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实现将PDF转为PDF/A的文章就介绍到这了,更多相关Java PDF转PDF/A内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 关于slf4j_log4j2源码学习心得

    关于slf4j_log4j2源码学习心得

    这篇文章主要介绍了slf4j_log4j2源码学习心得,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java反转字符串的五种方法总结

    Java反转字符串的五种方法总结

    这篇文章主要介绍了五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接反转以及Java8的StreamAPI,每种方法都有其特点和适用场景,需要的朋友可以参考下
    2025-03-03
  • 浅析Java中的访问控制权限

    浅析Java中的访问控制权限

    这篇文章主要介绍了浅析Java中的访问控制权限,在Java中,提供了四种访问权限控制,分别是默认访问权限、public、private以及protected,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • SpringBoot应用程序启动监听功能的常见方法

    SpringBoot应用程序启动监听功能的常见方法

    应用启动监听在 Spring Boot 和其他框架中扮演着重要的角色,它们的主要作用是在应用启动或关闭时触发特定的操作或任务,本文给大家介绍了SpringBoot应用程序启动监听功能的常见方法,需要的朋友可以参考下
    2024-05-05
  • 关于@ResponseBody 默认输出的误区的解答

    关于@ResponseBody 默认输出的误区的解答

    这篇文章主要介绍了关于@ResponseBody 默认输出的误区的解答,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Java 中的静态字段和静态方法 

    Java 中的静态字段和静态方法 

    这篇文章主要介绍了Java中的静态字段和静态方法,文章围绕Java 静态方法展开详细内容,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-03-03
  • Java打开浏览器访问指定页面的实现方法

    Java打开浏览器访问指定页面的实现方法

    在开发Java应用程序时,有时需要从程序中启动默认的Web浏览器并访问特定的网页,这在实现帮助文档链接、用户指南或在线资源导航等功能时非常有用,本文将介绍如何使用Java代码来实现这一功能,需要的朋友可以参考下
    2025-01-01
  • SpringBoot整合Jackson超详细用法(附Jackson工具类)

    SpringBoot整合Jackson超详细用法(附Jackson工具类)

    这篇文章主要介绍了SpringBoot整合Jackson超详细教程,本篇讲的是Jackson的详细用法,Jackson工具类在文章最后,直接复制粘贴即可使用,需要的朋友可以参考下
    2023-03-03
  • Spring boot webService使用方法解析

    Spring boot webService使用方法解析

    这篇文章主要介绍了Spring boot webService使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Spring Boot集成Ehcache缓存解决方式

    Spring Boot集成Ehcache缓存解决方式

    在本篇文章里小编给大家整理的是关于Spring Boot集成Ehcache缓存解决方式,需要的朋友们可以学习下。
    2019-12-12

最新评论