gpt4 book ai didi

javascript - 如何使用 Adob​​e XI Pro 根据 PDF 中的短语删除页面?

转载 作者:行者123 更新时间:2023-11-30 15:14:37 24 4
gpt4 key购买 nike

这是我第一次在 Adob​​e Pro 中使用 Actions。我愿意..

  1. 删除 PDF 中包含以下任何字符串的所有页面 (总计、Word 文档、Excel 电子表格)用于 Adob​​e Pro 中的 PDF。
  2. 从整个 PDF 的所有页面中删除通用字符串(CSI、导出、导入)。

以下代码是在网上找到的,地址为#1,但提取的是基于 1 个字符串的页面,我无法让它工作,我也更愿意遍历多个字符串并删除页面。

// Iterates over all pages and find a given string and extracts all

// pages on which that string is found to a new file.



var pageArray = [];



var stringToSearchFor = "Total";



for (var p = 0; p < this.numPages; p++) {

// iterate over all words

for (var n = 0; n < this.getPageNumWords(p); n++) {

if (this.getPageNthWord(p, n) == stringToSearchFor) {

pageArray.push(p);

break;

}

}

}



if (pageArray.length > 0) {

// extract all pages that contain the string into a new document

var d = app.newDoc(); // this will add a blank page - we need to remove that once we are done

for (var n = 0; n < pageArray.length; n++) {

d.insertPages( {

nPage: d.numPages-1,

cPath: this.path,

nStart: pageArray[n],

nEnd: pageArray[n],

} );

}



// remove the first page

d.deletePages(0);



}

最佳答案

  1. 一个词和两个词的短语选项。

一个词:

for (var p=this.numPages-1; p>=0; p--) {  
if (this.numPages==1) break;
for (var n=0; n<this.getPageNumWords(p)-1; n++) {
if (this.getPageNthWord(p, n) == "one-word") {
this.deletePages(p);
break;
}
}
}

两个词:

for (var p=this.numPages-1; p>=0; p--) {  
if (this.numPages==1) break;
for (var n=0; n<this.getPageNumWords(p)-1; n++) {
if (this.getPageNthWord(p, n) == "1st-word" && this.getPageNthWord(p, n+1) == "2nd-word") {
this.deletePages(p);
break;
}
}
}
  1. 在 Adob​​e XI Pro 中,工具 --> 保护 --> 搜索和删除文本

关于javascript - 如何使用 Adob​​e XI Pro 根据 PDF 中的短语删除页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44659319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com