使用C#给PDF文档添加注释的示例代码分享(图)


本文摘自PHP中文网,作者黄舟,侵删。

本文将实例讲述C#中如何使用免费组件给PDF文档添加文本注释,包括自由文本注释。自由文本注释能允许我们自定义它的风格和外观,非常具有实用价值

整理文档时,我们可能会需要在一些或一段文字上添加注释加以说明,那如何以编程的方式实现呢?本文将实例讲述C#中如何使用免费组件给PDF文档添加文本注释,包括自由文本注释。自由文本注释能允许我们自定义它的风格和外观,非常具有实用价值。

首先,下载这个免费版组件Free Spire.PDF。组件下载安装后,Visual Studio创建C#控制台项目,添加bin文件夹的.DLL作为引用以及以下命名空间:

1

2

3

4

5

6

using System;

using System.Drawing;

using System.Windows.Forms;

using Spire.Pdf;

using Spire.Pdf.Graphics;

using Spire.Pdf.Annotations;

现在我们就来具体看看如何给新建的文档添加注释的。

步骤1:新建一个PDF文档对象,再添加一个新页面。

1

2

PdfDocument doc = new PdfDocument();

PdfPageBase page = doc.Pages.Add();

步骤2:文档中添加文本,并设置文本的位置、字体大小、颜色。

1

2

3

4

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:给文本添加注释,并设置注释的边框、颜色及位置。

1

2

3

4

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:将注释添加到页面,最后保存文档。

1

2

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

doc.SaveToFile("result.pdf");

这是添加注释后的效果图:

全部代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

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

添加自由文本注释

阅读剩余部分

相关阅读 >>

C#中如何操作word的方法示例

C#调用默认浏览器打开网页的几种方法具体介绍(图)

C#设计模式-派生类实现非虚接口陷阱的实例代码分享

C#如何实现两个richtextbox控件滚动条同步滚动的简单方法

C#获取listview鼠标下的item案例

C# 如何设置系统的默认打印机的简单代码示例

详解C# 控制台倒计时

浅析C#中的“==”和equals的示例代码

详解C#中抽象类与接口的区别

分析C#httpwebrequest访问https错误处理的方法

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...