Java实现将PDF转为PDF/A

网友投稿 516 2022-09-03


Java实现将PDF转为PDF/A

目录Jar包导入将PDF转为PDF/A

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

Jar包导入

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

com.e-iceblue

e-iceblue

https://repo.e-iceblue.cn/repository/maven-public/

e-iceblue

spire.pdf

5.1.0

​或者,可将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 PdfStandQnHkkaardsConverter("sample.pdf");

//转换为PdfA1A

converter.toPdfA1A("ToPdfA1A.pdf");

//转换为PdfA1B

converter.toPdfA1B("ToPdfA1B.pdf");

//转换为PdfA2A

converter.toPdfA2A("ToPdfA2A.pdf");

//转换为PdfA2B

http:// converter.toPdfA2B( "ToPdfA2B.pdf");

//转换为PdfA3A

converter.toPdfA3A( "ToPdfA3A.pdf");

//转换为PdfA3B

converter.toPdfA3B( "ToPdfA3B.pdf");

}

}

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【目标跟踪】基于UKF实现自行车状态估计含Matlab源码
下一篇:【数字信号调制】基于FSK实现信号调制解调含Matlab源码(matlab调制信号仿真教程)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~