OneNote.Page class

Representa uma página do OneNote.

Extends

Propriedades

classNotebookPageSource

Obtém o ClassNotebookPageSource para a página.

clientUrl

A URL do cliente da página.

contents

Obtém o conjunto de objetos PageContent na página. Somente leitura

context

O contexto de solicitação associado ao objeto. Isso conecta o processo do suplemento ao processo do aplicativo host do Office.

id

Obtém o ID da página.

inkAnalysisOrNull

Interpretação de texto para a tinta na página. Retorna null se não houver informação de análise de tinta.

pageLevel

Obtém ou define o nível de recuo da página.

parentSection

Retorna a seção que contém a página.

title

Obtém ou define o título da página.

webUrl

A URL da Web da página.

Métodos

addOutline(left, top, html)

Adiciona uma estrutura de página em uma posição especificada.

analyzePage()

Retorna uma cadeia de caracteres JSON com ID de nó e conteúdo no formato HTML.

applyTranslation(translatedContent)

Insere uma nova página com conteúdo traduzido.

copyToSection(destinationSection)

Copia esta página para a seção especificada.

copyToSectionAndSetClassNotebookPageSource(destinationSection)

Copia esta página para a seção especificada e define ClassNotebookPageSource.

getRestApiId()

Obtém a ID da API REST.

hasTitleContent()

A página tem título de conteúdo.

insertPageAsSibling(location, title)

Insere uma nova página antes ou depois da página atual.

insertPageAsSibling(location, title)

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 context.sync() antes de ler as propriedades.

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(propertyNamesAndPaths)

Coloca um comando na fila para carregar as propriedades especificadas do objeto. Você deve chamar context.sync() antes de ler as propriedades.

set(properties, options)

Define várias propriedades de um objeto ao mesmo tempo. Você pode passar um objeto simples com as propriedades apropriadas ou outro objeto de API do mesmo tipo.

set(properties)

Define várias propriedades no objeto ao mesmo tempo, com base em um objeto carregado existente.

toJSON()

Substitui o método JavaScript toJSON() para fornecer uma saída mais útil quando um objeto de API é passado para JSON.stringify(). (JSON.stringify, por sua vez, chama o toJSON método do objeto que é passado para ele.) Enquanto o objeto original OneNote.Page é um objeto de API, o toJSON método retorna um objeto JavaScript simples (digitado como OneNote.Interfaces.PageData) que contém cópias superficiais de todas as propriedades filho carregadas do objeto original.

track()

Acompanha o objeto para ajuste automático com base nas alterações adjacentes no documento. Essa chamada é uma abreviação de context.trackedObjects.add(thisObject). Se você estiver usando esse 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, precisará adicionar o objeto à coleção de objetos rastreados quando o objeto foi criado pela primeira vez.

untrack()

Libere a memória associada a este objeto, se ele já tiver sido rastreado anteriormente. Essa chamada é a forma abreviada de 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. Você precisará ligar context.sync() antes que a liberação de memória entre em vigor.

Detalhes da propriedade

classNotebookPageSource

Obtém o ClassNotebookPageSource para a página.

readonly classNotebookPageSource: string;

Valor da propriedade

string

Comentários

Conjunto de APIs: OneNoteApi 1.1

clientUrl

A URL do cliente da página.

readonly clientUrl: string;

Valor da propriedade

string

Comentários

Conjunto de APIs: OneNoteApi 1.1

contents

Obtém o conjunto de objetos PageContent na página. Somente leitura

readonly contents: OneNote.PageContentCollection;

Valor da propriedade

Comentários

Conjunto de APIs: OneNoteApi 1.1

context

O contexto de solicitação associado ao objeto. Isso conecta o processo do suplemento ao processo do aplicativo host do Office.

context: RequestContext;

Valor da propriedade

id

Obtém o ID da página.

readonly id: string;

Valor da propriedade

string

Comentários

Conjunto de APIs: OneNoteApi 1.1

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

Conjunto de APIs: OneNoteApi 1.1

pageLevel

Obtém ou define o nível de recuo da página.

pageLevel: number;

Valor da propriedade

number

Comentários

Conjunto de APIs: OneNoteApi 1.1

parentSection

Retorna a seção que contém a página.

readonly parentSection: OneNote.Section;

Valor da propriedade

Comentários

Conjunto de APIs: OneNoteApi 1.1

title

Obtém ou define o título da página.

title: string;

Valor da propriedade

string

Comentários

Conjunto de APIs: OneNoteApi 1.1

webUrl

A URL da Web da página.

readonly webUrl: string;

Valor da propriedade

string

Comentários

Conjunto de APIs: OneNoteApi 1.1

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. Consulte HTML com suporte para a API JavaScript dos suplementos do OneNote.

Retornos

Comentários

Conjunto de APIs: 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()

Retorna uma cadeia de caracteres JSON com ID de nó e conteúdo no formato HTML.

analyzePage(): OfficeExtension.ClientResult<string>;

Retornos

Comentários

Conjunto de APIs: OneNoteApi 1.1

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

Conjunto de APIs: OneNoteApi 1.1

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 APIs: 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 seção especificada e define ClassNotebookPageSource.

copyToSectionAndSetClassNotebookPageSource(destinationSection: OneNote.Section): OneNote.Page;

Parâmetros

destinationSection
OneNote.Section

Retornos

Comentários

Conjunto de APIs: OneNoteApi 1.1

getRestApiId()

Obtém a ID da API REST.

getRestApiId(): OfficeExtension.ClientResult<string>;

Retornos

Comentários

Conjunto de APIs: 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://learn.microsoft.com/archive/blogs/onenotedev/and-sharepoint-makes-three
});

hasTitleContent()

A página tem título de conteúdo.

hasTitleContent(): OfficeExtension.ClientResult<boolean>;

Retornos

Comentários

Conjunto de APIs: OneNoteApi 1.1

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

Conjunto de APIs: OneNoteApi 1.1

insertPageAsSibling(location, title)

Insere uma nova página antes ou depois da página atual.

insertPageAsSibling(location: "Before" | "After", title: string): OneNote.Page;

Parâmetros

location

"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 APIs: 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

options
OneNote.Interfaces.PageLoadOptions

Fornece opções para quais propriedades do objeto devem ser carregadas.

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 de caracteres delimitada por vírgula ou uma matriz de cadeias de caracteres que especifica as propriedades a serem carregadas.

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 de caracteres delimitada por vírgula que especifica as propriedades a serem carregadas e propertyNamesAndPaths.expand é uma cadeia de caracteres delimitada por vírgula que especifica as propriedades de navegação a serem carregadas.

Retornos

set(properties, options)

Define várias propriedades de um objeto ao mesmo tempo. Você pode passar um objeto simples com as propriedades apropriadas 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 estruturadas isomorficamente 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 propriedades somente leitura.

Retornos

void

set(properties)

Define várias propriedades no objeto ao mesmo tempo, com base em um 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 é passado para JSON.stringify(). (JSON.stringify, por sua vez, chama o toJSON método do objeto que é passado para ele.) Enquanto o objeto original OneNote.Page é um objeto de API, o toJSON método retorna um objeto JavaScript simples (digitado como OneNote.Interfaces.PageData) que contém cópias superficiais de todas as propriedades filho 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. Essa chamada é uma abreviação de context.trackedObjects.add(thisObject). Se você estiver usando esse 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, precisará adicionar o objeto à coleção de objetos rastreados 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. Essa chamada é a forma abreviada de 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. Você precisará ligar context.sync() antes que a liberação de memória entre em vigor.

untrack(): OneNote.Page;

Retornos