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。
在本文中,我們將探索並演示Aspose.PDF for .NET API的強大轉換功能,以使用多種選項讀取PDF文件並將其轉換為HTML。
PDF轉HTML-為圖像文件指定首碼名
將PDF轉換為HTML時,可以為圖像文件指定首碼。以名稱img_01創建圖像(每個新圖像增加一個)。以下代碼段演示瞭如何為圖像文件指定首碼。
//文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion_PDFToHTMLFormat(); string outFile = dataDir + "SpecifyImages_out.html"; Document doc = new Document(dataDir + "input.pdf"); //使用測試的功能創建HtmlSaveOption HtmlSaveOptions saveOptions = new HtmlSaveOptions(); saveOptions.SplitIntoPages = false; saveOptions.CustomResourceSavingStrategy = new HtmlSaveOptions.ResourceSavingStrategy(SavingTestStrategy_1); doc.Save(outFile, saveOptions);
private static string SavingTestStrategy_1(SaveOptions.ResourceSavingInfo resourceSavingInfo) { // 此示例方法保存策略方法僅將svg文件保存在某個文件夾中並返回特定路徑 // 在生成的HTML中用作'src'或'data'相關屬性的值 // 所有其他文件將由轉換器本身處理,原因是產生這些標誌 // ResourceSavingInfo.CustomProcessingCancelled設置為“ true” // 文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion_PDFToHTMLFormat(); if (!(resourceSavingInfo is HtmlSaveOptions.HtmlImageSavingInfo)) { resourceSavingInfo.CustomProcessingCancelled = true; return ""; } HtmlSaveOptions.HtmlImageSavingInfo asHtmlImageSavingInfo = (HtmlSaveOptions.HtmlImageSavingInfo)resourceSavingInfo; if ((asHtmlImageSavingInfo.ImageType != HtmlSaveOptions.HtmlImageType.Svg) && (asHtmlImageSavingInfo.ImageType != HtmlSaveOptions.HtmlImageType.ZippedSvg) ) { resourceSavingInfo.CustomProcessingCancelled = true; return ""; } string outFile = dataDir + "SpecifyImages_out.html"; string imageOutFolder = Path.GetFullPath(Path.GetDirectoryName(outFile) + @"\35956_svg_files\"); // ImageOutFolder =“ C:\ AsposeImagesTests \”; if (!Directory.Exists(imageOutFolder)) { Directory.CreateDirectory(imageOutFolder); } string outPath = imageOutFolder + Path.GetFileName(resourceSavingInfo.SupposedFileName); System.IO.BinaryReader reader = new BinaryReader(resourceSavingInfo.ContentStream); System.IO.File.WriteAllBytes(outPath, reader.ReadBytes((int)resourceSavingInfo.ContentStream.Length)); return "/document-viewer/GetImage?path=CRWU-NDWAC-Final-Report-12-09-10-2.pdf&name=" + resourceSavingInfo.SupposedFileName; }
如果您有任何疑問或下載需求,請隨時加入Aspose技術交流群(642018183)!