C#可用的导出到PDF的第三方dll -- iTextSharp
头文件
using iTextSharp.text;
using iTextSharp.text.pdf;
先通过对话框新建一个要保存的文件
Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
dlg.FileName = "ABC_pdf";
dlg.DefaultExt = ".pdf";
dlg.Filter = "Text documents (.pdf)|*.pdf";
设置页面大小
iTextSharp.text..Rectangle pageSize = new iTextSharp.text.Rectangle(816f, 716f);
页面背景颜色
pageSize.BackgroundColor = new iTextSharp.text.BaseColor(0xFF, 0xFF, 0xDE);
设置页面边界
iTextSharp.text.Document document = new Document(pageSize, 36f, 72f, 108f, 180f);
PdfWriter.GetInstance(document, new FileStream(dlg.FileName, FileMode.Create));
添加文档信息
document.AddTitle("PDFInfo");
document.AddSubject("Demo of PDFInfo");
document.AddKeywords("Info, PDF, Demo");
document.AddCreator("SetPdfInfoDemo");
document.AddAuthor("Author");
document.Open();
输入文字
document.Add(new iTextSharp.text.Paragraph("Hello World!"));
输入中文需要支持中文的字体
BaseFont bfHei = BaseFont.CreateFont(AppDomain.CurrentDomain.BaseDirectory + "ChineseFont.ttf",
BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
document.Add(new iTextSharp.text.Paragraph("中文", new Font(bfHei, 32)));
左对齐/居中/右对齐(对应0/1/2)
Paragraph p1 = new Paragraph(new Chunk("居个中压压惊", new Font(bfHei, 32)));
p1.Alignment = 1; //居中
将内容添加到PDF文档当中
document.Add(p1);
添加完毕后关闭
document.Close();