前言

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