官方入门教程
教程 .Net版本
安装依赖包
NuGet输入 Install-Package itext7 下载相关依赖包
API文档
iText API (C#相关)
创建PDF
//创建文件目录
FileInfo file = new FileInfo(pdfPath);
file.Directory.Create();
//参数 pdf文件路径
PdfWriter writer = new PdfWriter(path);
PdfDocument pdf = new PdfDocument(writer);
Document document = new Document(pdf);
设置中文字体
//参数1 字体文件的路径 参数2 字体别名
FontProgramFactory.RegisterFont(fontPath, "simsun");
//使用别名创建PDF字体
PdfFont font = PdfFontFactory.CreateRegisteredFont("simsun");
字体设置
Paragraph p = new Paragraph("显示的文本");
p.SetFontColor(ColorConstants.BLUE);//颜色
p.SetFont(font);//字体
p.SetFontSize(15f);//字体大小
p.SetTextAlignment(TextAlignment.LEFT);//对齐方式
p.SetMultipliedLeading(1.5f);//行间距
//(30f);//固定行间距
文本加入PDF
document.Add(p);
document.Close();
实例
public class PDFCreate
{
public const string pdfPath = "../../../results/pdf/";//PDF路径
public string fontPath = "../../../resources/font/";//宋体
public void CreatePDF()
{
FileInfo file = new FileInfo(pdfPath);
file.Directory.Create();
PdfWriter writer = new PdfWriter(pdfPath);
PdfDocument pdf = new PdfDocument(writer);
Document document = new Document(pdf);
FontProgramFactory.RegisterFont(fontPath, "simsun");
PdfFont font = PdfFontFactory.CreateRegisteredFont("simsun");
Paragraph p = new Paragraph("字体设置");
p.SetFontColor(ColorConstants.BLUE);
p.SetFont(font);
p.SetTextAlignment(TextAlignment.CENTER);
document.Add(p);
document.Close();
}
}