如何在PDF中使用Javascript格式化所有自由文本批注(如粗体)?

如何在PDF中使用Javascript格式化所有自由文本批注(如粗体)?,javascript,pdf,Javascript,Pdf,我有很多PDF文件,有无数的自由文本注释。我尝试使用Javascript批量修改注释的格式,使其加粗,并将字体设置为Times New Roman。我在PDF XChange编辑器中尝试了这些代码。 我检查了PDF XChange编辑器()中提到的API 在此()中,我将参考更详细的API信息。虽然详细的API信息是针对acrobat的,但该信息在PDF XChange编辑器中也可以使用 我尝试了以下方法: var annt = this.getAnnots(1)[0] app.alert(an

我有很多PDF文件,有无数的自由文本注释。我尝试使用Javascript批量修改注释的格式,使其加粗,并将字体设置为Times New Roman。我在PDF XChange编辑器中尝试了这些代码。 我检查了PDF XChange编辑器()中提到的API 在此()中,我将参考更详细的API信息。虽然详细的API信息是针对acrobat的,但该信息在PDF XChange编辑器中也可以使用

我尝试了以下方法:

var annt = this.getAnnots(1)[0]
app.alert(annt.textFont)
annt.textFont = "TimesNewRomanPSMT"
var spans = new Array();

spans[0] = new Object();
spans[0].text = annt.contents;
spans[0].textColor = color.red;
spans[0].textSize = 24;
spans[0].alignment = "center";
spans[0].fontWeight = 800;  //set bold
spans[0].textFont = "TimesNewRomanPSMT"
annt.richContents = spans
这给了我粗体文本,但字体改为Arial,无法将字体设置回Times New Roman

所以,我尝试了另一种方法

var annt = this.getAnnots(1)[0]
var span = annt.richContents
span[0].fontWeight = 800  //set bold
annt.richContents = span
然而,这没有任何作用

有人能提出好的方法吗?很难一个接一个地改变格式。。。
非常感谢

你能在你的问题中包括你正在使用的pdf库的链接和版本吗。如果您不使用库,您能解释一下如何更改pdf客户端吗?好啊我看到您在提到PDF XChange时所要求的更改。你能在版本的评论中回答吗?我只是在PDF XChange编辑器中运行javascript。那么,我认为这是本地支持?版本是8.0.336我正在使用这个API参考()怀疑它的本机支持。如果此类应用程序具有该功能,则可能会为应用程序本身编写脚本。但是我真的不知道你说的“本地人”是什么意思。你看过应用程序的API/文档了吗?我检查了API参考,Javascript是在PDF XChange中编写和运行的。我在这里检查了API()。我承认没有看过API,因为您想更改所有的“注释”,您不应该在代码中使用循环吗?您可以编写此.getAnnots(1)[0]。难道你不想让它们都循环通过吗?检查“getAnnots()”上的文档。您能否在问题中包含指向您正在使用的pdf库的链接和版本。如果您不使用库,您能解释一下如何更改pdf客户端吗?好啊我看到您在提到PDF XChange时所要求的更改。你能在版本的评论中回答吗?我只是在PDF XChange编辑器中运行javascript。那么,我认为这是本地支持?版本是8.0.336我正在使用这个API参考()怀疑它的本机支持。如果此类应用程序具有该功能,则可能会为应用程序本身编写脚本。但是我真的不知道你说的“本地人”是什么意思。你看过应用程序的API/文档了吗?我检查了API参考,Javascript是在PDF XChange中编写和运行的。我在这里检查了API()。我承认没有看过API,因为您想更改所有的“注释”,您不应该在代码中使用循环吗?您可以编写此.getAnnots(1)[0]。难道你不想让它们都循环通过吗?检查“getAnnots()”上的文档。