Aspose.PDF for .NET是一種高級PDF處理和解析API,用於在跨平臺應用程序中執行文檔管理和操做任務。API能夠輕鬆用於生成,修改,轉換,渲染,保護和打印PDF文檔,而無需使用Adobe Acrobat。此外,還提供PDF壓縮選項,表格建立和操做,圖形和圖像功能,普遍的超連接功能,印章和水印任務,擴展的安全控制和自定義字體處理。html
PDF是當今最流行的文檔格式之一,各類應用程序將其用做最終輸出。因爲支持多種數據類型和可移植性,所以它是建立和共享內容的首選格式。做爲對開發文檔管理應用程序感興趣的.NET應用程序開發人員,可能但願嵌入處理功能,以讀取PDF文檔並將其轉換爲其餘文件格式,例如HTML。瀏覽器
Aspose.PDF for .NET提供了將HTML文件轉換爲PDF格式並將PDF文件轉換爲HTML的功能。在PDF到HTML的轉換過程當中,PDF中使用的TrueType字體能夠保存在文件系統中。爲了確保最大的瀏覽器兼容性,能夠嵌入幾種字體類型. 安全
爲了實現此要求,已添加了HtmlSaveOptions.FontSavingModes枚舉數和HtmlSaveOptions.FontSavingMode轉換選項。如下代碼段可在將PDF文件轉換爲HTML格式時將字體另存爲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"); //使用測試的功能建立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發行以前,API支持將字體保存爲WOFF或TTF。這意味着沒法在Internet Explorer 6至8中加載字體,所以在這些瀏覽器中查看文檔時看起來不正確。一樣對於移動瀏覽器,TTF字體是最大兼容性所必需的。解決方案是生成3組字體,以確保最大程度的瀏覽器兼容性,而後在CSS中引用全部字體,以下所示。如下格式相似於此處描述的格式。url
@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"); }
爲了實現此要求,SaveInAllFormats在HtmlSaveOptions.FontSavingModes枚舉中引入了字體保存模式。下面的代碼片斷演示瞭如何生成3組字體。spa
//文檔目錄的路徑。 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);
若是您有任何疑問或需求,請隨時加入Aspose技術交流羣(642018183)。orm