梁朝伟放不下张曼玉:C#的office文档操作(8)
来源:百度文库 编辑:中财网 时间:2024/04/29 16:31:44
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文档的显示形式
c#的关于数据库操作?
OFFICE文档应用的参考书
关于word 文档的操作
关于word文档的操作
有关Word文档的操作
office 2000 能打开 office xp下的文档吗?
要一个office worlk的下载文档
有没有监控OFFICE文档的软件?
免费的office文档自动备份软件
穷家荡产求破解Office文档密码的软件
office的临时文档在哪里找?
如何显示office文档中的“最近使用的文档”
关于办公室office电脑的操作!
C#中操作磁盘驱动器
求c#操作excel
C# 文件操作
我的Office文档在开始程序中能打开,但是双击却打不开,提示“该文件没有关联程序执行该操作”。
Micsoft Office 2003的后门操作有哪些?如何操作?
OFFICE文档(包括WORD、EXCEL等等OFFICE系列软件文档)无法打印?
OFFICE XP 迷你版,打开WORD怎么操作才能在左边列出文档结构?
OFFICE XP 迷你版,打开WORD怎么操作才能在左边列出文档结构?
c#操作xml的问题 懂的请看看
关于C#窗口创建和操作的问题
C#中关于文件操作的问题-Console应用