全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

之前我也分享过如何在C#里面给PPT添加注释,也许对你有帮助。谢谢浏览!


# C#  # PDF  # 添加注释  # 在C#里面给PPT文档添加注释的实现代码  # C#实现为类和函数代码自动添加版权注释信息的方法  # c#中xml文档注释编译dll引用到其它项目示例  # c#文件操作示例带详细注释  # c#删除代码中的单行注释行示例  # C#注释的一些使用方法浅谈  # C#制作鹰眼的详细全过程(带注释)实例代码  # C#的XML两种代码注释实例说明  # C# 基础入门--注释  # 文档  # 这是  # 自定义  # 最简单  # 每一种  # 新建一个  # 编程语言  # 我也  # 新页面  # 你有  # 就来  # 如何使用  # 再添  # 如何在  # PdfPageBase  # doc  # page  # Add  # Pages  # AnnotationsWidget 


相关文章: 焦点电影公司作品,电影焦点结局是什么?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  ,怎么在广州志愿者网站注册?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  网站网页制作专业公司,怎样制作自己的网页?  定制建站哪家更专业可靠?推荐榜单揭晓  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  外贸公司网站制作哪家好,maersk船公司官网?  测试制作网站有哪些,测试性取向的权威测试或者网站?  如何通过FTP空间快速搭建安全高效网站?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  利用JavaScript实现拖拽改变元素大小  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  香港网站服务器数量如何影响SEO优化效果?  如何高效配置香港服务器实现快速建站?  Swift中循环语句中的转移语句 break 和 continue  历史网站制作软件,华为如何找回被删除的网站?  如何在橙子建站中快速调整背景颜色?  青岛网站建设如何选择本地服务器?  建站之星北京办公室:智能建站系统与小程序生成方案解析  如何获取开源自助建站系统免费下载链接?  如何规划企业建站流程的关键步骤?  学校建站服务器如何选型才能满足性能需求?  江苏网站制作公司有哪些,江苏书法考级官方网站?  建站ABC备案流程中有哪些关键注意事项?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  平台云上自主建站:模板化设计与智能工具打造高效网站  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  山东云建站价格为何差异显著?  制作旅游网站html,怎样注册旅游网站?  金*站制作公司有哪些,金华教育集团官网?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  小程序网站制作需要准备什么资料,如何制作小程序?  如何注册花生壳免费域名并搭建个人网站?  建站之星后台管理:高效配置与模板优化提升用户体验  如何快速搭建高效简练网站?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  香港服务器部署网站为何提示未备案?  如何快速生成凡客建站的专业级图册?  山东网站制作公司有哪些,山东大源集团官网?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  建站主机空间推荐 高性价比配置与快速部署方案解析  建站之星如何快速更换网站模板?  如何在景安服务器上快速搭建个人网站?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  大学网站设计制作软件有哪些,如何将网站制作成自己app? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。