在日常工作中,最简单的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")