文檔金喜正規買球>>Spire.Doc系列教程>>Word .NET庫組件Spire.Doc系列教程(35):Word 轉換到 PDF 時嵌入字體的三種方式
Word .NET庫組件Spire.Doc系列教程(35):Word 轉換到 PDF 時嵌入字體的三種方式
推薦閱讀:【想要快速完成文檔格式轉換嗎?Spire系列組件格式轉換完整攻略來啦!】
Spire.Doc for .NET是一個專業的Word .NET庫,設計用于幫助開發人員高效地開發創建、閱讀、編寫、轉換和打印任何來自.NET( C#, VB.NET, ASP.NET)平臺的Word文檔文件的功能。
本系列教程將為大家帶來Spire.Doc for .NET在使用過程中的各類實際操作,當使用Word轉換到PDF功能時,Spire.Doc提供了三種方式嵌入字體,分別為嵌入已安裝的字體,單獨嵌入某種字體以及嵌入沒有安裝的字體。本文將對這三種方式做詳細的區分和介紹。>>下載Spire.Doc最新試用版體驗
①嵌入已安裝的字體
ToPdfParameterList 提供了一個屬性IsEmbeddedAllFonts,但是這個屬性只適用于本機上有這個字體的情況。
//加載文檔 Document doc = new Document(); doc.LoadFromFile(@"input.docx"); ToPdfParameterList ppl = new ToPdfParameterList(); //設置嵌入文檔中的所有字體 ppl.IsEmbeddedAllFonts = true; //保存文檔 doc.SaveToFile("output.pdf", ppl);
②單獨嵌入某種字體
ToPdfParameterList提供了屬性EmbeddedFontNameList傳入需要嵌入字體的List集合。這種方式只適用于本機安裝了此字體的情況。
//加載文檔 Document doc = new Document(); doc.LoadFromFile(@"input.docx"); ToPdfParameterList ppl = new ToPdfParameterList(); //List集合存儲需要嵌入的字體 List part = new List(); part.Add("Lucida Sans Unicode"); ppl.EmbeddedFontNameList = part; //保存文檔 doc.SaveToFile("output.pdf", ppl);
③嵌入沒有安裝的字體
如果轉換過程在其他環境上,此環境中沒有安裝某個字體,我們就需要通過加載字體文件的方式來嵌入這個字體。這種方式需要被嵌入的字體文件。
//加載文檔 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月狂歡季,現在購買Spire.Doc正版授權,驚喜紅包享不停,萬元優惠券等你來領!了解詳情點擊哦~~