C#操作Office组件(七)

一、创建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();

           }

      }

}




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值