使用Aspose.PDF for .NET将PDF转换为HTML格式示例解读(8)——将输出保存到Stream对象

PDF是当今最流行的文档格式之一,各种应用程序将其用作最终输出。由于支持多种数据类型和可移植性,因此它是创建和共享内容的首选格式。作为对开发文档管理应用程序感兴趣的.NET应用程序开发人员,可能希望嵌入处理功能,以读取PDF文档并将其转换为其他文件格式,例如HTML。

Aspose.PDF for .NET是一种高级PDF处理和解析API,用于在跨平台应用程序中执行文档管理和操作任务。API可以轻松用于生成,修改,转换,渲染,保护和打印PDF文档,而无需使用Adobe Acrobat。

购买Aspose文档系列产品领取优惠券专享折上折,满额更有iPhone 11相送!更多活动详情可咨询在线客服哦~


PDF转HTML-将输出保存到流对象

使用流作为目标会导致HtmlSaveOptions此类转换必须提供的类实例所要求的某些自然限制:

  • 由于必须使用自定义代码显式处理外部部件(如CSS,图像,字体),因此应提供具有显式设置的自定义策略的HtmlSaveOptions实例:
    • HtmlSaveOptions.CustomResourceSavingStrategy
    • HtmlSaveOptions.CustomCssSavingStrategy
    • HtmlSaveOptions.CustomStrategyOfCssUrlCreation
  • 设置HtmlSaveOptions.SplitCssIntoPagesHtmlSaveOptions.SplitIntoPages在这种情况下没有意义,必须将其设置为false(默认值)。

如果必须将输出保存到流中,请使用类似于以下代码的内容。(该代码段应放置在一个简单的控制台应用程序中。)请记住,保存链接的外部部分(字体,CSS和图像)并提供正确的URL和URL模板以供生成输出时使用,这是自定义的责任码。随意使用此代码片段作为编写自己的实现的基础。

static string _folderForReferencedResources_34748;public static void PDFNEWNET_34748(){    //-----------------------------------------------------    // 1)调整路径并设置许可证    //-----------------------------------------------------    (new Aspose.Pdf.License()).SetLicense(@"F:_SourcesAspose_5trunktestdataLicenseAspose.Total.lic");    Document pdfDocument = new Document(@"F:ExternalTestsData34748_36189.pdf");    string outHtmlFile = @"F:ExternalTestsData34748.html";    _folderForReferencedResources_34748 = @"F:ExternalTestsDataout_34748";    //-----------------------------------------------------    // 2)清除结果(如果已经存在)    //-----------------------------------------------------    if (Directory.Exists(_folderForReferencedResources_34748))    {        Directory.Delete(_folderForReferencedResources_34748

                                                        

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年10月16日
下一篇 2019年10月16日

相关推荐

发表回复

登录后才能评论