Java 获取PDF中的附件

 时间:2024-10-16 06:28:30

以下经验内容分享通过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、测试文档中的附件如下:

Java 获取PDF中的附件

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、这里获取的附加文档保存在了项目文件夹下,也可将获取的附加文档保存知道其他指定路径

  • 如何把多个Word文档合并到单个文档
  • 在文档中如何插入“汇报表”?
  • 如何删除word不要的页面
  • Word的如何进行插入封面操作?
  • 热门搜索
    欢庆六一手抄报资料 宪法手抄报大全一等奖 清明节的手抄报怎么画 有趣的汉字手抄报图片 抗战手抄报 清明节的手抄报三年级 文明上网手抄报 四年级安全手抄报 元宵手抄报简单又漂亮 无烟日手抄报