翻譯|使用教程|編輯:李顯亮|2019-10-31 10:02:32.893|閱讀 418 次
概述:PDF是當(dāng)今最流行的文檔格式之一,各種應(yīng)用程序?qū)⑵溆米髯罱K輸出。在連載系列中,我們將探索并演示Aspose.PDF for .NET API的強(qiáng)大轉(zhuǎn)換功能,以使用多種選項(xiàng)讀取PDF文件并將其轉(zhuǎn)換為HTML。本文介紹將字體另存為WOFF或TTF文件。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Aspose.PDF for .NET是一種高級PDF處理和解析API,用于在跨平臺應(yīng)用程序中執(zhí)行文檔管理和操作任務(wù)。API可以輕松用于生成,修改,轉(zhuǎn)換,渲染,保護(hù)和打印PDF文檔,而無需使用Adobe Acrobat。此外,還提供PDF壓縮選項(xiàng),表格創(chuàng)建和操作,圖形和圖像功能,廣泛的超鏈接功能,印章和水印任務(wù),擴(kuò)展的安全控制和自定義字體處理。
PDF是當(dāng)今最流行的文檔格式之一,各種應(yīng)用程序?qū)⑵溆米髯罱K輸出。由于支持多種數(shù)據(jù)類型和可移植性,因此它是創(chuàng)建和共享內(nèi)容的首選格式。作為對開發(fā)文檔管理應(yīng)用程序感興趣的.NET應(yīng)用程序開發(fā)人員,可能希望嵌入處理功能,以讀取PDF文檔并將其轉(zhuǎn)換為其他文件格式,例如HTML。
在本文中,我們將探索并演示Aspose.PDF for .NET API的強(qiáng)大轉(zhuǎn)換功能,以使用多種選項(xiàng)讀取PDF文件并將其轉(zhuǎn)換為HTML。
點(diǎn)擊下載最新版Aspose.PDF for .NET
Aspose.PDF for .NET提供了將HTML文件轉(zhuǎn)換為PDF格式并將PDF文件轉(zhuǎn)換為HTML的功能。在PDF到HTML的轉(zhuǎn)換過程中,PDF中使用的TrueType字體可以保存在文件系統(tǒng)中。為了確保最大的瀏覽器兼容性,可以嵌入幾種字體類型。
為了實(shí)現(xiàn)此要求,已添加了HtmlSaveOptions.FontSavingModes枚舉數(shù)和HtmlSaveOptions.FontSavingMode轉(zhuǎn)換選項(xiàng)。以下代碼段可在將PDF文件轉(zhuǎn)換為HTML格式時(shí)將字體另存為TTF。
//文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion_PDFToHTMLFormat(); //輸出HTML文件路徑信息 string outFile = Path.GetFullPath(dataDir + "36192_out.html"); //源PDF文檔 Document doc = new Document(dataDir + "input.pdf"); //使用測試的功能創(chuàng)建HtmlSaveOption HtmlSaveOptions saveOptions = new HtmlSaveOptions(); saveOptions.FixedLayout = true; saveOptions.SplitIntoPages = false; //將字體另存為TTF格式 saveOptions.FontSavingMode = HtmlSaveOptions.FontSavingModes.AlwaysSaveAsTTF; string htmlFile = Path.GetFullPath(outFile); string linkedFilesFolder = Path.GetDirectoryName(htmlFile) + @"\36192_files"; if (Directory.Exists(linkedFilesFolder)) { Directory.Delete(linkedFilesFolder, true); } //保存輸出 doc.Save(outFile, saveOptions);
要以WOFF格式保存字體,請使用以下代碼:
saveOptions。FontSavingMode = HtmlSaveOptions。FontSavingModes。AlwaysSaveAsWOFF ;
Aspose.PDF for .NET v9.3.0發(fā)行之前,API支持將字體保存為WOFF或TTF。這意味著無法在Internet Explorer 6至8中加載字體,因此在這些瀏覽器中查看文檔時(shí)看起來不正確。同樣對于移動(dòng)瀏覽器,TTF字體是最大兼容性所必需的。解決方案是生成3組字體,以確保最大程度的瀏覽器兼容性,然后在CSS中引用所有字體,如下所示。以下格式類似于此處描述的格式。
@font-face { font-family:"WBULFR+Arial-BoldMT"; src:url("fa507958-0001-0000-0000-000000000000.eot"); src:url("fa507958-0001-0000-0000-000000000000.eot?#iefix") format("embedded-opentype"), url("fa507958-0001-0000-0000-000000000000.woff") format("woff"), url("fa507958-0001-0000-0000-000000000000.ttf") format("truetype"); }
為了實(shí)現(xiàn)此要求,SaveInAllFormats在HtmlSaveOptions.FontSavingModes枚舉中引入了字體保存模式。下面的代碼片段演示了如何生成3組字體。
//文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion_PDFToHTMLFormat(); Document doc = new Document(dataDir + "input.pdf"); HtmlSaveOptions htmlOptions = new HtmlSaveOptions(); htmlOptions.FixedLayout = true; htmlOptions.RasterImagesSavingMode = HtmlSaveOptions.RasterImagesSavingModes.AsExternalPngFilesReferencedViaSvg; htmlOptions.FontSavingMode = HtmlSaveOptions.FontSavingModes.SaveInAllFormats; doc.Save(dataDir + "ThreeSetFonts_out.html", htmlOptions);
還想要更多嗎?您可以點(diǎn)擊閱讀【2019 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時(shí)加入Aspose技術(shù)交流群(642018183),我們很高興為您提供查詢和咨詢。
如果您對Aspose有任何需求和疑難,記得掃描下方二維碼告訴我們哦~
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn