- 安装NuGet包
- 选中工程右击——“管理NuGet程序包”,搜索安装“iTextSharp”
这是我从之前的项目中直接copy出来的一段,所以代码较长(因为打印的内容不少,每一行都要设置),实际使用难度不高
string pathRoot = Server.MapPath("/EvaluationPDFSource/");
if (!Directory.Exists(pathRoot))
{
Directory.CreateDirectory(pathRoot);
}
Random r = new Random();
Random ran = new Random();
int num = r.Next(100, 999);
int ranKey = ran.Next(100, 999);
string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + num.ToString() + ranKey.ToString() + ".pdf";
string path = pathRoot + fileName;
FileStream fs = new FileStream(path, FileMode.Create);
iTextSharp.text.Document document = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4);
PdfWriter pdfWriter = PdfWriter.GetInstance(document, fs);
document.Open();
PdfPTable pdfTable = new PdfPTable(6);
pdfTable.WidthPercentage = 95;
int[] colWidth = {
2, 2, 2, 2, 3, 3 };
pdfTable.SetWidths(colWidth);
iTextSharp.text.Font fontContext = PdfUtil.CreatePdfFont("simyou.ttf", 10F);
iTextSharp.text.Font fontTitle = PdfUtil.CreatePdfFont("simyou.ttf", 16F);
iTextSharp.text.Font bigTitle = PdfUtil.CreatePdfFont("simyou.ttf", 20F);
PdfPCell blankCell = new PdfPCell();
blankCell.Colspan = 6;
blankCell.DisableBorderSide(15);
blankCell.FixedHeight = 20F;
PdfPCell Cell5 = PdfUtil.GetPdfCell("上海同济检测技术有限公司", bigTitle, iTextSharp.text.Element.ALIGN_CENTER, false, 6);
pdfTable.AddCell(Cell5);
PdfPCell titleCell = PdfUtil.GetPdfCell("员工薪酬核定表", fontTitle, iTextSharp.text.Element.ALIGN_CENTER, false, 6);
pdfTable.AddCell(titleCell);
pdfTable.AddCell(blankCell);
PdfPCell name1 = PdfUtil.GetPdfCell("姓名", fontContext, iTextSharp.text.Element.ALIGN_CENTER, true, 1);
pdfTable.AddCell(name1);
PdfPCell name2 = PdfUtil.GetPdfCell(model.PersonnelName, fontContext, iTextSharp.text.Element.ALIGN_CENTER, true, 1);
pdfTable.AddCell(name2);
PdfPCell sex1 = PdfUtil.GetPdfCell("部门", fontContext, iTextSharp.text.Element.ALIGN_CENTER, true, 1);
pdfTable.AddCell(sex1);
PdfPCell sex2 = PdfUtil.GetPdfCell(model.DepartmentName, fontContext, iTextSharp.text.Element.ALIGN_CENTER, true,