首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript + InDesign:在.indd文档中查找单词,并编写带有页码位置的.txt文件

JavaScript + InDesign: 在.indd文档中查找单词,并编写带有页码位置的.txt文件

JavaScript是一种广泛应用于前端开发的编程语言,它可以通过在网页中嵌入脚本来实现动态交互和数据处理。InDesign是一款专业的排版软件,常用于出版物设计和印刷制作。

在.indd文档中查找单词并编写带有页码位置的.txt文件,可以通过以下步骤实现:

  1. 使用JavaScript编写脚本,通过InDesign的API提供的功能来操作文档。可以使用InDesign的脚本面板或外部编辑器编写脚本。
  2. 在脚本中,可以使用InDesign的文档对象模型(DOM)来访问文档内容。通过遍历文档的页面和文本框,可以查找指定的单词。
  3. 当找到匹配的单词时,可以记录该单词所在的页码和位置信息。可以使用InDesign的API提供的方法来获取文本框的位置和页码信息。
  4. 将找到的单词和对应的页码位置信息保存到一个.txt文件中。可以使用JavaScript的文件操作功能来创建和写入.txt文件。

以下是一种可能的实现方式:

代码语言:txt
复制
// 创建一个新的文本文件
var file = new File("~/Desktop/word_locations.txt");
file.open("w");

// 遍历文档的页面
for (var i = 0; i < app.activeDocument.pages.length; i++) {
  var page = app.activeDocument.pages[i];
  
  // 遍历页面的文本框
  for (var j = 0; j < page.textFrames.length; j++) {
    var textFrame = page.textFrames[j];
    
    // 在文本框中查找指定的单词
    var word = "要查找的单词";
    var found = textFrame.contents.indexOf(word) !== -1;
    
    if (found) {
      // 记录单词所在的页码和位置信息
      var pageNumber = page.name;
      var position = textFrame.contents.indexOf(word);
      
      // 写入.txt文件
      file.writeln("单词: " + word + " 页码: " + pageNumber + " 位置: " + position);
    }
  }
}

// 关闭文件
file.close();

这个脚本会在桌面上创建一个名为word_locations.txt的文本文件,并将找到的单词、页码和位置信息写入该文件中。

推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理文件资源。您可以将生成的.txt文件上传到COS中,并通过COS提供的链接地址来访问和分享文件。

腾讯云产品介绍链接地址:腾讯云对象存储(COS)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

用Python将word文件转换成html

而客户大大购买来文章,一共600多篇,要么是word要么是Adobe indesignindd。找了一圈,没有发现合适应用可以把word或indd转化成干净html。...word批量转化为html 1、 建立文件结构批量读取文件 根目录下创建几个文件夹,用来放不同格式文件,我把所有要处理word文件放在docfiles 这个子目录里。...,用来补充mammoth os: 用来系统读取写入文件 zipfile: 用来解压word文档以提取图片 json: 用来把数据转化成json bson: 用来配置写入json文件 unicode:...传递进来参数f是文件名,和文件路径合在一起能够帮我们准确定位要转化文件。首先用docx找到文档标题,创建一个dictionary,里面包含标题和内容。然后用mammoth转化整个文件。...但是于此同时保留图片img tag以便标注图片在文档位置。如果不规定任何转化方式,生成html里面会包含一大长串base64图片信息。

4.2K70

如何用Scribus和Gedit编辑InDesign文件

编写本文时候,我阅读了一些关于如何使用开源软件编辑 InDesign 文件博客,但没有找到有用文章。我尝试了两个解决方案。...编辑名片 我尝试 Scribus 打开和编辑 InDesign 名片文件效果很好。唯一问题是字母间间距有些偏移,以及我用倒过来 ‘J’ 来创建 “Jeff” ‘f’ 被翻转。...image.png image.png 删除带页码书籍副本 书籍转换并不顺利。...我从命令行启动了 Gedit,然后打开编辑 Scribus 文件,保存后,再次使用 Scribus 打开文件时,我 Gedit 中所做更改都成功显示 Scribus 。...把图像拖拽到 ID 文件 我将 InDesign 文档另存为 IDML 文件,这样我就可以用 Scribus 往其中拖进一些 PDF 文档

1.6K20

Adobe InDesign 2019:出版和排版设计领导者+全版本安装包

该软件可以Windows和Mac系统上运行。软件全版本安装包获取指南:zyku666.com下面将为大家介绍这款软件优势和功能。...1.强大排版功能:Adobe InDesign 2019提供了多种排版和文本处理功能,包括自动拆分、引用、自动页码、页眉、页脚等。同时,该软件支持引入不同格式文档,并能够自动对排版排列。...2.高效制作速度:Adobe InDesign 2019提供了多种批量处理功能和文档版本,能够快速处理大量文档。同时,该软件还支持多种文件格式导出,可在多平台上进行浏览和输出。...同时,Adobe InDesign 2019持续迭代更新不断完善,如发布了2020版,拥有更多全新功能和改进,令其设计领域中仍处于领先地位。...Adobe InDesign 2019安装步骤:3.选择安装位置,默认安装在C盘,也可以以更改位置,注意文件夹路径不要有中文 ,然后点击继续!4.等待安装完成!5.点击关闭!

41820

关于-github六个神技巧

# 关于-github六个神技巧 搜索技巧 排序搜索结果 搜索范围 查找文件 键盘快捷键 站点快捷键 仓库 源代码编辑 更多 命令面板 阅读代码技巧 在线运行项目 邮件推送 参考资料 Github官方文档...匹配包含单词“feature”存储库,按最近更新日期排序 # 搜索范围 # 搜素存储库 # 按存储库名称、描述或 README 文件内容搜索 语法 例子 in:name jquery 匹配存储库名称带有...# 按语言搜索 语法 例子 rails language:javascript 匹配使用 JavaScript 编写带有“rails”一词存储库 # 按主题搜索 语法 例子 topic:jekyll.../上特色主题包含“javascript”一词 is:not-curated javascript 匹配没有额外信息(例如描述或徽标)包含“javascript”一词主题 is:not-featured...日加入且将其位置列为伦敦用户 created:2010-01-01…2011-01-01 john in:login 匹配在 2010 年到 2011 年之间加入且用户名包含单词“john”用户

1.2K10

Python 自动化指南(繁琐工作自动化)第二版:十五、使用 PDF 和 WORD 文档

restyled.docx顶部单词文档标题将具有普通样式而不是标题样式,用于文本Run对象(带有一些普通段落)将具有QuoteChar样式,用于单词bold和italic两个Run对象underline...PDF 偏执狂 使用第 10 章os.walk()函数,编写一个脚本,该脚本将检查文件夹(及其子文件夹)每个 PDF,使用命令行中提供密码加密 PDF。...然后,编写一个程序,查找文件夹(及其子文件夹)所有加密 PDF,使用提供密码创建 PDF 解密副本。如果密码不正确,程序应该向用户打印一条消息,继续下一个 PDF。...从nostarch.com/automatestuff2下载文本文件dictionary.txt。这个字典文件包含超过 44,000 个英语单词,每行一个单词。...使用你第 9 章中学到文件读取技巧,通过阅读这个文件创建一个单词串列表。然后遍历列表每个单词,将其传递给decrypt()方法。

3.6K50

搜索引擎之倒排索引浅析

只需要从索引页查找 case语句,就可以查找到关键词书本页码位置了。...在内容中出现了三次,就记为 3;第三栏标注文档 ID 和文档出现位置,比如 ElasticSearch 第 1,2,3 文档中都出现了,第一个文档所处位置是第二个,所以标注为 1。...):该单词文档中出现次数,用于相关性评分 位置(Position):单词文档中分词位置,用于语句搜索(Phrase Query) 偏移(Offset):记录单词开始结束位置,实现高亮显示(比如用...一个倒排索引是由单词词典(Term Dictionary)和倒排列表(Posting List)组成单词词典会记录倒排列表每个单词偏移位置。...比如当搜索 Allen 时候,首先会通过单词词典快速定位到 Allen,然后从 Allen 这里拿到倒排列表偏移,快速定位到倒排列表位置,从而真正拿到倒排索引项 [12,15](这里只是列了下

1.1K00

Adobe InDesign (ID)2022软件安装包与安装教程(含全版本安装包) +干货分享

一、软件介绍 InDesign是一款专业高效页面排版设计工具,能够帮助用户快速完美地控制设计印刷样式各个像素,InDesign可以将文档直接导出为AdobePDF格式,而且有多语言支持。...2.安装包解压…… 3.解压完成后,双击打开解压后InDesign2022(64bit)】文件夹。 4.鼠标右击【Set-up】选择【以管理员身份运行】。...5.点击【文件夹图标】,点击【更改位置】。 6.①点击需要安装磁盘(如:D盘);②点击【新建文件夹】;③选择并将新建文件夹重命名为【id】;④点击【确定】。...,学习一下软件对字体效果进行设置方法,让自己更加了解这款软件吧!...1、使用选择工具选择 文本 ,然后控制面板中找到 fx 。通过以不同方式应用阴影进行试验—— 改变颜色、混合模式和其他设置会产生不同结果。 2、创建带有流行色彩 硬边阴影效果。

1.2K10

Linux三剑客之grep,awk,sed命令必知必会

LinuxGrep,Awk和Sed命令之间有什么区别? Grep命令用于查找文件特定模式,输出包含搜索模式所有结果。...Linux中使用Grep命令 Grep命令用于查找文件特定模式显示与该模式匹配所有字段。搜索模式通常是正则表达式。...grep "linuxmi" test test1 test2 匹配文件整个单词。 默认情况下,即使子字符串中找到了Grep,也会输出所有出现某种特定模式。...它使您能够以语句形式编写简单有效程序,以文件搜索特定模式,并在找到匹配项时执行操作。 当使用' awk '时,我们将花括号括起来。 模式和动作都形成规则,整个awk程序都用单引号引起来。...但是,查找和替换很常见,您无需打开文件即可替换单词

9.1K20

探索Adobe InDesign 2021:让版面设计更高效排版软件+全版本安装包

Adobe InDesign 2021还支持跨设备合作和协作,带来无限创意,可以通过组合布局、文本和图形,以不同方式表达出相同信息。设计师可以将文件传输到字体库,以便在团队中进行分享和合作。...新版Adobe InDesign,还新增了更多新工具和功能支持,例如可以转化纸质原稿为数字版,支持web、移动设备和电子出版,并且用户可以随时随地编写和发布美观内容。...Adobe InDesign 2021安装步骤:1.选择我们下载安装包,右键解压。2.解压后,右键以管理员身份运行Set-up安装程序。3.如需修改安装路径,点击【文件夹图标】,选择更改位置。...4.弹出对话框,选择需要安装到盘,本例安装到D盘,点击【新建文件夹】命名,点击确定。5.点击继续。6.软件安装……7.安装成功,点击关闭。8.双击打开桌面ID2021软件。...10.勾选使用旧版【新建文档】对话框,然后选择确定。11.ID2021版安装完成。

50610

Word操作与应用

---- (1)查找和替换 完成文档之后,有时会发现拼错了一个重要单词,这个单词整篇文档重复出现了多次。除非认真检查整篇文档,否则很难保证更正了所有拼错单词。...可以搜索整篇文档,也可以从文档某个位置开始指定搜索。Word提供了更多其他搜索选项可使查找更具针对性。...单击高级搜索,例如,如图、选中“区分大小写”复选框可以搜索与查找内容”文本框输入项大小写相同单词。...----  (2)定位 “定位”选项卡显示查找和替换”对话框,此选项卡可以将光标直接转至文档特定位置,而无须使用方向键或Pagelp键和PageDown键,例如,文档输入文本之后想要定位到第...---- (3) 保存和另存为 完成新文档编辑后,要保存文档,可选择“文件”→“保存”,Word将询问新文档保存路径和文件名,命名文件选择要保存文件位置,保存文件后,可以单击“关闭”按钮关闭文件

39720

python pypdf2

(destination) 检索给定目标对象页码 getDocumentInfo() 检索 PDF 文件文档信息字典 getFields(tree = None,retval = None...,fileObj= None) 如果此 PDF 包含交互式表单字段,则提取字段数据, getFormTextFields() 从文档检索带有文本数据(输入,下拉列表)表单域 getNameDestinations...() 获取页面模式 getPageNumber(pageObject) 检索给定 pageObject 处于页码 getXmpMetadata() 从 PDF 文档根目录检索 XMP...PDF 文档处于页码 pageNumber = pdfFileReader.getPageNumber(pageObj) print('pageNumber = %s ' % pageNumber...=None,index=0) 插入一个空白页面到这个 PDF 文件返回它,如果没有指定页面大小,就使用最后一页大小 insertPage(page,index=0) 在这个 PDF 文件插入一个页面

54130

学会这21条,你离Vim大神就不远了

放弃这些修改,并重新打开未修改文件 # 当前打开1.txt,做了一些编辑保存 :open 2.txt 直接退出对1.txt编辑,直接打开2.txt编辑,省了退出:wq再重新vim 2.txt...# 向前(上)寻找游标所在处单词 以上两种查找,n,N 继续查找命令依然可以适用 精准查找:匹配单词查找 如果文本中有这三个单词 hellohelloworldhellopython...ZZ 保存退出 :sav(eas) new.txt 另存为一个新文件,退出原文件编辑且不会保存 :f(ile) new.txt 新开一个文件,并不保存,退出原文件编辑且不会保存 11....查看是否设置了ruler,.vimrc,使用set命令设制选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件位置,比如.vimrc文件,语法文件及plugin等。...如果tab无法显示,请确定用set lcs=tab:>-命令设置了.vimrc文件确保你文件的确有tab,如果开启了expendtab,那么tab将被扩展为空格。

1.7K30

Linux命令篇(二):文档编辑部分

-v:反向查找,只打印不匹配行。 -n:显示匹配行行号。 -r:递归查找子目录文件。 -l:只打印匹配文件名。 -c:只打印匹配行数。...举例说明 文件 testfile.txt 查找字符串 “linux”,打印匹配行 grep linux testfile.txt 标准输入查找字符串 “linux”,只打印匹配行数 echo...| grep -c linux 在当前目录查找后缀有info字样文件包含 linux字符串文件打印出该字符串行 grep linux *info 以递归方式/home/sk/test.../目录下查找文件带有linux字符串文件打印字符串所在行内容 grep -r linux /homa/sk/test/ 2、rgrep 命令 rgrep命令等同于 grep -r 命令,主要是用于递归查找文件里符合条件字符串...-w:只显示字数 举例说明 直接用wc+文件,统计文件行数、单词数、字节数 wc test.txt # 6 45 123 text.txt # test.txt文件行数为6、单词数45、字节数

10810

学会这21条,你离 Vim 大神就不远了!

放弃这些修改,并重新打开未修改文件 # 当前打开1.txt,做了一些编辑保存 :open 2.txt 直接退出对1.txt编辑,直接打开2.txt编辑,省了退出:wq再重新vim 2.txt...# 向前(上)寻找游标所在处单词 以上两种查找,n,N 继续查找命令依然可以适用 精准查找:匹配单词查找 如果文本中有这三个单词 hellohelloworldhellopython...ZZ 保存退出 :sav(eas) new.txt 另存为一个新文件,退出原文件编辑且不会保存 :f(ile) new.txt 新开一个文件,并不保存,退出原文件编辑且不会保存 11....查看是否设置了ruler,.vimrc,使用set命令设制选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件位置,比如.vimrc文件,语法文件及plugin等。...如果tab无法显示,请确定用set lcs=tab:>-命令设置了.vimrc文件确保你文件的确有tab,如果开启了expendtab,那么tab将被扩展为空格。

1.1K30

Python 深入浅出 – PyPDF2 处理 PDF 文件

参数: stream:*File 对象或支持与 File 对象类似的标准读取和查找方法对象,也可以是表示 PDF 文件路径字符串。...(destination) 检索给定目标对象页码 getDocumentInfo() 检索 PDF 文件文档信息字典 getFields(tree = None,retval = None,fileObj...= None) 如果此 PDF 包含交互式表单字段,则提取字段数据, getFormTextFields() 从文档检索带有文本数据(输入,下拉列表)表单域 getNameDestinations(...getPageNumber(pageObject) 检索给定 pageObject 处于页码 getXmpMetadata() 从 PDF 文档根目录检索 XMP 数据 isEncrypted 显示...# 文件最后一页写入一个空白页,保存至文件 pdfFileWriter.write(open(outFile,'wb')) 结果是:写入 copy.pdf 文档最后最后一页写入了一个空白页

1.6K30

InDesign转曲字体 导出PDF技巧

在数字出版领域, InDesign是一个独特存在, 它所有功能几乎都能从Photoshop中找到对应, 但又比Photoshop好用多了....从一个程序员角度, InDesign这种蛋疼设定, 自然是无法接受, 懒人直觉告诉我, 一定有批量转曲方法, 类似编程"中间件", 完成作品时, 将作品一键"转曲"输出为PDF 经过我一顿查找...文档主页,绘制透明矩形框 2....使用预设 导出 文件->导出 选择文件导出位置 高级-> 兼容性Acrobat 4(PDF 1.3)-> 透明度拼合预设zhaoolee -> 导出 导出完成 总结 懒是第一生产力....InDesign与Photoshop相比, 最大优势就是高效, 我是一个很业余设计爱好者, 如果完成一份画册初稿, 用Photoshop需要4个小时, InDesign只需要1个小时, InDesign

1.7K60

《101 Windows Phone 7 Apps》读书笔记-BOOK READER

➔ 书本是以文本文件形式包含进来,其Build Action设置为Content,就和前一章数据库文件一样。...文件名称为1342.txt,与Project Gutenberg网站上下载来文档一致。...➔ 本应用程序使用了如下设置:读者当前页码被存储为字符索引,即为包含了整本书内容页面的第一个字符建立索引。这是因为如果字体设置不同,那么与书本位置相关页码也会不同。...有了这个方法以后,用户书本真正位置就被保存下来了。 ➔ 添加到章节列表键值对是一种方便使用类型,因为它包含了两个独立字符串属性,数据模板可以将其绑定。...查找文档每个不同字符(《傲慢与偏见》只包含了85个不同字符)。 2. 通过向text block中放置每个字符来测量其宽度和高度,一次放置一个。

1.2K60

InCopy(Ic)是一种什么软件可以用来做什么?Ic详细下载安装教程

InCopy主要用于协作式工作流程文本编辑和校对,其与InDesign集成,使得文本编辑和设计分离,使得编辑人员可以专注于文字内容编辑和校对,而不必关心布局和设计方面的问题。...】安装程序进行安装;4.安装界面这里,我们第一步:点击文件夹图标,更改安装位置;第二步:是设置更改好安装路径【注意:不要出现中文】;第三步:点击【继续】安装.如下图所提示去操作;5、弹出下图情况即为软件安装成功...使用样式可以提高工作效率保持文档一致性和可读性。使用快捷键:InCopy支持许多快捷键,可以帮助用户快速完成一些常见操作,例如复制、粘贴、撤销、保存等。...使用文字比较功能可以减少人工查找和比较文档工作量。使用文本注释功能:InCopy文本注释功能可以文本添加注释,例如解释某个术语或提供其他相关信息。...使用角色功能可以帮助团队成员更好地理解自己文档任务和职责。使用版本控制功能:InCopy版本控制功能可以跟踪文档修改历史记录,保存早期版本文档以便回溯。

2.6K10
领券