使用Aspose.PDF for .NET將PDF轉換爲HTML格式示例解讀——爲圖像文件指定前綴名

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

PDF是當今最流行的文檔格式之一,各類應用程序將其用做最終輸出。因爲支持多種數據類型和可移植性,所以它是建立和共享內容的首選格式。做爲對開發文檔管理應用程序感興趣的.NET應用程序開發人員,可能但願嵌入處理功能,以讀取PDF文檔並將其轉換爲其餘文件格式,例如HTML。安全

在本文中,咱們將探索並演示Aspose.PDF for .NET API的強大轉換功能,以使用多種選項讀取PDF文件並將其轉換爲HTML。svg


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;
}
相關文章
相關標籤/搜索