Aspose.Pdf如何实现对PDF文件中的某个单词进行隐藏

作者:ComponentCN   出处:控件中国网   2016-08-10 15:59:13   阅读:7

利用Aspose.Pdf文档处理控件可以全方位地对PDF文件进行创建、编辑、转换、搜索查找替换等功能,在客户对PDF文件进行操作时由于某些特殊情况,需要对PDF文件中的一些单词进行隐藏,Aspose.Pdf可以很好地帮助开发人员实现该功能,控件提供了TextFragment对象,该对象的TextState.Invisible属性可以对文本进行显示设置,开发人员只需要遍历PDF文档中要隐藏的单词,然后进行隐藏设置即可,具体用法可以参考下面的部分代码:
Document pdfDocument = new Document();
Aspose.Pdf.Page page = pdfDocument.Pages.Add();
TextFragment text1 =new TextFragment("Test1");
TextFragment text2 = new TextFragment("test1 for second line");
TextFragment text3 = new TextFragment("Test3");
TextFragment text4 = new TextFragment("Test4");
page.Paragraphs.Add(text1);
page.Paragraphs.Add(text2);
page.Paragraphs.Add(text3);
page.Paragraphs.Add(text4);
MemoryStream ms = new MemoryStream();
pdfDocument.Save(ms);
pdfDocument = new Document(ms);
//create TextAbsorber object to find all instances of the input search phrase
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("Test3");
//accept the absorber for all the pages
pdfDocument.Pages.Accept(textFragmentAbsorber);
//get the extracted text fragments
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
//loop through the fragments
foreach (TextFragment textFragment in textFragmentCollection)
{
 
    textFragment.TextState.Invisible=true;
  
}
pdfDocument.Save(myDir+"HideText.Pdf");
Copyright© 2006-2015 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 渝ICP备12000264号 法律顾问:元炳律师事务所
客服软件
live chat