在日常工作中,最简单的PDF创建方式是由其他文档格式转换为PDF文档,例如由Word导出PDF。Spire.PDF支持将HTML, Text, Image, RTF, XPS等文档格式转换为PDF格式(Word到PDF的转换由Spire.Doc提供),当然Spire.PDF也支持直接创建PDF文档并添加文本,图片,表格,图形,水印等元素,本文将介绍怎样直接创建一个简单的PDF文档。
C#
//初始化一个PdfDocument实例
PdfDocument document = new PdfDocument();
//设置边距
PdfUnitConvertor unitCvtr = new PdfUnitConvertor();
PdfMargins margins = new PdfMargins();
margins.Top = unitCvtr.ConvertUnits(2.54f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point);
margins.Bottom = margins.Top;
margins.Left = unitCvtr.ConvertUnits(3.17f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point);
margins.Right = margins.Left;
//添加新页
PdfPageBase page = document.Pages.Add(PdfPageSize.A4, margins);
//自定义PdfTrueTypeFont、PdfPen实例
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("宋体", 11f), true);
PdfPen pen = new PdfPen(Color.Black);
//使用DrawString方法在指定位置写入文本
string text = "我的第一个C# PDF文档";
page.Canvas.DrawString(text, font,pen,100,50);
//保存文档
document.SaveToFile("PDF创建.pdf");
VB.NET
'初始化一个PdfDocument实例
Dim document As New PdfDocument()
'设置边距
Dim unitCvtr As New PdfUnitConvertor()
Dim margins As New PdfMargins()
margins.Top = unitCvtr.ConvertUnits(2.54F, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point)
margins.Bottom = margins.Top
margins.Left = unitCvtr.ConvertUnits(3.17F, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point)
margins.Right = margins.Left
'添加新页
Dim page As PdfPageBase = document.Pages.Add(PdfPageSize.A4, margins)
'自定义PdfTrueTypeFont、PdfPen实例
Dim font As New PdfTrueTypeFont(New Font("宋体", 11F), True)
Dim pen As New PdfPen(Color.Black)
'使用DrawString方法在指定位置写入文本
Dim text As String = "我的第一个C# PDF文档"
page.Canvas.DrawString(text, font, pen, 100, 50)
'保存文档
document.SaveToFile("PDF创建.pdf")