如何批量读取文件(PDF或Word)页数并自动显示在文件名称中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何批量读取文件(PDF或Word)页数并自动显示在文件名称中?相关的知识,希望对你有一定的参考价值。

平时需要整理的文档(主要是PDF和Word)比较多,很多时候需要根据文档的页数来判断文档的内容和其他属性,但是文档本身的名称中不显示页数。求一个批处理命令,可以批量读取文件页数,并直接显示在文件名称中,开头或者结尾都可以。希望批处理能自动实现从图1到图2

可以使用 亿彩文档批量处理大师来实现。

步骤如下:

1.下载大师并安装

2. 选择文档类型,Word或者Pdf类型

3. 选择第20项的功能列表

4. 在第20项的功能列表的参数设置区中,勾选添加总页数,则批量处理时,自动在原文件名末尾添加该文档的总页数

参考技术A 不清楚你的实际文件/情况,仅以问题中的说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行/*&cls
@echo off
rem 获取word文档/doc文档的页数、字数、字符数、段落数和行数等信息
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "folderd=%~dp0"
if "%folderd:~-1%" equ "\\" set "folderd=%folderd:~,-1%"
where /R "%folderd%" *.doc *.docx 2>nul|cscript -nologo -e:jscript "%~f0"
echo;%#% +%$%%$%/%@% %z%
pause
exit
*/
  
var fso=new ActiveXObject('Scripting.FileSystemObject');
var wordapp=null;
try
    var wordapp=new ActiveXObject('Word.application');
catch(e)
    WSH.StdErr.WriteLine('Microsoft Word is not installed');
    WSH.Quit();

wordapp.Visible=true;
wordapp.DisplayAlerts=false;
while(!WSH.StdIn.AtEndOfStream)
    var line=WSH.StdIn.ReadLine();
    var file=fso.GetFile(line);
    
    if(file.Name.substring(0,2) != '~$')
        var doc=null;
        try
            WSH.echo(line);
            var doc=wordapp.Documents.Open(file.Path);
            var s=[2,0,3,5,4,1,6];var p=[];
            for(var i=0;i<s.length;i++)
                p.push(doc.ComputeStatistics(s[i]));
            
            WSH.echo(p.join(', '));
            doc.Close(true);
        catch(e)
            WSH.StdErr.WriteLine("[cann't open]"+line);
        
    

wordapp.Quit();
WSH.Quit();

参考技术B

这个可以同时统计PDF或Word文档的页数

参考技术C WORD可以,PDF有点难

如何将pdf 文件批量转换成word

你好,需要将批量的PDF文件转word的话,我们可以利用PDF转换器来操作。

具体的操作步骤如下:

第一步:打开软件,选择PDF转word,进行文件添加转换。

自定义设置:选择输出文件存放位置。

第二步:批量PDF文件转换,添加文件完成后,点击“转换”按钮,开始转换

转换完成后,软件会提示转换完成。就是这样完成批量PDF文件转换。快捷方便,而且支持多种文件格式输出。

希望可以帮到你,谢谢。

参考技术A 方法/步骤1-文档单个转换:

1
先检查我们的office是否2007或以上版本,如果不是的话需要安装2007或以上版本;
2
首先,用Microsoft Word2007打开你的文档:

3
接着,再Microsoft Word2007中单击最左上角的“Office”按钮,从弹出菜单中选择“另存为”命令边上的小三角形,再选择弹出菜单中的“PDF或XPS”:

4
此时打开“发布为PDF或XPS”对话框:

5
为了详细的设置要发布的PDF文档,我们单击对话框中的“选项”按钮,从弹出的“选项”对话框中按我们的需要进行相关设置,比如只将某几页内容转换成PDF文件:

6
设置好后单击“确定”按钮即可,返回“发布为PDF或XPS”对话框。选择好保存位置后直接单击“发布”按钮即可;
7
稍等一会,转换完成后,会自动打开转换的PDF文件:

8
而如果你的office2007或以上版本的“另存为”没有“PDF或XPS”:

9
则需要安装Microsoft提供的“SaveAsPDFandXPS”插件了,这个工具比较的小:

END
方法/步骤1-文档批量转换:

以上是利用office自带的功能将当前文档单个的转换成PDF格式,如果我们有很多word文档需要转换成PDF格式就得利用其它工具了。这里同样利用前些时候找到的一个工具来将多个word文档批量转换成PDF文件。
首先,你需要下载并安装“迅捷PDF转换器”,并打开之:

在打开的“迅捷PDF转换器”界面中,选择左侧“其它文件转换成PDF”下面的“Word转PDF”,并单击上方的“添加文件夹”按钮:

在打开的“浏览文件夹”对话框中,找到保存有Word文档的路径并“确定”:

Word文档批量添加后,从上面的“自定义”处设置转换后的PDF保存位置,最后点击右下角的“开始转换”按钮继续:

转换速度较快,可以从“状态”列看到当前的转换进度:

当“状态”为“100%”时说明已经转换完成,左侧的“文件名称”可以看到转换后的文件:

我们从PDF保存路径可以看到多个成功转换后的PDF文件:

打开其中一个转换后的PDF文件,可以看到转换得非常的完美:本回答被提问者采纳
参考技术B 如何批量把PDF转换成Word文件格式_百度经验 http://jingyan.baidu.com/article/fedf073770da3335ac897799.html 参考技术C

试试这款!

以上是关于如何批量读取文件(PDF或Word)页数并自动显示在文件名称中?的主要内容,如果未能解决你的问题,请参考以下文章

用IrfanView批量将PDF文件内容按页保存为图片插入到word文档中

用IrfanView批量将PDF文件内容按页保存为图片插入到word文档中

PDF文件数量过多的情况下如何批量转换成word文档?

Python自动化批量word转换pdf

word中如何自动获取指定节的页数?

如何将pdf 文件批量转换成word