使用C#給PDF文檔添加註釋的範例程式碼分享

來源:互聯網
上載者:User
本文將執行個體講述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");

這是添加註釋後的:

全部代碼:

PdfDocument doc = new PdfDocument();      PdfPageBase page = doc.Pages.Add();      PdfFont font = new PdfFont(PdfFontFamily.Helvetica, 13);      string text = "HelloWorld";      PointF point = new PointF(200, 100);      page.Canvas.DrawString(text, font, PdfBrushes.Red, point);       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);      (page as PdfNewPage).Annotations.Add(annotation1);      doc.SaveToFile("result.pdf");      System.Diagnostics.Process.Start("result.pdf");

添加自由文本注釋

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

步驟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");

這是添加自由文本注釋的:

全部代碼:

PdfDocument doc = new PdfDocument();      PdfPageBase page = doc.Pages.Add();            RectangleF rect = new RectangleF(0, 40, 150, 50);      PdfFreeTextAnnotation textAnnotation = new PdfFreeTextAnnotation(rect);      textAnnotation.Text = "Free text annotation ";          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;            page.AnnotationsWidget.Add(textAnnotation);      doc.SaveToFile("FreeTextAnnotation.pdf", FileFormat.PDF);      System.Diagnostics.Process.Start("FreeTextAnnotation.pdf");
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.