PDF轉(zhuǎn)換控件Aspose.PDF for .Net使用教程(四):使用RedactionAnnotation編輯頁面區(qū)域
Aspose.PDF for .NET是一種高PDF處理和解析API,用于在跨平臺應(yīng)用程序中執(zhí)行文檔管理和操作任務(wù)。API可以輕松用于生成、修改、轉(zhuǎn)換、渲染、保護和打印PDF文檔,而無需使用Adobe Acrobat。此外,API還提供PDF壓縮選項,表格創(chuàng)建和操作,圖形和圖像功能,廣泛的超鏈接功能,印章和水印任務(wù),擴展的安全控制和自定義字體處理。
在接下來的系列教程中,將為開發(fā)者帶來Aspose.PDF for .NET的一系列使用教程,例如進行文檔間的轉(zhuǎn)換,如何標(biāo)記PDF文件,如何使用表單和圖表等等。
第二章:使用注釋
▲第一節(jié):使用RedactionAnnotation編輯某些頁面區(qū)域
使用RedactionAnnotation編輯某些頁面區(qū)域
Aspose.PDF for .NET支持在現(xiàn)有PDF文件中添加和操作Annotations的功能。為了滿足許多用戶需要編輯(刪除文本,圖像等元素)PDF文檔的某些頁面區(qū)域的需求,Aspose.PDF提供了一個名為RedactionAnnotation的類,它可用于編輯某些頁面區(qū)域,或者可用于操作現(xiàn)有的RedactionAnnotations并對其進行編輯(即展平注釋并刪除其下的文本)。
//文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir_AsposePdf_Annotations(); //打開文檔 Document doc = new Document(dataDir + "input.pdf"); //為特定頁面區(qū)域創(chuàng)建RedactionAnnotation實例 RedactionAnnotation annot = new RedactionAnnotation(doc.Pages[1], new Aspose.Pdf.Rectangle(200, 500, 300, 600)); annot.FillColor = Aspose.Pdf.Color.Green; annot.BorderColor = Aspose.Pdf.Color.Yellow; annot.Color = Aspose.Pdf.Color.Blue; //要在redact注釋上打印的文本 annot.OverlayText = "REDACTED"; annot.TextAlignment = Aspose.Pdf.HorizontalAlignment.Center; //通過 redact Annotation重新覆蓋文本 annot.Repeat = true; //將注釋添加到第一頁的注釋集合中 doc.Pages[1].Annotations.Add(annot); //展平注釋并編輯頁面內(nèi)容(即刪除文本和圖像 //在編輯注釋下) annot.Redact(); dataDir = dataDir + "RedactPage_out.pdf"; doc.Save(dataDir);
Facades approach
Aspose.PDF.Facades命名空間還有一個名為PdfAnnotationEditor的類,它提供了操作PDF文件中現(xiàn)有注釋的功能。此類包含名為RedactArea(..)的方法,該方法提供刪除某些頁面區(qū)域的功能。
//文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir_AsposePdf_Annotations(); Aspose.Pdf.Facades.PdfAnnotationEditor editor = new Aspose.Pdf.Facades.PdfAnnotationEditor(); //編輯某些頁面區(qū)域 editor.RedactArea(1, new Aspose.Pdf.Rectangle(100, 100, 20, 70), System.Drawing.Color.White); editor.BindPdf(dataDir + "input.pdf"); editor.Save( dataDir + "FacadesApproach_out.pdf");
-- 未完待續(xù) --
*想要購買Aspose.PDF for .NET正版授權(quán)的朋友可以聯(lián)系在線客服了解詳情哦~
歡迎加入ASPOSE技術(shù)交流QQ群,各類資源及時分享,技術(shù)問題交流討論!(掃描下方二維碼加入群聊)