在PDF中添加附件,可分两种情况,一种是直接把文档作为附件插入到PDF,一种是注释附件,即将文档通过注释的形式插入到PDF页面中的指定位置,通过点击注释,即可打开注释中的附件文档。同样的,在我们删除PDF中的附件时,也可以从这两种情况来考虑,选择相应的删除方法。下面,将通过Java编程来演示如何从以上两种情况来删除PDF附件。

使用工具:

Free Spire.PDF for Java (免费版)

IntelliJ IDEA

Jar文件获取及导入:

方法1:可通过官网下载jar文件包。下载后,解压文件,并将lib文件夹下的Spire.Pdf.jar文件导入到java程序。参考如下导入效果:

Java代码示例

import com.spire.pdf.*;

import com.spire.pdf.annotations.PdfAnnotation;

import com.spire.pdf.annotations.PdfAnnotationCollection;

import com.spire.pdf.annotations.PdfAttachmentAnnotationWidget;

import com.spire.pdf.attachments.PdfAttachmentCollection;

public class DeleteAttachments {

public static void main(String[]args){

//加载包含附件的PDF文档

PdfDocument pdf = new PdfDocument();

pdf.loadFromFile("sample.pdf");

//删除文档附件

//获取PDF中的附件

PdfAttachmentCollection attachment = pdf.getAttachments();

//删除所有附件

attachment.clear();

//删除指定附件

//attachment.removeAt(0);

//删除注释附件

//遍历PDF所有页面

for(int i = 0;i

//获取页面中的所有注释集合

PdfAnnotationCollection pdfAnnotationCollection = pdf.getPages().get(i).getAnnotationsWidget();

//遍历注释集合中的对象

for ( Object annotation: pdfAnnotationCollection){

//判断对象是否为附件集合

if(annotation instanceof PdfAttachmentAnnotationWidget) {

//删除注释

pdfAnnotationCollection.remove((PdfAnnotation) annotation);

}

}

}

//保存文档

pdf.saveToFile("删除附件.pdf",FileFormat.PDF);

pdf.dispose();

}

}

附件删除效果:

(本文完)

java 去掉pdf文字_Java 删除PDF中的附件相关推荐

  1. java pdf 文字_Java给pdf文件添加文字等信息

    2019独角兽企业重金招聘Python工程师标准>>> maven依赖 4.0.0 com.ttxit artifact 1.0.0 war javax.servlet javax. ...

  2. java excel 列_Java 删除Excel中的行和列

    Excel是日常工作中常用的办公软件之一.在制作表格的时候,有时需要在工作表中插入一个或多个行和列,同时也会遇到需要将工作表中多余的行或列删除的情况.本文就将通过使用Java程序来演示如何删除Exce ...

  3. 怎样把网页保存为pdf?+如何删除pdf上面的某些东西

    文章目录 怎样把网页保存为pdf? 如何删除pdf上面的某些东西 怎样把网页保存为pdf? 牛逼之处在于他把滚动条下面所有内容都保存了 网页中右键单击,选中"打印" "打 ...

  4. java 去掉pdf文字_Java 添加和删除PDF图层

    在PDF文档中,图层可以使部分内容选择性地被隐藏或显示.通过添加图层,我们可以将文本.图片.表格等元素精确定位于页面指定位置,并可将这些元素进行叠放.组合形成页面的最终效果.本文将介绍如何使用Spir ...

  5. java解析pdf 图片文字_Java 读取PDF中的文本和图片

    本文将介绍通过Java程序来读取PDF文档中的文本和图片的方法.分别调用方法extractText()和extractImages()来读取. 使用工具:Free Spire.PDF for Java ...

  6. java pdf 水印_Java 在PDF中添加水印——文本/图片水印

    水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下java示例,将分别使用inserttextwatermark(pdfpagebas ...

  7. java给文件添加水印_Java在PDF中添加水印(文本/图片水印)

    水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下Java示例,将分别使用insertTextWatermark(PdfPageBas ...

  8. Java 添加、替换、删除PDF中的图片

    本文介绍通过java程序向PDF文档添加图片,以及替换和删除PDF中已有的图片. 工具: Free Spire.PDF for Java (免费版) Jar获取及导入:官网下载,并解压将lib文件夹下 ...

  9. java pdf 水印_Java在PDF中添加水印(文本/图片水印)

    水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下Java示例,将分别使用insertTextWatermark(PdfPageBas ...

最新文章

  1. 从 no-code 到 low-code 再到 pro-code
  2. Network | UDP checksum
  3. react native 中下拉列表FlatList组件的讲解以及实例demo
  4. Adobe Reader 背景色修改
  5. 物理化学 焓变的计算,学会状态的转变
  6. python导入不在同一路径的函数_Python小课堂|模块
  7. 利用K8S技术栈打造个人私有云(连载之:K8S环境理解和练手)
  8. j2ee 现在已经改名为java ee_Java EE 已经正式更名为 Jakarta EE(雅加达)
  9. LU分解算法(串行、并行)
  10. 计算机高中期末总结作文,高中学期总结作文
  11. AutoCAD Electrical 2020 安装后无激活界面
  12. Python 可视化如何配色?这个工具你值得拥有
  13. Ubuntu 10.10安装配置指南Ubuntu 11.10 图形安装教程
  14. 【马克思主义基本原理概论】
  15. vs如何设置在Release下进行调试
  16. c++ http gzip压缩解压缩
  17. C++习题--求余数
  18. linux虚拟机优点,什么是虚拟机技术(是用虚拟机有哪些优势)
  19. YOLO算法创新改进系列项目汇总(入门级教程指南)
  20. 【技术贴】【技术贴】每次双击都会跳出来打开方式的解决办法。。。选择你想用来打开此文件的程序。。...

热门文章

  1. 大学课设之Mysql图书管理设计
  2. NS2学习---可视化Tcl生成工具NSG2
  3. SAP Local WebIDE Access denied
  4. 微信公众号注册时提示该主体注册数量已超过上限怎么办?
  5. 医疗检查报告和影像资料,扫二维码就能查看!
  6. win7系统笔记本配置双屏
  7. 运维派 企业面试题6 防dos攻击
  8. (转)DEDECMS模板原理、模板标签学习 - .Little Hann
  9. 古墓丽影:崛起 PC版今日发售
  10. MAF 项目创建流程