Aspose.PDF for .NET是一種高級PDF處理和解析API,用於在跨平臺應用程式中執行文檔管理和操作任務。API可以輕鬆用於生成,修改,轉換,渲染,保護和列印PDF文檔,而無需使用Adobe Acrobat。此外,還提供PDF壓縮選項,表格創建和操作,圖形和圖像功能,廣泛的超鏈接功能,印 ...
Aspose.PDF for .NET是一種高級PDF處理和解析API,用於在跨平臺應用程式中執行文檔管理和操作任務。API可以輕鬆用於生成,修改,轉換,渲染,保護和列印PDF文檔,而無需使用Adobe Acrobat。此外,還提供PDF壓縮選項,表格創建和操作,圖形和圖像功能,廣泛的超鏈接功能,印章和水印任務,擴展的安全控制和自定義字體處理。
PDF是當今最流行的文檔格式之一,各種應用程式將其用作最終輸出。由於支持多種數據類型和可移植性,因此它是創建和共用內容的首選格式。作為對開發文檔管理應用程式感興趣的.NET應用程式開發人員,可能希望嵌入處理功能,以讀取PDF文檔並將其轉換為其他文件格式,例如HTML。
PDF轉HTML-將字體另存為WOFF或TTF
Aspose.PDF for .NET提供了將HTML文件轉換為PDF格式並將PDF文件轉換為HTML的功能。在PDF到HTML的轉換過程中,PDF中使用的TrueType字體可以保存在文件系統中。為了確保最大的瀏覽器相容性,可以嵌入幾種字體類型.
生成TIFF或WOFF字體
為了實現此要求,已添加了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 ;
生成3套字體
Aspose.PDF for .NET v9.3.0發行之前,API支持將字體保存為WOFF或TTF。這意味著無法在Internet Explorer 6至8中載入字體,因此在這些瀏覽器中查看文檔時看起來不正確。同樣對於移動瀏覽器,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"); }
為了實現此要求,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);
如果您有任何疑問或需求,請隨時加入Aspose技術交流群(642018183)。