铬不支持的应用程序/ RTF类型

问题描述 投票:2回答:1

我在我的rtf显示HTML文件的要求。我使用对象标签嵌入我的文件转换成HTML。

当我使用下面显示的插件代码不被支持。有什么办法,我可以在我的rtf显示HTML类型文档

<object data="assets/display.rtf" type="application/rtf"></object>

注:我能够用同样的方法来显示PDF文件

html angular rtf
1个回答
0
投票

试图经过大量发现了什么。

首先我下载了​​rtf.js从这个链接。 rtf.js。然后通过这个环节去。 getting started with rtf.js。 (下载整个文件夹DIST并将其放置到您的HTML文件夹中。DIST文件夹不包含的jQuery分钟JS PLZ下载。并在HTML的所有脚本文件)。下面是我修改了代码。 (整体RTF将被转换成对象)。随着下面的代码,请包括由rtf.js.给出的默认密码(请确保您的RTF文件是正确的方式。)

const rtf = 
`{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1033{\\fonttbl{\\f0\\fnil\\fcharset0 Calibri;}}
{\\*\\generator Msftedit 5.41.21.2510;}\\viewkind4\\uc1\\pard\\sa200\\sl276\\slmult1\\lang9\\f0\\fs22 This \\fs44 is \\fs22 a \\b simple \\ul one \\i paragraph \\ulnone\\b0 document\\i0 .\\par

{\\colortbl;\\red0\\green0\\blue0;\\red255\\green0\\blue0;}
This line is the default color\\line
\\cf2
This line is red\\line
\\cf1
This line is the default color
}
}`;




<div id="display">

</div>

<script
          src="https://code.jquery.com/jquery-3.3.1.min.js"
          integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
          crossorigin="anonymous"></script>
<script>
  doc.render().then(function(htmlElements) {
     //console.log(meta);
     //console.log(htmlElements);
     console.log(htmlElements);
     var display = document.getElementById("display");
     for(var i=0;i<htmlElements.length;i++){
        //console.log(htmlElements[i][0].innerHTML);
        display.innerHTML+=htmlElements[i][0].innerHTML; //RENDERING ALL DIVS INTO display DIV
     }
     }).catch(error => console.error(error))
</script>
© www.soinside.com 2019 - 2024. All rights reserved.