整理文档时,我们可能会需要在一些或一段文字上添加注释加以说明,那如何以编程的方式实现呢?本文将实例讲述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小时内与您取得联系。