Trabalhar com nota de rodapé e nota de fim

Aspose.Words também fornece algumas classes, métodos e propriedades para trabalhar com notas de rodapé e notas de fim.

Inserir nota de fim e definir opções de numeração

Se pretender inserir uma nota de rodapé ou uma nota de fim num documento do Word, utilize o método InsertFootnote. Este método insere uma nota de rodapé ou nota de fim no documento.

As classes EndnoteOptions e FootnoteOptions representam opções de numeração para nota de rodapé e nota de fim.

O exemplo de código a seguir mostra como inserir a nota final no documento e definir suas opções de numeração:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document doc = new Document(dataDir + "TestFile.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
builder.write("Some text");
builder.insertFootnote(FootnoteType.ENDNOTE, "Endnote text.");
EndnoteOptions option = doc.getEndnoteOptions();
option.setRestartRule(FootnoteNumberingRule.RESTART_PAGE);
option.setPosition(EndnotePosition.END_OF_SECTION);
dataDir = dataDir + "TestFile_Out.doc";
// Save the document to disk.
doc.save(dataDir);

Definir o número de colunas da disposição das Notas de rodapé

Você pode definir o número de colunas de layout de nota de rodapé usando a propriedade Columns. Se esta propriedade tiver o valor 0, a área notas de rodapé é formatada com um número de colunas com base no número de colunas na página apresentada.

O exemplo de código a seguir mostra como definir o número de colunas para o layout da nota de rodapé:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document doc = new Document(dataDir + "TestFile.docx");
//Specify the number of columns with which the footnotes area is formatted.
doc.getFootnoteOptions().setColumns(3);
dataDir = dataDir + "TestFile_Out.doc";
// Save the document to disk.
doc.save(dataDir);

Definir a posição da nota de rodapé e EndNote

A posição da nota de rodapé pode estar na parte inferior de cada página ou abaixo do texto em cada página. A posição da nota final pode estar no final da secção ou no final do documento.

O exemplo de código a seguir mostra como definir a posição da nota de rodapé e da nota final:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document doc = new Document(dataDir + "TestFile.docx");
//Set footnote and endnode position.
doc.getFootnoteOptions().setPosition(FootnotePosition.BENEATH_TEXT);
doc.getEndnoteOptions().setPosition(EndnotePosition.END_OF_SECTION);
dataDir = dataDir + "TestFile_Out.doc";
// Save the document to disk.
doc.save(dataDir);