欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

使用Aspose.PDF for .NET将PDF转换为HTML格式示例解读(4)——为图像文件指定前缀名

程序员文章站 2022-08-28 13:07:54
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)