Word .NET庫(kù)組件Spire.Doc系列教程(35):Word 轉(zhuǎn)換到 PDF 時(shí)嵌入字體的三種方式
推薦閱讀:【想要快速完成文檔格式轉(zhuǎn)換嗎?Spire系列組件格式轉(zhuǎn)換完整攻略來(lái)啦!】
Spire.Doc for .NET是一個(gè)專業(yè)的Word .NET庫(kù),設(shè)計(jì)用于幫助開(kāi)發(fā)人員高效地開(kāi)發(fā)創(chuàng)建、閱讀、編寫(xiě)、轉(zhuǎn)換和打印任何來(lái)自.NET( C#, VB.NET, ASP.NET)平臺(tái)的Word文檔文件的功能。
本系列教程將為大家?guī)?lái)Spire.Doc for .NET在使用過(guò)程中的各類(lèi)實(shí)際操作,當(dāng)使用Word轉(zhuǎn)換到PDF功能時(shí),Spire.Doc提供了三種方式嵌入字體,分別為嵌入已安裝的字體,單獨(dú)嵌入某種字體以及嵌入沒(méi)有安裝的字體。本文將對(duì)這三種方式做詳細(xì)的區(qū)分和介紹。>>下載Spire.Doc最新試用版體驗(yàn)
①嵌入已安裝的字體
ToPdfParameterList 提供了一個(gè)屬性IsEmbeddedAllFonts,但是這個(gè)屬性只適用于本機(jī)上有這個(gè)字體的情況。
//加載文檔 Document doc = new Document(); doc.LoadFromFile(@"input.docx"); ToPdfParameterList ppl = new ToPdfParameterList(); //設(shè)置嵌入文檔中的所有字體 ppl.IsEmbeddedAllFonts = true; //保存文檔 doc.SaveToFile("output.pdf", ppl);
②單獨(dú)嵌入某種字體
ToPdfParameterList提供了屬性EmbeddedFontNameList傳入需要嵌入字體的List集合。這種方式只適用于本機(jī)安裝了此字體的情況。
//加載文檔 Document doc = new Document(); doc.LoadFromFile(@"input.docx"); ToPdfParameterList ppl = new ToPdfParameterList(); //List集合存儲(chǔ)需要嵌入的字體 List part = new List(); part.Add("Lucida Sans Unicode"); ppl.EmbeddedFontNameList = part; //保存文檔 doc.SaveToFile("output.pdf", ppl);
③嵌入沒(méi)有安裝的字體
如果轉(zhuǎn)換過(guò)程在其他環(huán)境上,此環(huán)境中沒(méi)有安裝某個(gè)字體,我們就需要通過(guò)加載字體文件的方式來(lái)嵌入這個(gè)字體。這種方式需要被嵌入的字體文件。
//加載文檔 Document doc = new Document(); doc.LoadFromFile(@"input.docx"); //嵌入未安裝的字體. ToPdfParameterList ppl = new ToPdfParameterList() { PrivateFontPaths = new List() { new PrivateFontPath("Lucida Sans Unicode", @"Lucida Sans Unicode.ttf") } }; //保存文檔. doc.SaveToFile("Sample.pdf", ppl);
*10月狂歡季,現(xiàn)在購(gòu)買(mǎi)Spire.Doc正版授權(quán),驚喜紅包享不停,萬(wàn)元優(yōu)惠券等你來(lái)領(lǐng)!了解詳情點(diǎn)擊"咨詢?cè)诰€客服"哦~~