是否可以通过 microsoft graph onenote api 将内联样式添加到 p 标签?
Is it possible to add inline style to p tag by microsoft graph onenote api?
我尝试用以下 html 内容创建一个 onenote 页面(html,为简洁起见删除了正文和其他标签):
<p style="background-color: red;">Hello</p>
但是onenote api创建的输出html变为:
<p id="p:{a6a9df32-7774-400d-90db-facbc7c9f90a}{82}" style="margin-top:5.5pt;margin-bottom:5.5pt">
<span style="background-color:red">Hello</span>
</p>
它创建一个 span 来保存内容,并将内联样式添加到该 span 而不是 p 标签。如何将内联样式添加到 p 标签?
在 OneNote 中,您的第一个片段称为“输入 HTML”,第二个片段称为“输出 HTML”。您应该假设“输入”和“输出”HTML 会有所不同。这是因为 OneNote 实际上并不按照标准 HTML 编码和存储内容。来自 documentation:
The HTML that defines the page content and structure when you create or update a OneNote page is called input HTML.
The HTML that's returned when you get page content is called output HTML. Output HTML won't be the same as input HTML.
The OneNote APIs in Microsoft Graph preserve the semantic content and basic structure of the input HTML, but convert it to a set of supported HTML elements and CSS properties. The APIs also add custom attributes that support OneNote features.
把这个问题想象成语言翻译。您可以轻松地将英语转换为法语,将法语转换为英语。但是,如果您进行完整的往返(英语 -> 法语 -> 英语),您最终会得到与开始时完全相同的英语。这是因为翻译与编码完全不同,翻译总是有损转换。
以此为例:
- 英语:“翻译通常是有损转换。”
- 法语:“La traduction est généralement une conversion avec perte。”
- 英语:“翻译通常是一种损失转换。”
您会注意到#1 和#3 具有相同的含义,但语法 不同。这基本上就是 OneNote 正在发生的事情。
我尝试用以下 html 内容创建一个 onenote 页面(html,为简洁起见删除了正文和其他标签):
<p style="background-color: red;">Hello</p>
但是onenote api创建的输出html变为:
<p id="p:{a6a9df32-7774-400d-90db-facbc7c9f90a}{82}" style="margin-top:5.5pt;margin-bottom:5.5pt">
<span style="background-color:red">Hello</span>
</p>
它创建一个 span 来保存内容,并将内联样式添加到该 span 而不是 p 标签。如何将内联样式添加到 p 标签?
在 OneNote 中,您的第一个片段称为“输入 HTML”,第二个片段称为“输出 HTML”。您应该假设“输入”和“输出”HTML 会有所不同。这是因为 OneNote 实际上并不按照标准 HTML 编码和存储内容。来自 documentation:
The HTML that defines the page content and structure when you create or update a OneNote page is called input HTML.
The HTML that's returned when you get page content is called output HTML. Output HTML won't be the same as input HTML.
The OneNote APIs in Microsoft Graph preserve the semantic content and basic structure of the input HTML, but convert it to a set of supported HTML elements and CSS properties. The APIs also add custom attributes that support OneNote features.
把这个问题想象成语言翻译。您可以轻松地将英语转换为法语,将法语转换为英语。但是,如果您进行完整的往返(英语 -> 法语 -> 英语),您最终会得到与开始时完全相同的英语。这是因为翻译与编码完全不同,翻译总是有损转换。
以此为例:
- 英语:“翻译通常是有损转换。”
- 法语:“La traduction est généralement une conversion avec perte。”
- 英语:“翻译通常是一种损失转换。”
您会注意到#1 和#3 具有相同的含义,但语法 不同。这基本上就是 OneNote 正在发生的事情。