一、创建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();
}
}
}
catch(DocumentException de)
{
Console.Error.WriteLine(de.Message);
}
catch(IOException ioe)
{
Console.Error.WriteLine(ioe.Message);
}
//关闭文档
document.Close();
}
}
}