全网整合营销服务商

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

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

利用C#如何给PDF文档添加文本与图片页眉

前言

下面这篇文章向大家分享如何使用了免费组件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小时内与您取得联系。