PDF管理控件Spire.PDF使用教程:創(chuàng)建 PDF 項(xiàng)目符號(hào)列表和多級(jí)編號(hào)列表
Spire.PDF是一個(gè)專業(yè)的PDF組件,能夠獨(dú)立地創(chuàng)建、編寫、編輯、操作和閱讀PDF文件,支持 .NET、Java、WPF和Silverlight。Spire.PDF的PDF API擁有豐富的功能,如安全設(shè)置(包括數(shù)字簽名)、PDF文本/附件/圖片提取、PDF文件合并/拆分、元數(shù)據(jù)更新、章節(jié)和段落優(yōu)化、圖形/圖像描繪和插入、表格創(chuàng)建和處理、數(shù)據(jù)導(dǎo)入等等。>>下載Spire.PDF最新試用版
C# 創(chuàng)建 PDF 項(xiàng)目符號(hào)列表和多級(jí)編號(hào)列表
當(dāng)我們生成PDF文檔時(shí),為了讓文檔更有條理性和可讀性,我們通常在段落前面添加項(xiàng)目符號(hào)或項(xiàng)目編號(hào),使整個(gè)文檔層次更加分明。本文將介紹如何使用Spire.PDF創(chuàng)建項(xiàng)目符號(hào)列表和多級(jí)項(xiàng)目編號(hào)列表。
創(chuàng)建項(xiàng)目符號(hào)列表
//新建PDF文檔并添加一頁空PDF頁面 PdfDocument doc = new PdfDocument(); PdfPageBase page = doc.Pages.Add(PdfPageSize.A4); float y = 10; //添加標(biāo)題并設(shè)置文本和格式 PdfBrush brush1 = PdfBrushes.Black; PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("宋體", 18f, FontStyle.Regular), true); PdfStringFormat format1 = new PdfStringFormat(PdfTextAlignment.Center); page.Canvas.DrawString("2017年度工作計(jì)劃", font1, brush1, page.Canvas.ClientSize.Width / 2, y, format1); y = y + font1.MeasureString("2017年度工作計(jì)劃", format1).Height; y = y + 5; //添加列表文字及設(shè)置文字格式 RectangleF rctg = new RectangleF(new PointF(0, 0), page.Canvas.ClientSize); PdfLinearGradientBrush brush = new PdfLinearGradientBrush(rctg, Color.DarkBlue, Color.Brown, PdfLinearGradientMode.Vertical); PdfTrueTypeFont font2 = new PdfTrueTypeFont(new Font("宋體", 15f, FontStyle.Regular), true); String formatted = "銷售部工作計(jì)劃\n技術(shù)支持部工作計(jì)劃\n開發(fā)部工作計(jì)劃"; //設(shè)置項(xiàng)目符號(hào)列表及樣式 PdfList list = new PdfList(formatted); list.Font = font2; list.Indent = 8; list.TextIndent = 5; list.Brush = brush; PdfLayoutResult result = list.Draw(page, 0, y); y = result.Bounds.Bottom; //保存文件 doc.SaveToFile("列表.pdf");
多級(jí)編號(hào)列表
//新建PDF文檔并添加一頁空PDF頁面 PdfDocument doc = new PdfDocument(); PdfPageBase page = doc.Pages.Add(PdfPageSize.A4); float y = 10; //添加標(biāo)題并設(shè)置文本和格式 PdfBrush brush1 = PdfBrushes.Black; PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("宋體", 18f, FontStyle.Regular), true); PdfStringFormat format1 = new PdfStringFormat(PdfTextAlignment.Center); page.Canvas.DrawString("多級(jí)編號(hào)列表", font1, brush1, page.Canvas.ClientSize.Width / 2, y, format1); y = y + font1.MeasureString("多級(jí)編號(hào)列表", format1).Height; y = y + 5; //添加文本并設(shè)置字體 RectangleF rctg = new RectangleF(new PointF(0, 0), page.Canvas.ClientSize); PdfLinearGradientBrush brush = new PdfLinearGradientBrush(rctg, Color.DarkBlue, Color.Brown, PdfLinearGradientMode.Vertical); PdfTrueTypeFont font2 = new PdfTrueTypeFont(new Font("宋體", 15f, FontStyle.Regular), true); String formatted1 = "第一個(gè)一級(jí)標(biāo)題"; String formatted2 = "第一個(gè)二級(jí)子標(biāo)題"; String formatted3 = "第二個(gè)二級(jí)子標(biāo)題"; //設(shè)置編號(hào)列表樣式 PdfOrderedMarker marker1 = new PdfOrderedMarker(PdfNumberStyle.LowerRoman, new PdfFont(PdfFontFamily.Helvetica, 12f)); PdfOrderedMarker marker2 = new PdfOrderedMarker(PdfNumberStyle.Numeric, new PdfFont(PdfFontFamily.Helvetica, 10f)); //為第一級(jí)編號(hào)列表設(shè)置格式 PdfSortedList list1 = new PdfSortedList(font2); list1.Indent = 0; list1.TextIndent = 5; list1.Brush = brush; list1.Marker = marker1; //為第二級(jí)編號(hào)列表設(shè)置格式 PdfSortedList list2 = new PdfSortedList(font2); list2.Marker = marker2; list2.Brush = brush; list2.TextIndent = 10; //寫入文本 PdfListItem item = list1.Items.Add(formatted1); item.SubList = list2; list2.Items.Add(formatted2); list2.Items.Add(formatted3); //設(shè)置PDF文檔布局和位置 PdfTextLayout textLayout = new PdfTextLayout(); textLayout.Break = PdfLayoutBreakType.FitPage; textLayout.Layout = PdfLayoutType.Paginate; list1.Draw(page, new PointF(0, y), textLayout); //保存文件 doc.SaveToFile("多級(jí)列表.pdf");
如果你有任何問題或意見,可在下方評(píng)論區(qū)留言,點(diǎn)擊資源列表查看更多教程資源~
*想要購買正版授權(quán)的朋友可以哦~
掃描關(guān)注“慧聚IT”微信公眾號(hào),及時(shí)獲取更多產(chǎn)品最新動(dòng)態(tài)及最新資訊