使用Aspose.PDF for .NET将PDF转换为HTML格式示例解读(4)——为图像文件指定前缀名
程序员文章站
2022-05-15 08:55:29
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)!
上一篇: *一天吃多少合适,不同用量这样吃最健康