使用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#系列文章事件

详解C#winform程序自动更新实现方法(图)

.net存储pdf、word和excel到数据库的方法详解

C#devexpress gridcontrol日期行的显示格式设置详解(图文)

C# winform制作不规则窗体(代码)

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

文件事物管理transactional file manager的实例详解

通达oa 使用C#的socket编程来其替代原有操作的示例代码分享

基础学习之C#的封装

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

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




打赏

取消

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

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

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

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

评论

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