全网整合营销服务商

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

免费咨询热线: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文件?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何选择网络建站服务器?高效建站必看指南  网站制作的步骤包括,正确网址格式怎么写?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  定制建站方案优化指南:企业官网开发与建站费用解析  高端建站如何打造兼具美学与转化的品牌官网?  动图在线制作网站有哪些,滑动动图图集怎么做?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  深圳网站制作案例,网页的相关名词有哪些?  教学网站制作软件,学习*后期制作的网站有哪些?  如何在阿里云域名上完成建站全流程?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  建站DNS解析失败?如何正确配置域名服务器?  ,网页ppt怎么弄成自己的ppt?  网站制作公司排行榜,四大门户网站排名?  建站主机系统SEO优化与智能配置核心关键词操作指南  音响网站制作视频教程,隆霸音响官方网站?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  如何在Golang中引入测试模块_Golang测试包导入与使用实践  如何零成本快速生成个人自助网站?  定制建站价位费用解析与套餐推荐全攻略  nginx修改上传文件大小限制的方法  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  如何用5美元大硬盘VPS安全高效搭建个人网站?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  建站之星好吗?新手能否轻松上手建站?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  建站OpenVZ教程与优化策略:配置指南与性能提升  如何做网站制作流程,*游戏网站怎么搭建?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  如何在IIS中新建站点并解决端口绑定冲突?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  如何通过宝塔面板实现本地网站访问?  建站之星安装需要哪些步骤及注意事项?  Python多线程使用规范_线程安全解析【教程】  建站之星如何助力网站排名飙升?揭秘高效技巧  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  C++如何将C风格字符串(char*)转换为std::string?(代码示例) 

您的项目需求

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