概要:
「我的ABC软件工具箱」提供了强大的修改 Office 文档元数据的功能,包括常见的作者、版本号、公司、创建时间、修改时间等这些信息。支持的文档格式有 Word 、Excel、PPT,既能够对原数据进行修改,也能对元数据进行删除!操作起来非常简单,处理特别高效。
文档的元数据可能很多人并没有留意过,但是这些信息却是非常非常重要的!每一个 Office 都包含元数据,这些信息用来描述文档的基本的信息。Office 文档的元数据主要包含:标题、版本、公司、文档创建者、最后修改者、文档创建时间、最后一次保存时间、最后一次打印时间等等。我们在 Office 文档上「右键」-「属性」,就能看到这些信息。
在上图的界面中,我们可以对每一个元数据进行修改,并且我们每次对文件修改保存都会使元数据发生变化。当我们有大批量的文件需要修改元数据的时候,我们怎么办呢?今天给大家介绍下使用办公软件「我的ABC软件工具箱」来对元数据进行修改!
打开「我的ABC软件工具箱」,左侧面板选择【文件属性】,右侧就能看到【批量修改 Office 元数据】的按钮!
点击菜单按钮,会进入到选择文件的页面。
概要:「我的ABC软件工具箱」提供了强大的修改 Office 文档元数据的功能,包括常见的作者、版本号、公司、创建时间、修改时间等这些信息。支持的文档格式有 Word 、Excel、PPT,既能够对原数据进行修改,也能对元数据进行删除!操作起来非常简单,处理特别高效。文档的元数据可能很多人并没有留意过,但是这些信息却是非常非常重要的!每一个 Office 都包含元数据,这些信息用来描述文档的基本的信息。Office 文档的元数据主要包含:标题、版本、公司、文档创建者、最后修改者、文档创建时间、最后一次保
2 ///
修改
PDF
文件属性
3 /// </summary>
4 /// <param name="
pdf
Name">
PDF
文件名(比如:D:\hello.
pdf
)</param>
5 private vo...
首先,备份一下防止
修改
错了。
将副本扩展名改为.zip或.rar,然后用winrar或其他压缩软件打开,(注意:不要解压,解压后再压缩,再改扩展名为docx,用
word
打不开,说是损坏了)
解压后有3个文件夹和一个xml文件(xml自己百度去,一种web语言),打开docProps文件夹,
修改
core.xml,注意这个文件无法直接
修改
。可以这样:将core.xml复制到外面,用记事本打开,很容易发现那里是
创建
时间
,最后一次
修改
时间
,打印
时间
(可以打开这个
word
文件,看一下属性,与这个txt
中
时间
比较,就.
概要:我们都知道
Word
、
Excel
、
PPT
中
都包含了很多个人信息,我们可以在右键属性的详细信息
中
查看到这些个人信息,包括
作者
、
标题
、主题等等,有时候我们需要
批量
的
修改
这些文件的这些详细数据的
元数据
怎么办呢?现在给大家讲一讲如何操作。
当我们从别的地方下载了很多
Word
文档
,还有
PPT
文档
,还有
Excel
表格
文档
,其
中
很多
文档
里面的属性详细信息
中
都包含了原始的
作者
、
标题
、主题等个人信息这些
元数据
。但是我们不希望保留这些
元数据
,我们希望将这些信息统一的
修改
为我们自己想要的
元数据
,那么怎么办呢
import java.io.File;
import java.io.FileInputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.hslf.usermodel.HSLFSlideShow;
import org.apache.poi.sl.usermodel.SlideShow;
import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.usermodel.Range;
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.
pdf
box.pdmodel.PDDocument;
public class DocumentPageCount {
public static int get
Excel
PageCount(String filePath) {
try {
File file = new File(filePath);
FileInputStream fis = new FileInputStream(file);
Workbook workbook = null;
if (filePath.endsWith(".xls")) {
workbook = new HSSFWorkbook(fis);
} else if (filePath.endsWith(".xlsx")) {
workbook = new XSSFWorkbook(fis);
fis.close();
return workbook.getNumberOfSheets();
} catch (Exception e) {
e.printStackTrace();
return 0;
public static int get
Ppt
PageCount(String filePath) {
try {
File file = new File(filePath);
FileInputStream fis = new FileInputStream(file);
SlideShow slideshow = null;
if (filePath.endsWith(".
ppt
")) {
slideshow = new HSLFSlideShow(fis);
} else if (filePath.endsWith(".
ppt
x")) {
slideshow = new XMLSlideShow(fis);
fis.close();
return slideshow.getSlides().size();
} catch (Exception e) {
e.printStackTrace();
return 0;
public static int get
Word
PageCount(String filePath) {
try {
File file = new File(filePath);
FileInputStream fis = new FileInputStream(file);
HWPFDocument doc = null;
Range range = null;
XWPFDocument docx = null;
if (filePath.endsWith(".doc")) {
doc = new HWPFDocument(fis);
range = doc.getRange();
} else if (filePath.endsWith(".docx")) {
docx = new XWPFDocument(fis);
range = docx.getDocument().getBody().getDocumentContent().getEndOfContent().getRange();
fis.close();
return range.numParagraphs();
} catch (Exception e) {
e.printStackTrace();
return 0;
public static int get
Pdf
PageCount(String filePath) {
try {
File file = new File(filePath);
PDDocument document = PDDocument.load(file);
int pageCount = document.getNumberOfPages();
document.close();
return pageCount;
} catch (Exception e) {
e.printStackTrace();
return 0;
这个
工具
类包含了四个方法,分别用于获取
Excel
、
PPT
、
Word
和
PDF
文档
的页数。您可以在自己的项目
中
使用这些方法来获取
文档
的页数。例如,要获取一个
Excel
文件的页数,可以调用`DocumentPageCount.get
Excel
PageCount("path/to/
excel
/file.xls")`。