C#操作Office组件(七)

本文介绍了如何使用iTextSharp库在C#中创建PDF文档,并展示了设置文档页面大小和边界的实现过程。通过实例演示了如何添加文档内容和关闭文档,同时提供了错误处理机制来确保程序的健壮性。

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

一、创建PDF文档

        PDF文档格式是网络中一种重要的文档格式,在某些领域应用比Office系列文档格式还要广泛。因此在应用程序的需求中经常需要对PDF格式的文档进行创建、修改和读取等操作。本节将介绍PDF文档的创建。

添加对iTextSharp的引用,iTextSharp是一个开源的PDF操作类库。

using  System;

using  System.IO;

using  iTextSharp.text;

using  iTextSharp.text.pdf;

namespace  CreatePDFDemo

{

      class  Program

      {

           static  void  Main(string[]  args)

           {

                Console.WriteLine("创建一个PDF文档");

                //创建一个Document对象

                Document   document =new Document();

                try

                {

                     //创建文档

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

                     //打开文档

                     document.Open();

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

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

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

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

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

                }

                catch(DocumentException  de)

                {

                      Console.Error.WriteLine(de.Message);

                }

                catch(IOException  ioe)

                {

                      Console.Error.WriteLine(ioe.Message);

                }

                //关闭文档

                document.Close();

           }

      }

}


二、设置PDF文档页面大小

using  System;

using  System.IO;

using  iTextSharp.text;

using  iTextSharp.text.pdf;

namespace  SetPdfSizeDemo

{

      class  Program

      {

           static  void  Main(string[]  args)

           {

                Console.WriteLine("设置页面大小");

                //设置页面

                Rectangle  pageSize=new  Rectangle(320,240);

                pageSize.BackgroundColor =new Color(0xFF,0xFF,0xDE);

                Document   document =new Document(pageSize);

                try

                {

                     //创建文档

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

                     //打开文档

                     document.Open();

                     //添加文档内容

                     for(int  i=0;i<5;i++)

                     {

                          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文档也可以设置文档的格式,比如文档边界等。本节将介绍如何在C#中生成PDF文档的时候设置PDF文档的边界。
添加对iTextSharp的引用
using  System;
using  System.IO;
using  System.Diagnostics;

using  iTextSharp.text;
using  iTextSharp.text.pdf;
直接修改Program.cs文件如下:
Console.WriteLine("设置边界");
//声明文档变量
Document  document =new Document (PageSize.A5,36,72,108,180);
try
{
    //创建PDF文档
    pdfWriter.GetInstance(document,new FileStream(@"c:\Margin.pdf",FileMode.Create));
    //打开文档
    document.Open();
    //添加部分内容
    Paragraph  paragraph=new Paragraph();
    paragraph.Alignment=Element.ALIGN_JUSTIFFIED;
    for(int  i=0;i<20;i++)
    {
       paragraph.Add("PDF,PDF,PDF,PDF");
    }
    document.Add(paragraph);
}

 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、付费专栏及课程。

余额充值