OneNote.Page class
Representa uma página do OneNote.
- Extends
Comentários
[ Conjunto de API: OneNoteApi 1.1 ]
Propriedades
class |
Obtém o ClassNotebookPageSource para a página. |
client |
A URL do cliente da página. |
contents | Obtém o conjunto de objetos PageContent na página. Somente leitura |
context | O contexto do pedido associado ao objeto . Esta ação liga o processo do suplemento ao processo da aplicação anfitriã do Office. |
id | Obtém o ID da página. |
ink |
Interpretação de texto para a tinta na página. Retorna null se não houver informação de análise de tinta. |
page |
Obtém ou define o nível de recuo da página. |
parent |
Retorna a seção que contém a página. |
title | Obtém ou define o título da página. |
web |
A URL da Web da página. |
Métodos
add |
Adiciona uma estrutura de página em uma posição especificada. |
analyze |
Devolver uma cadeia JSON com o ID do nó e o conteúdo no formato HTML. |
apply |
Insere uma nova página com conteúdo traduzido. |
copy |
Copia esta página para a seção especificada. |
copy |
Copia esta página para a secção especificada e define ClassNotebookPageSource. |
get |
Obtém o ID da API REST. |
has |
A página tem o título do conteúdo. |
insert |
Insere uma nova página antes ou depois da página atual. |
insert |
Insere uma nova página antes ou depois da página atual. |
load(options) | Coloca um comando na fila para carregar as propriedades especificadas do objeto. Você deve chamar |
load(property |
Coloca um comando na fila para carregar as propriedades especificadas do objeto. Você deve chamar |
load(property |
Coloca um comando na fila para carregar as propriedades especificadas do objeto. Você deve chamar |
set(properties, options) | Define várias propriedades de um objeto ao mesmo tempo. Pode transmitir um objeto simples com as propriedades adequadas ou outro objeto de API do mesmo tipo. |
set(properties) | Define várias propriedades no objeto ao mesmo tempo, com base num objeto carregado existente. |
toJSON() | Substitui o método JavaScript |
track() | Acompanha o objeto para ajuste automático com base nas alterações adjacentes no documento. Esta chamada é uma abreviatura de context.trackedObjects.add(thisObject). Se estiver a utilizar este objeto entre |
untrack() | Libere a memória associada a este objeto, se ele já tiver sido rastreado anteriormente. Esta chamada é abreviada para context.trackedObjects.remove(thisObject). Ter muitos objetos rastreados desacelera o aplicativo host, por isso, lembre-se de liberar todos os objetos adicionados após usá-los. Terá de chamar |
Detalhes da propriedade
classNotebookPageSource
Obtém o ClassNotebookPageSource para a página.
readonly classNotebookPageSource: string;
Valor da propriedade
string
Comentários
clientUrl
A URL do cliente da página.
readonly clientUrl: string;
Valor da propriedade
string
Comentários
contents
Obtém o conjunto de objetos PageContent na página. Somente leitura
readonly contents: OneNote.PageContentCollection;
Valor da propriedade
Comentários
context
O contexto do pedido associado ao objeto . Esta ação liga o processo do suplemento ao processo da aplicação anfitriã do Office.
context: RequestContext;
Valor da propriedade
id
Obtém o ID da página.
readonly id: string;
Valor da propriedade
string
Comentários
inkAnalysisOrNull
Interpretação de texto para a tinta na página. Retorna null se não houver informação de análise de tinta.
readonly inkAnalysisOrNull: OneNote.InkAnalysis;
Valor da propriedade
Comentários
pageLevel
Obtém ou define o nível de recuo da página.
pageLevel: number;
Valor da propriedade
number
Comentários
parentSection
Retorna a seção que contém a página.
readonly parentSection: OneNote.Section;
Valor da propriedade
Comentários
title
Obtém ou define o título da página.
title: string;
Valor da propriedade
string
Comentários
webUrl
A URL da Web da página.
readonly webUrl: string;
Valor da propriedade
string
Comentários
Detalhes do método
addOutline(left, top, html)
Adiciona uma estrutura de página em uma posição especificada.
addOutline(left: number, top: number, html: string): OneNote.Outline;
Parâmetros
- left
-
number
A posição esquerda do canto superior esquerdo da estrutura de tópicos.
- top
-
number
A posição superior do canto superior esquerdo da estrutura de tópicos.
- html
-
string
Uma cadeia de caracteres que descreve a apresentação visual da estrutura de tópicos. Veja HTML suportado para a API JavaScript de suplementos do OneNote.
Retornos
Comentários
[ Conjunto de API: OneNoteApi 1.1 ]
Exemplos
await OneNote.run(async (context) => {
// Gets the active page.
const page = context.application.getActivePage();
// Queue a command to add an outline with given html.
const outline = page.addOutline(200, 200,
"<p>Images and a table below:</p> \
<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==\"> \
<img src=\"http://imagenes.es.sftcdn.net/es/scrn/6653000/6653659/microsoft-onenote-2013-01-535x535.png\"> \
<table> \
<tr> \
<td>Jill</td> \
<td>Smith</td> \
<td>50</td> \
</tr> \
<tr> \
<td>Eve</td> \
<td>Jackson</td> \
<td>94</td> \
</tr> \
</table>"
);
// Run the queued commands, and return a promise to indicate task completion.
await context.sync();
});
analyzePage()
Devolver uma cadeia JSON com o ID do nó e o conteúdo no formato HTML.
analyzePage(): OfficeExtension.ClientResult<string>;
Retornos
OfficeExtension.ClientResult<string>
Comentários
applyTranslation(translatedContent)
Insere uma nova página com conteúdo traduzido.
applyTranslation(translatedContent: string): void;
Parâmetros
- translatedContent
-
string
Conteúdo traduzido da página.
Retornos
void
Comentários
copyToSection(destinationSection)
Copia esta página para a seção especificada.
copyToSection(destinationSection: OneNote.Section): OneNote.Page;
Parâmetros
- destinationSection
- OneNote.Section
A seção para a qual copiar essa página.
Retornos
Comentários
[ Conjunto de API: OneNoteApi 1.1 ]
Exemplos
await OneNote.run(async (context) => {
const app = context.application;
// Gets the active notebook.
const notebook = app.getActiveNotebook();
// Gets the active page.
const page = app.getActivePage();
// Queue a command to load sections under the notebook.
notebook.load('sections');
let newPage;
// Run the queued commands, and return a promise to indicate task completion.
await context.sync();
const section = notebook.sections.items[0];
// Copy page to the section.
newPage = page.copyToSection(section);
newPage.load('id');
await context.sync();
console.log(newPage.id);
});
copyToSectionAndSetClassNotebookPageSource(destinationSection)
Copia esta página para a secção especificada e define ClassNotebookPageSource.
copyToSectionAndSetClassNotebookPageSource(destinationSection: OneNote.Section): OneNote.Page;
Parâmetros
- destinationSection
- OneNote.Section
Retornos
Comentários
getRestApiId()
Obtém o ID da API REST.
getRestApiId(): OfficeExtension.ClientResult<string>;
Retornos
OfficeExtension.ClientResult<string>
Comentários
[ Conjunto de API: OneNoteApi 1.1 ]
Exemplos
await OneNote.run(async (context) => {
// Get the current page.
const page = context.application.getActivePage();
const restApiId = page.getRestApiId();
await context.sync();
console.log("The REST API ID is " + restApiId.value);
// Note that the REST API ID isn't all you need to interact with the OneNote REST API.
// This is only required for SharePoint notebooks. baseUrl will be null for OneDrive notebooks.
// For SharePoint notebooks, the notebook baseUrl should be used to talk to the OneNote REST API
// according to the OneNote Development Blog.
// https://zcusa.951200.xyz/archive/blogs/onenotedev/and-sharepoint-makes-three
});
hasTitleContent()
A página tem o título do conteúdo.
hasTitleContent(): OfficeExtension.ClientResult<boolean>;
Retornos
OfficeExtension.ClientResult<boolean>
Comentários
insertPageAsSibling(location, title)
Insere uma nova página antes ou depois da página atual.
insertPageAsSibling(location: OneNote.InsertLocation, title: string): OneNote.Page;
Parâmetros
- location
- OneNote.InsertLocation
O local da nova página em relação à página atual.
- title
-
string
O título de uma nova página.
Retornos
Comentários
insertPageAsSibling(locationString, title)
Insere uma nova página antes ou depois da página atual.
insertPageAsSibling(locationString: "Before" | "After", title: string): OneNote.Page;
Parâmetros
- locationString
-
"Before" | "After"
O local da nova página em relação à página atual.
- title
-
string
O título de uma nova página.
Retornos
Comentários
[ Conjunto de API: OneNoteApi 1.1 ]
Exemplos
await OneNote.run(async (context) => {
// Gets the active page.
const activePage = context.application.getActivePage();
// Queue a command to add a new page after the active page.
const newPage = activePage.insertPageAsSibling("After", "Next Page");
// Queue a command to load the newPage to access its data.
context.load(newPage);
// Run the queued commands, and return a promise to indicate task completion.
await context.sync();
console.log("page is created with title: " + newPage.title);
});
load(options)
Coloca um comando na fila para carregar as propriedades especificadas do objeto. Você deve chamar context.sync()
antes de ler as propriedades.
load(options?: OneNote.Interfaces.PageLoadOptions): OneNote.Page;
Parâmetros
Fornece opções para as propriedades do objeto a carregar.
Retornos
load(propertyNames)
Coloca um comando na fila para carregar as propriedades especificadas do objeto. Você deve chamar context.sync()
antes de ler as propriedades.
load(propertyNames?: string | string[]): OneNote.Page;
Parâmetros
- propertyNames
-
string | string[]
Uma cadeia delimitada por vírgulas ou uma matriz de cadeias que especificam as propriedades a carregar.
Retornos
Exemplos
await OneNote.run(async (context) => {
// Gets the active page.
const activePage = context.application.getActivePage();
// Queue a command to add a new page after the active page.
const pageContents = activePage.contents;
// Queue a command to load the pageContents to access its data.
context.load(pageContents);
// Run the queued commands, and return a promise to indicate task completion.
await context.sync()
for(let i=0; i < pageContents.items.length; i++) {
const pageContent = pageContents.items[i];
if (pageContent.type == "Outline") {
console.log("Found an outline");
} else if (pageContent.type == "Image") {
console.log("Found an image");
} else if (pageContent.type == "Other") {
console.log("Found a type not supported yet.");
}
}
});
load(propertyNamesAndPaths)
Coloca um comando na fila para carregar as propriedades especificadas do objeto. Você deve chamar context.sync()
antes de ler as propriedades.
load(propertyNamesAndPaths?: {
select?: string;
expand?: string;
}): OneNote.Page;
Parâmetros
- propertyNamesAndPaths
-
{ select?: string; expand?: string; }
propertyNamesAndPaths.select
é uma cadeia delimitada por vírgulas que especifica as propriedades a carregar e propertyNamesAndPaths.expand
é uma cadeia delimitada por vírgulas que especifica as propriedades de navegação a carregar.
Retornos
set(properties, options)
Define várias propriedades de um objeto ao mesmo tempo. Pode transmitir um objeto simples com as propriedades adequadas ou outro objeto de API do mesmo tipo.
set(properties: Interfaces.PageUpdateData, options?: OfficeExtension.UpdateOptions): void;
Parâmetros
- properties
- OneNote.Interfaces.PageUpdateData
Um objeto JavaScript com propriedades que são estruturadas isomorfoticamente para as propriedades do objeto no qual o método é chamado.
- options
- OfficeExtension.UpdateOptions
Fornece uma opção para suprimir erros se o objeto de propriedades tentar definir quaisquer propriedades só de leitura.
Retornos
void
set(properties)
Define várias propriedades no objeto ao mesmo tempo, com base num objeto carregado existente.
set(properties: OneNote.Page): void;
Parâmetros
- properties
- OneNote.Page
Retornos
void
toJSON()
Substitui o método JavaScript toJSON()
para fornecer uma saída mais útil quando um objeto de API é transmitido para JSON.stringify()
. (JSON.stringify
por sua vez, chama o toJSON
método do objeto que lhe é transmitido.) Enquanto o objeto original OneNote.Page
é um objeto de API, o toJSON
método devolve um objeto JavaScript simples (escrito como OneNote.Interfaces.PageData
) que contém cópias rasas de quaisquer propriedades subordinadas carregadas do objeto original.
toJSON(): OneNote.Interfaces.PageData;
Retornos
track()
Acompanha o objeto para ajuste automático com base nas alterações adjacentes no documento. Esta chamada é uma abreviatura de context.trackedObjects.add(thisObject). Se estiver a utilizar este objeto entre .sync
chamadas e fora da execução sequencial de um lote ".run" e receber um erro "InvalidObjectPath" ao definir uma propriedade ou invocar um método no objeto, terá de adicionar o objeto à coleção de objetos controlados quando o objeto foi criado pela primeira vez.
track(): OneNote.Page;
Retornos
untrack()
Libere a memória associada a este objeto, se ele já tiver sido rastreado anteriormente. Esta chamada é abreviada para context.trackedObjects.remove(thisObject). Ter muitos objetos rastreados desacelera o aplicativo host, por isso, lembre-se de liberar todos os objetos adicionados após usá-los. Terá de chamar context.sync()
antes de a libertação da memória ser aplicada.
untrack(): OneNote.Page;