Java如何实现将PDF转为PDF/A
小编给大家分享一下Java如何实现将PDF转为PDF/A,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
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”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341