使用Aspose.PDF for .NET將PDF轉換爲HTML格式示例解讀(3)——將字體另存爲WOFF或TTF

Aspose.PDF for .NET是一種高級PDF處理和解析API,用於在跨平臺應用程序中執行文檔管理和操做任務。API能夠輕鬆用於生成,修改,轉換,渲染,保護和打印PDF文檔,而無需使用Adobe Acrobat。此外,還提供PDF壓縮選項,表格建立和操做,圖形和圖像功能,普遍的超連接功能,印章和水印任務,擴展的安全控制和自定義字體處理。html

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中引用全部字體,以下所示。如下格式相似於此處描述的格式。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

相關文章
相關標籤/搜索