Java 获取PDF中的附件

 时间:2026-02-12 23:37:46

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中点击“保存”导入。

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的如何进行插入封面操作?
  • 怎么删除Word文档的某一页?
  • 热门搜索
    旅游族官网 郑州商贸旅游职业学院 呼伦贝尔旅游局官网 江西旅游局 日照旅游景点大全图片 泰国甲米旅游攻略 昆明周边旅游景点 五台山旅游团 海口三亚旅游攻略 广西龙脊梯田旅游攻略