C#如何給PDF文檔添加註釋

        

整理文檔時,我們可能會需要在一些或一段文字上添加註釋加以說明,那如何以編程的方式實現呢?本文將實例講述C#中如何使用免費組件給PDF文檔添加文本註釋,包括自由文本註釋。自由文本註釋能允許我們自定義它的風格和外觀,非常具有實用價值。

首先,下載這個免費版組件Free Spire.PDF。組件下載安裝後,Visual Studio創建C#控制檯項目,添加bin文件夾的.DLL作爲引用以及以下命名空間:

using System;using System.Drawing;using System.Windows.Forms;using Spire.Pdf;using Spire.Pdf.Graphics;using Spire.Pdf.Annotations;

現在我們就來具體看看如何給新建的文檔添加註釋的。

步驟1新建一個PDF文檔對象,再添加一個新頁面。

PdfDocument doc = new PdfDocument();

PdfPageBase page = doc.Pages.Add();

步驟2文檔中添加文本,並設置文本的位置、字體大小、顏色。

複製代碼

PdfFont font = new PdfFont(PdfFontFamily.Helvetica, 13);string text = "HelloWorld";

PointF point = new PointF(200, 100);

page.Canvas.DrawString(text, font, PdfBrushes.Red, point);

複製代碼

步驟3給文本添加註釋,並設置註釋的邊框、顏色及位置。

複製代碼

PdfTextMarkupAnnotation annotation1 = new PdfTextMarkupAnnotation("管理員", "一般來說,這是每一種計算機編程語言中最基本、最簡單的程序", text, new PointF(0, 0), font);

annotation1.Border = new PdfAnnotationBorder(0.75f);

annotation1.TextMarkupColor = Color.Green;

annotation1.Location = new PointF(point.X + doc.PageSettings.Margins.Left, point.Y + doc.PageSettings.Margins.Left);

複製代碼

步驟4:將註釋添加到頁面,最後保存文檔。

(page as PdfNewPage).Annotations.Add(annotation1);

doc.SaveToFile("result.pdf");

這是添加註釋後的效果圖:

全部代碼:

 View Code

 

添加自由文本註釋

同樣,給文檔添加自由文本註釋也相對簡單。

步驟1新建一個PDF文檔對象,並添加一個新頁面。

PdfDocument doc = new PdfDocument();

PdfPageBase page = doc.Pages.Add();

步驟2初始化一個PdfFreeTextAnnotation,然後自定義註釋的文本。

RectangleF rect = new RectangleF(0, 40, 150, 50);

PdfFreeTextAnnotation textAnnotation = new PdfFreeTextAnnotation(rect);

textAnnotation.Text = "Free text annotation ";

步驟3設置註釋的屬性,包括字體、填充顏色、邊框顏色和透明度。

複製代碼

PdfFont font = new PdfFont(PdfFontFamily.TimesRoman, 10);

PdfAnnotationBorder border = new PdfAnnotationBorder(1f);

textAnnotation.Font = font;

textAnnotation.Border = border;

textAnnotation.BorderColor = Color. Purple;

textAnnotation.LineEndingStyle = PdfLineEndingStyle.Circle;

textAnnotation.Color = Color. Pink;

textAnnotation.Opacity = 0.8f;

複製代碼

步驟4添加註釋到頁面。

page.AnnotationsWidget.Add(textAnnotation);

步驟5保存並重新打開文檔。

doc.SaveToFile("FreeTextAnnotation.pdf", FileFormat.PDF);

System.Diagnostics.Process.Start("FreeTextAnnotation.pdf");

這是添加自由文本註釋的效果圖:

全部代碼:

 View Code

之前我也分享過如何在C#裏面給PPT添加註釋,也許對你有幫助。謝謝瀏覽!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章