双鲸维生素ad胶囊好吗:C#的office文档操作(8)

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 07:07:09
C#的office文档操作(8)2010-06-12 14:588.16 新建PDF文档页与Office中的Word文档一样,一个PDF文档是由很多PDF页面构成的,可以在C#中很方便地对这些不同的页面进行控制。本节将介绍新建PDF文档页面的内容。1.目的说明本实例主要介绍如何新建PDF文档页。2.操作步骤(1)创建一个Windows控制台应用程序,命名为CreatePdfPageDemo。(2)添加对iTextSharp的引用。(3)在“Program.cs”文件中添加如下引用。using System;using System.IO;using iTextSharp.text;using iTextSharp.text.pdf;(4)直接修改“Program.cs”文件的代码如下。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("PDF22222 "), true);                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.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();        }    }}3.运行结果运行程序,结果如图8.53所示。    图8.53 运行结果打开创建的PDF文档,第一页如图8.54所示。图8.54 第一页第二页如图8.55所示。第三页如图8.56所示。 图8.55 第二页                                  图8.56 第三页第四页如图8.57所示。图8.57 第四页8.17 设置PDF文档的默认格式PDF文档除了能够以默认的格式进行显示以外,还有多种其他的显示格式,这些显示格式可以在创建PDF文档时进行设置。本节介绍这方面的内容。1.目的说明本实例主要介绍如何设置PDF文档的默认格式。2.操作步骤(1)创建一个Windows控制台应用程序,命名为CreatePdfOtherDemo。(2)添加对iTextSharp的引用。(3)在“Program.cs”文件中添加如下引用。using System;using System.IO;using iTextSharp.text;using iTextSharp.text.pdf;(4)直接修改“Program.cs”文件的代码如下。namespace CreatePdfOtherDemo{    class Program    {        static void Main(string[] args)        {            Console.WriteLine("添加其他内容");            // 声明文档变量            Document document = new Document();            try            {                // 创建几个PDF文档                PdfWriter writerA = PdfWriter.GetInstance(document, new FileStream (@"C:\Other1.pdf", FileMode.Create));                writerA.ViewerPreferences = PdfWriter.PageLayoutTwoColumnLeft;                PdfWriter writerB = PdfWriter.GetInstance(document, new FileStream (@"C:\Other2.pdf", FileMode.Create));                writerB.ViewerPreferences = PdfWriter.HideMenubar | PdfWriter. HideToolbar;                PdfWriter writerC = PdfWriter.GetInstance(document, new FileStream (@"C:\Other3.pdf", FileMode.Create));                writerC.ViewerPreferences = PdfWriter.PageLayoutTwoColumnLeft | PdfWriter.PageModeFullScreen | PdfWriter.NonFullScreenPageModeUseThumbs;                // 添加页眉                HeaderFooter header = new HeaderFooter(new Phrase("This is a header"), false);                document.Header = header;                // 打开文档                 document.Open();                // 转换为横向A4幅面                document.SetPageSize(PageSize.A4.Rotate());                // 添加页脚                HeaderFooter footer = new HeaderFooter(new Phrase("This is page: "), true);                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.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();        }    }}3.运行结果运行程序,结果如图8.58所示。图8.58 运行结果程序中一次创建了三个PDF文档,其中Other1.pdf如图8.59所示,即一次显示多个文档。图8.59 Other1文档的显示形式Other2.pdf如图8.60所示,隐藏了菜单栏和工具栏,分页显示。图8.60 Other2文档的显示形式Other3.pdf如图8.61所示,Adobe Reader会提示是否进入全屏显示。单击“是”按钮,如图8.62所示。 图8.61 Other3文档的显示形式                    图8.62 Other3文档的显示形式