Compartilhar via


OneNote.Page class

Representa uma página do OneNote.

Extends

Comentários

[ Conjunto de API: OneNoteApi 1.1 ]

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 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.

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

Devolver uma cadeia JSON com o ID do nó e o 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 secção especificada e define ClassNotebookPageSource.

getRestApiId()

Obtém o ID da API REST.

hasTitleContent()

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

insertPageAsSibling(location, title)

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

insertPageAsSibling(locationString, 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. 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 toJSON() para fornecer uma saída mais útil quando um objeto de API é transmitido para JSON.stringify(). (JSON.stringifypor 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.

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.

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.

Detalhes da propriedade

classNotebookPageSource

Obtém o ClassNotebookPageSource para a página.

readonly classNotebookPageSource: string;

Valor da propriedade

string

Comentários

[ Conjunto de API: OneNoteApi 1.1 ]

clientUrl

A URL do cliente da página.

readonly clientUrl: string;

Valor da propriedade

string

Comentários

[ Conjunto de API: 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 API: OneNoteApi 1.1 ]

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

[ Conjunto de API: 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 API: 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 API: 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 API: OneNoteApi 1.1 ]

title

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

title: string;

Valor da propriedade

string

Comentários

[ Conjunto de API: OneNoteApi 1.1 ]

webUrl

A URL da Web da página.

readonly webUrl: string;

Valor da propriedade

string

Comentários

[ Conjunto de API: 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. 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

Comentários

[ Conjunto de API: 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 API: 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 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

[ Conjunto de API: OneNoteApi 1.1 ]

getRestApiId()

Obtém o ID da API REST.

getRestApiId(): OfficeExtension.ClientResult<string>;

Retornos

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

Comentários

[ Conjunto de API: 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 API: OneNoteApi 1.1 ]

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

options
OneNote.Interfaces.PageLoadOptions

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.stringifypor 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;

Retornos