C#操作Office组件(八)

本文介绍如何利用iTextSharp库在C#中设置PDF文档的元信息及创建多页面文档,包括文档标题、作者、关键字等内容的设定,以及如何新建页面并控制其布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、设置PDF文档信息

      PDF文档中可以包含一些与文档内容本身无关的信息,这部分信息可以包括文档的题目和作者名等一些额外的信息,便于对PDF文档进行其他处理。本节将介绍设置PDF文档信息的方法。

添加对iTextSharp的引用

using  System;

using  System.IO;

using  iTextSharp.text;

using  iTextSharp.text.pdf;

namespace  SetPdfInfoDemo

{

     class   Program

     {

         static  void  Main(string[]  args)

         {

              Console.WriteLine("设置信息");

              //声明文档变量

              Document  document=new Document();

              try

              {

                   //创建文档

                   PdfWriter.GetInstance(document,new FileStream(@"c:\Info.pdf",FileMode.Create));

                   //添加文档信息

                   document.AddTitle("PDFInfo");

                   document.AddSubject("Demo  of  PDFInfo");

                   document.AddKeywords("Info,PDF,Demo");

                   document.AddCreator("SetPdfInfoDemo");

                   document.AddAuthor("Z");

                   document.Open();

                   //添加文档内容

                   document.Add(new  Paragraph("PDF,PDF,PDF,PDF,PDF"));

                   document.Add(new  Paragraph("PDF,PDF,PDF,PDF,PDF"));

                   document.Add(new  Paragraph("PDF,PDF,PDF,PDF,PDF"));

                   document.Add(new  Paragraph("PDF,PDF,PDF,PDF,PDF"));

                   document.Add(new  Paragraph("PDF,PDF,PDF,PDF,PDF"));

              }

              catch(DocumentException  de)

              {

                   Console.Error.WriteLine(de.Message);

              }

              catch(IOException  ioe)

              {

                  Console.Error.WriteLine(ioe.Message);

              }

              //关闭文档

              document.Close();

         }

     }

}


二、新建PDF文档页

     与Office中的Word文档一样,一个PDF文档是由很多PDF页面构成的,可以在C#中很方便地对这些不同页面进行控制。本节将介绍新建PDF文档页面的内容。

添加对iTextSharp的引用

using  System;

using  System.IO;

using  iTextSharp.text;

using  iTextSharp.text.pdf;

namespace  CreatePdfPageDemo

{

     class  Program

     {

          static  void  Main(string[]  args)

          {

                Console.WriteLine("新建文档页面");

                //声明文档变量

                Document  document=new Document();

                try

                {

                      //创建PDF文档

                      PdfWriter.GetInstance(document,new FileStream(@"C:\NewPage.pdf",FileMode.Create));

                      //在第一页添加页眉

                      HeaderFooter  header=new HeaderFooter(new Phrase("PDF11111"),false);

                      document.Header=header;

                      //打开文档

                      document.Open();

                      //第二页是横向的A4

                      document.SetPageSize(PageSize.A4.Rotate());

                      //添加页脚
                      HeaderFooter  footer=new  HeaderFooter(new Phrase("PDF11111"),false);

                      document.Footer=footer;

                      //第一页内容

                      document.Add(new Paragraph("PDF1,PDF1,PDF1,PDF1,PDF1"));

                      document.Add(new Paragraph("PDF1,PDF1,PDF1,PDF1,PDF1"));

                      document.Add(new Paragraph("PDF1,PDF1,PDF1,PDF1,PDF1"));

                      document.Add(new Paragraph("PDF1,PDF1,PDF1,PDF1,PDF1"));

                      //新建一页

                      document.NewPage();

                      //第二页内容

                      //添加第二页内容

                      document.Add(new Paragraph("PDF2,PDF2,PDF2,PDF2,PDF2"));

                      document.Add(new Paragraph("PDF2,PDF2,PDF2,PDF2,PDF2"));

                      document.Add(new Paragraph("PDF2,PDF2,PDF2,PDF2,PDF2"));

                      document.Add(new Paragraph("PDF2,PDF2,PDF2,PDF2,PDF2"));

                      document.Add(new Paragraph("PDF2,PDF2,PDF2,PDF2,PDF2"));

                      //从下页开始取消页眉

                      document.ResetHeader();

                      //新建一页

                      document.NewPage();

                      //第三页内容

                      //添加第三页内容

                      document.Add(new Paragraph("PDF3,PDF3,PDF3,PDF3,PDF3"));

                      document.Add(new Paragraph("PDF3,PDF3,PDF3,PDF3,PDF3"));

                      document.Add(new Paragraph("PDF3,PDF3,PDF3,PDF3,PDF3"));

                      document.Add(new Paragraph("PDF3,PDF3,PDF3,PDF3,PDF3"));

                      document.Add(new Paragraph("PDF3,PDF3,PDF3,PDF3,PDF3"));

                      //重新开始页面计数

                      document.ResetPageCount();

                      //新建一页

                      document.NewPage();

                      //第四页内容

                      //添加第四页内容

                      document.Add(new Paragraph("PDF4,PDF4,PDF4,PDF4,PDF4"));

                      document.Add(new Paragraph("PDF4,PDF4,PDF4,PDF4,PDF4"));

                      document.Add(new Paragraph("PDF4,PDF4,PDF4,PDF4,PDF4"));

                      document.Add(new Paragraph("PDF4,PDF4,PDF4,PDF4,PDF4"));

                      document.Add(new Paragraph("PDF4,PDF4,PDF4,PDF4,PDF4"));

                }

                 

catch(DocumentException  de)

              {

                   Console.Error.WriteLine(de.Message);

              }

              catch(IOException  ioe)

              {

                  Console.Error.WriteLine(ioe.Message);

              }

              //关闭文档

              document.Close();

          }

     }

}

1、Office2000 下内部COM插件的编程实现.................................................................................2 1.1、版权声明..........................................................................................................................2 1.2、内容详情..........................................................................................................................2 2、用VC6.0 编写Word插件..........................................................................................................11 2.1、版权声明........................................................................................................................11 2.2、内容详情........................................................................................................................11 3、探索 Word 2007 开发.............................................................................................................19 3.1、版权声明........................................................................................................................19 3.2、内容详情........................................................................................................................19 3.2.1 我的博客...............................................................................................................19 3.2.2 扩展 Ribbon.........................................................................................................28 3.2.3 管理侧栏...............................................................................................................43 3.2.4 上传图片...............................................................................................................49 3.2.5 部署插件...............................................................................................................56 4、用VC6.0 编写Word插件(Office2007 篇).................................................................................66 4.1、版权声明........................................................................................................................66 4.2、内容详情........................................................................................................................66 5、Microsoft Word 语法高亮插件(v1.2) ................................................................................70 5.1、版权声明........................................................................................................................70 5.2、内容详情........................................................................................................................70 6、VSTO学习笔记........................................................................................................................75 6.1、版权声明........................................................................................................................75 6.2、内容详情........................................................................................................................75 6.2.1 VSTO概述.............................................................................................................75 6.2.2 Excel对象模型.......................................................................................................89 6.2.3 开发Office 2010 64 位COM加载项...................................................................101 6.2.4 从SharePoint 2010 中下载文件.........................................................................117 6.2.5 批量编辑Excel 2010 x64....................................................................................123 6.2.6 在 Excel 2010 中使用RDLC报表.....................................................................131 7、Excel 二次开发系列..............................................................................................................137 7.1、版权声明......................................................................................................................137 7.2、内容详情......................................................................................................................137 7.2.1 Excel 编成模型...................................................................................................137 7.2.2 Excel 常用操作(创建、打开、读取、写入)...............................................139 7.2.3 创建Excel二次开发环境....................................................................................142 7.2.4 操作一个已经存在Excel....................................................................................143 7.2.5 插件开发系列操作.............................................................................................145 7.2.6 引用Excel模板....................................................................................................172 7.2.7 报表服务基础.....................................................................................................174 7.2.8 报表服务实例.....................................................................................................178
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值