前言

下面这篇文章向大家分享如何使用了免费组件Free Spire.PDF给PDF文档添加文本和图片页眉。这个组件提供了一些方法,可以帮助我们快速方便地实现此目的。
添加页眉步骤:
首先,创建一个Visual C#控制台项目,添加组件引用并使用以下命名空间。
using System; using System.Drawing; using Spire.Pdf; using Spire.Pdf.Graphics;
在下列代码中,我们先定义一个SetDocumentTemplate()方法来创建一个PDF文档模板,这个模板只包含文本和图片页眉。然后,调用DrawString(string s, PdfFontBase font, PdfBrush brush, float x, float y, PdfStringFormat format)方法和DrawImage(PdfImage image, float x, float y, float width, float height)方法,插入自定义的文本和图片页眉。
static void SetDocumentTemplate(PdfDocument doc, SizeF pageSize, PdfMargins margin)
{
//创建PDF模板
PdfPageTemplateElement topSpace = new PdfPageTemplateElement(pageSize.Width, margin.Top);
topSpace.Foreground = true;
doc.Template.Top = topSpace;
//添加文本页眉
PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("宋体", 15f), true);
PdfStringFormat format = new PdfStringFormat(PdfTextAlignment.Right);
String Text = "PDF文本页眉";
float y = 0;
float x = PdfPageSize.A4.Width;
topSpace.Graphics.DrawString(Text, font1, PdfBrushes.PaleVioletRed, x, y, format);
//添加图片页眉
PdfImage headerImage = PdfImage.FromFile(@"logo.png");
float width = headerImage.Width;
float height = headerImage.Height;
PointF pageLeftTop = new PointF(0 , 0);
topSpace.Graphics.DrawImage(headerImage,0,0,width/2,height/2);
}
接下来再创建一个PDF文档,主函数内调用SetDocumentTemplate()方法将带有文本和图片页眉的模板应用到新建的PDF文档中。
具体步骤:
第一步:创建一个PDF文档对象。
PdfDocument doc = new PdfDocument();
第二步:设置页边距。
PdfUnitConvertor unitCvtr = new PdfUnitConvertor(); PdfMargins margin = new PdfMargins(); margin.Top = unitCvtr.ConvertUnits(2.54f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point); margin.Bottom = margin.Top; margin.Left = unitCvtr.ConvertUnits(4.17f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point); margin.Right = margin.Left;
第三步:PDF文档中应用模板。
SetDocumentTemplate(doc, PdfPageSize.A4, margin);
第四步:PDF文档添加页面。
PdfPageBase page = doc.Pages.Add(); doc.Pages.Add();
第五步:保存并打开文档。
doc.SaveToFile("页眉.pdf");
System.Diagnostics.Process.Start("页眉.pdf");
添加页眉后的效果图:
全部代码:
using System;
using Spire.Pdf;
using System.Drawing;
using Spire.Pdf.Graphics;
namespace PDF添加页眉
{
class Program
{
static void Main(string[] args)
{
PdfDocument doc = new PdfDocument();
PdfUnitConvertor unitCvtr = new PdfUnitConvertor();
PdfMargins margin = new PdfMargins();
margin.Top = unitCvtr.ConvertUnits(2.54f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point);
margin.Bottom = margin.Top;
margin.Left = unitCvtr.ConvertUnits(4.17f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point);
margin.Right = margin.Left;
SetDocumentTemplate(doc, PdfPageSize.A4, margin);
PdfPageBase page = doc.Pages.Add();
doc.Pages.Add();
doc.SaveToFile("页眉.pdf");
System.Diagnostics.Process.Start("页眉.pdf");
}
static void SetDocumentTemplate(PdfDocument doc, SizeF pageSize, PdfMargins margin)
{
PdfPageTemplateElement topSpace = new PdfPageTemplateElement(pageSize.Width, margin.Top);
topSpace.Foreground = true;
doc.Template.Top = topSpace;
PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("宋体", 15f), true);
PdfStringFormat format = new PdfStringFormat(PdfTextAlignment.Right);
String Text = "PDF文本页眉";
float y = 0;
float x = PdfPageSize.A4.Width;
topSpace.Graphics.DrawString(Text, font1, PdfBrushes.PaleVioletRed, x, y, format);
PdfImage headerImage = PdfImage.FromFile(@"C:\Users\Administrator\Pictures\under_construction.jpg");
float width = headerImage.Width;
float height = headerImage.Height;
PointF pageLeftTop = new PointF(0, 0);
topSpace.Graphics.DrawImage(headerImage, 0, 0, width / 2, height / 2);
}
}
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用C#能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# pdf页眉加图片
# c
# pdf添加图片
# 读取pdf的文本内容
# C#利用iTextSharp组件给PDF文档添加图片/文字水印
# c#添加图片、文本水印到PDF文件
# C#实现的pdf生成图片文字水印类实例
# 如何使用C#在PDF文件添加图片印章
# C#中创建PDF网格并插入图片的方法
# C#实现PDF文件添加图片背景
# C#怎么给PDF添加背景图片
# C# PDF转图片(JPG
# Png)的项目实践
# 文档
# 创建一个
# 这篇文章
# 宋体
# 自定义
# 谢谢大家
# 大家分享
# 可以帮助
# 方法来
# 第二步
# 第三步
# 第四步
# 第五步
# 使用了
# 有疑问
# PdfImage
# width
# image
# format
# float
相关文章:
定制建站方案优化指南:企业官网开发与建站费用解析
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
小型网站制作HTML,*游戏网站怎么搭建?
如何规划企业建站流程的关键步骤?
常州自助建站费用包含哪些项目?
如何在阿里云服务器自主搭建网站?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
制作证书网站有哪些,全国城建培训中心证书查询官网?
北京专业网站制作设计师招聘,北京白云观官方网站?
如何高效搭建专业期货交易平台网站?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
定制建站流程步骤详解:一站式方案设计与开发指南
如何用景安虚拟主机手机版绑定域名建站?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
内网网站制作软件,内网的网站如何发布到外网?
建站上市公司网站建设方案与SEO优化服务定制指南
大连网站设计制作招聘信息,大连投诉网站有哪些?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
建站之家VIP精选网站模板与SEO优化教程整合指南
高防服务器:AI智能防御DDoS攻击与数据安全保障
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
如何通过宝塔面板实现本地网站访问?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
建站之星ASP如何实现CMS高效搭建与安全管理?
如何自定义建站之星网站的导航菜单样式?
制作宣传网站的软件,小红书可以宣传网站吗?
,网页ppt怎么弄成自己的ppt?
建站之星多图banner生成与模板自定义指南
广东企业建站网站优化与SEO营销核心策略指南
如何在宝塔面板中创建新站点?
建站之星在线版空间:自助建站+智能模板一键生成方案
,购物网站怎么盈利呢?
Android使用GridView实现日历的简单功能
如何高效完成自助建站业务培训?
油猴 教程,油猴搜脚本为什么会网页无法显示?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
北京企业网站设计制作公司,北京铁路集团官方网站?
如何在万网ECS上快速搭建专属网站?
如何自定义建站之星模板颜色并下载新样式?
建站OpenVZ教程与优化策略:配置指南与性能提升
制作营销网站公司,淘特是干什么用的?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
小建面朝正北,A点实际方位是否存在偏差?
网站代码制作软件有哪些,如何生成自己网站的代码?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
如何快速配置高效服务器建站软件?
网站制作模板下载什么软件,ppt模板免费下载网站?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
*请认真填写需求信息,我们会在24小时内与您取得联系。