`

C#添加PDF文档页眉

阅读更多

 在现代电子文档中,页眉是一种对文档载体特定位置区域位置的描述,在此位置上可以插入时间、图形、文字等来传达文档的一些附加信息。我们知道,PDF是一种不太易于编辑的文档,若是想要在PDF文档中添加页眉该怎么来操作呢?这里分享一个在C#中来实现PDF添加页眉的方法(这里使用了免费版组件Free Spire.PDF for .NET)。(本文转载自博客http://www.cnblogs.com/Yesi/p/6248466.html

目标效果示例图:


 

 

 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);
         }
     }
 }

 (本文完)

  • 大小: 20.5 KB
分享到:
评论

相关推荐

    ITextSharp5.0生成PDF(含页眉页脚的生成)

    这个过程涉及多个步骤,包括初始化PDF文档、添加页眉和页脚以及编写文本内容。 首先,要开始生成PDF,我们需要导入ITextSharp库并创建一个PdfWriter实例,该实例将连接到PDF文档。这通常是在一个基于ASP.NET的Web...

    C# 创建PDF文件

    总结起来,C#创建PDF文件涉及的主要知识点包括:选择合适的PDF库(如iTextSharp)、理解PDF文档结构、使用库提供的API添加内容(如文本、图像、表格)、处理字体和样式、以及掌握如何在VS2008环境下进行集成开发。...

    自动生成PDF文件,C#源码

    总结起来,这个C#项目提供了一个自动创建PDF文件的解决方案,借助iTextSharp库实现了在C#环境中高效、灵活地生成PDF文档。通过深入学习和理解这些源代码,开发者可以定制自己的PDF生成逻辑,满足各种业务场景的需求...

    C# PDF文件操作组件

    因此,C#中的PDF文件操作组件成为开发人员处理PDF文档时不可或缺的工具。 C# PDF操作组件主要涉及以下几个核心知识点: 1. **PDF阅读和解析**:这些组件提供API,使开发者能够读取PDF文件,获取文档内容、页眉、...

    C# 生成pdf文档 <一>

    在本篇内容中,我们将聚焦于如何利用iText库在C#环境中生成PDF文档。iText是一个强大的开源库,专门用于创建和处理PDF文件。 首先,你需要引入iText库到你的C#项目中。这通常通过NuGet包管理器完成,搜索...

    itextpdf实现页眉页角

    总之,iTextPDF库提供了一套完整的解决方案,让开发者能够轻松地为PDF文档添加自定义的页眉和页脚。通过理解并熟练运用上述步骤和技巧,你可以根据具体需求创建出具有专业外观的PDF文档。在实践中,不断试验和优化,...

    C# 使用Spire.Pdf.dll 在PDF文件里添加图片超链接,放置在页眉,添加页脚,带源码

    本文将详细介绍如何使用Spire.Pdf.dll这个强大的PDF处理库,在PDF文件中添加图片超链接、设置页眉以及添加页脚。以下是一个详细的步骤说明: 首先,你需要确保已经安装了Spire.Pdf库。如果还没有安装,可以通过...

    c# 制作PDF 文档

    2. 创建PDF文档:初始化一个新的PdfDocument对象,设置版本、页眉、页脚等信息。 3. 添加页面:使用PdfWriter类创建一个新的页面,并添加到文档中。 4. 内容编写:使用ColumnText、Paragraph、Font等类来构建文本、...

    用C#制作PDF文件

    总的来说,用C#制作PDF文件需要掌握C#编程基础、iTextSharp库的使用以及对PDF文件格式的理解。这个过程可能会涉及到一些学习曲线,但一旦熟悉了,就能轻松地生成专业级别的PDF文档。通过不断的实践和查阅相关文档,...

    C# PDF操作类 PDF

    PDF文档的安全性可以通过C#库如iTextSharp实现,它支持添加数字签名和验证签名的有效性。 7. **PDF合并与拆分**: 有时需要将多个PDF文档合并为一个,或者从一个大文档中拆分成多个小文档。PDFSharp和iTextSharp都...

    C#制作PDF文件(附Demo源码)

    用C#制作PDF文件全攻略 目 录 前 言 3 第一部分 iText的简单应用 4 第一章 创建一个Document 4 第一步 创建一个Document实例: 5 第二步 创建Writer实例 6 第三步 打开Document 6 第四步 添加内容 10 第五步,关闭 ...

    itext生成PDF设置页眉页脚的实例详解

    iText是java语言中一个功能强大、功能齐全的PDF生成库,通过使用iText可以生成各种类型的PDF文档,包括设置页眉页脚的PDF文档。下面将详细介绍如何使用iText生成PDF设置页眉页脚的实例详解。 首先,需要引入iText的...

    C# PDF制作全攻略

    通过分析这些代码,你可以了解如何初始化PDF文档,添加页面,设置字体和样式,插入图像,以及处理页眉和页脚等细节。此外,DLL文件是编译好的库,可以直接引用到你的项目中,简化PDF操作。 5. **学习资源**: - ...

    用C#制作PDF文件全攻略

    使用iText可以创建复杂的PDF文档结构,包括但不限于添加文本、图片、表格、图形、页眉页脚、锚点、列表、注释以及其他高级元素。 文章第一部分介绍了iText的基本应用,包括创建Document对象、Writer实例、操作文档...

    C# Spire.PDF 无限制 附加使用Demo

    在本文中,我们将深入探讨如何使用C#编程语言与Spire.Pdf库进行交互,以实现对PDF文档的各种高级操作。Spire.Pdf是一款强大的.NET PDF组件,它提供了丰富的功能,包括但不限于创建、编辑、阅读、转换PDF文档,以及...

    C#导出Excel 导出PDF

    本主题聚焦于如何利用C#实现数据的导出功能,包括将查询结果或表格信息导出为Excel文件和PDF文档。这两种格式在数据共享、报告生成和打印等方面非常常见。 首先,我们来看C#导出Excel的实现。Excel文件通常以`.xlsx...

    C#中PDF文件转WORD文件_9.rar

    在C#编程环境中,将PDF文件转换为DOCX(Word)文件是一项常见的需求,尤其是在文档处理和自动化工作流中。这个压缩包文件“C#中PDF文件转WORD文件_9.rar”很可能包含了一个示例项目或者代码片段,用于演示如何在C#中...

    iText7 html转换为pdf生成页码、页眉、页脚DEMO

    itext7 html转换为pdf;iText7页码、页眉、页脚,itext 的复杂表格实现;完整springboot项目代码

Global site tag (gtag.js) - Google Analytics