Adobe Acrobat具有编辑PDF文件的功能(即,实际删除信息,而不是简单地在其上绘制一个黑框)。我想以编程方式使用此功能。要使用GUI进行编辑,请选择Mark for Redaction工具,将其绘制到要编辑的文本上,然后应用编校。
有没有办法以编程的方式,通过AppleScript或其他方式做到这一点?
我知道要编辑的文本的(X,y)位置。
谢谢!
发布于 2019-05-26 20:03:23
您可以使用GroupDocs.Redaction .NET以编程方式对文档中的文本进行密文处理。您可以对文本执行精确的短语编校、区分大小写和正则表达式编校。这就是执行精确的短语密文的方法。
using (Document doc = Redactor.Load("D:\\candy.pdf"))
{
doc.RedactWith(new ExactPhraseRedaction("candy", new ReplacementOptions("[redacted]")));
// Save the document to "*_Redacted.*" file.
doc.Save(new SaveOptions() { AddSuffix = true, RasterizeToPDF = false });
} 披露:我是GroupDocs的开发者布道师。
发布于 2011-05-25 09:35:38
这是一个网页,介绍你需要做的事情。正如其他人提到的,你必须用Javascript来做这件事,因为这就是Acrobat的原生脚本。
http://acrobatusers.com/tutorials/2008/07/auto_redaction_with_javascript
虽然我经常使用Acrobat,但令人惊讶的是,我从来没有需要编写脚本。我查了字典,看起来你必须编写Javascript文件,保存它,然后用Applescript打开它,如果你想这样做的话(比如作为服务)。
tell application "Adobe Acrobat Professional"
do script "this.info.title;"
end tell以下是Adobe的Javascript for Acrobat文档
http://livedocs.adobe.com/acrobat_sdk/9.1/Acrobat9_1_HTMLHelp/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Acrobat9_HTMLHelp&file=JavaScript_SectionPage.70.1.html
发布于 2011-05-18 20:28:23
在Adobe Acrobat中,您可以通过使用可以在许多不同事件上调用的ActionScript来做到这一点。
如果你想在一个独立的应用程序中做到这一点,在不同的平台上有许多不同的工具可以创建和操作PDF文档,尽管我还没有找到功能丰富的开源库,甚至可以接近其中的一些产品。
http://www.aspose.com/categories/.net-components/aspose.pdf-for-.net/default.aspx
http://www.aspose.com/categories/java-components/aspose.pdf-for-java/default.aspx
http://itextpdf.com/
iText是我个人的最爱,物有所值。
https://stackoverflow.com/questions/6044591
复制相似问题