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

添加自由文本注释

阅读剩余部分

相关阅读 >>

分享125个基本的C#面试问答

详细介绍C#thread点点滴滴

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

C#执行原理深入解析(图文)

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

详解C#获取本机ip地址(ipv4)的代码案例

C# 清除html标签标记

详解C#winform循环播放多个视频的代码示例

史上最佳的C#编程书籍推荐

详细介绍asp.net中的C#基础知识

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




打赏

取消

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

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

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

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

评论

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