以下经验内容分享通过Java程序来获取PDF文档中的附件。
工具/原料
Free Spire.PDF for Java(免费版)
工具获取及jar导入:
1、方式1:通过E-iceblue官网下载jar包,并解异鲢阍羟压,手动导入lib文件夹下的Spire.Pdf.jar文件。方式2:通过创建Maven程序,在pom.xml中配置maven仓库路径并指定Free Spire.PDF for Java 的依赖:<repositories> <repository> <id>com.e-iceblue</id> <url>http://repo.e-iceblue.cn/repository/maven-public/</url> </repository></repositories><dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.pdf.free</artifactId> <version>2.6.3</version> </dependency></dependencies>配置完成后,在IDEA中,点击“Import Changes”导入JAR包。在Eclipse中点击“保存”导入。
Java代码示例
1、测试文档中的附件如下:
2、import com.spire.pdf.*;import com.spire.pdf.attachments.PdfAttachmentCollection;import java.io.忮氽阝另*;public class GetAttachment { public static void main(String[] args) throws IOException { //创建实例,加载PDF测试文档 PdfDocument pdf = new PdfDocument(); pdf.loadFromFile("testfile.pdf"); //获取附件集合 PdfAttachmentCollection attachmentCollection = pdf.getAttachments(); //遍历附件集合,获取附件保存到本地 for(int i = 0; i<attachmentCollection.getCount(); i++) { File file = new File(attachmentCollection.get(i).getFileName()); OutputStream outputStream = new FileOutputStream(file); BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(outputStream); bufferedOutputStream.write(attachmentCollection.get(i).getData()); bufferedOutputStream.close(); } }}
3、这里获取的附加文档保存在了项目文件夹下,也可将获取的附加文档保存知道其他指定路径