Este artigo descreve como inserir nota de rodapé em Word com NET REST API. Você aprenderá a usar o Aspose.Words for .NET Cloud SDK para adicionar notas de rodapé do Word com API C# Low Code. Discutiremos várias propriedades da nota de rodapé que podem ser definidas antes de adicioná-la ao documento.
Pré-requisito
- Crie uma conta e obtenha credenciais de API
- Download Aspose.Words Cloud SDK for Dotnet to add a footnote in a Word file
- Configure o projeto da solução C# com o SDK acima para criar notas finais
Etapas para adicionar notas de rodapé no Word com API REST C#
- Instancie o objeto WordsApi fornecendo o ID do cliente e o segredo para inserir a nota final
- Leia o arquivo Word de entrada e armazene-o em um fluxo de arquivos
- Crie o objeto FootnoteInsert definindo várias propriedades
- Crie o método InsertFootnoteOnlineRequest definindo a solicitação, FootnoteInsert e o nome do arquivo de destino
- Chame o método InsertFootnoteOnline para inserir uma nota de rodapé no arquivo Word de origem
- Obtenha o fluxo de saída do resultado e salve-o no disco
As etapas mencionadas acima descrevem como criar uma nota de rodapé no Word com C# REST API. Comece o processo carregando o arquivo Word de origem no objeto FileStream e criando uma nota de rodapé com a classe FootnoteInsert. Use esta nota de rodapé para criar o InsertFootnoteOnlineRequest que você pode usar finalmente para criar a nota de rodapé no arquivo Word usando o método InsertFootnoteOnline.
Código para criação de notas de rodapé no Word com NET REST API
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using Aspose.Words.Cloud.Sdk; | |
using Aspose.Words.Cloud.Sdk.Model; | |
using Aspose.Words.Cloud.Sdk.Model.Requests; | |
namespace WordsSample.Words | |
{ | |
public class WordFileOperations | |
{ | |
public void InsertFootNote() | |
{ | |
var wordsApi = new WordsApi("Client ID", "Client Secret"); | |
string output = "FileWithFootnote.doc"; | |
using var requestDocument = File.OpenRead("Sample.doc"); | |
var requestFootnoteDto = new FootnoteInsert() | |
{ | |
FootnoteType = FootnoteInsert.FootnoteTypeEnum.Endnote, | |
Text = "test endnote 1" | |
}; | |
var insertRequest = new InsertFootnoteOnlineRequest(requestDocument, requestFootnoteDto, | |
destFileName:output); | |
var task = wordsApi.InsertFootnoteOnline(insertRequest); | |
task.Wait(); | |
var result = task.Result; | |
if (result.Document.TryGetValue(output, out var stream)) | |
{ | |
stream.Position = 0; | |
using (var fileStream = File.Create(output)) | |
{ | |
stream.Seek(0, SeekOrigin.Begin); | |
stream.CopyTo(fileStream); | |
} | |
} | |
} | |
} | |
} |
Este código de exemplo mostra como adicionar uma nota de rodapé no Word com API REST C#. A classe FootnoteInsert contém várias propriedades, como Posição, que podem ser definidas como link para o nó inicial do intervalo e marca de referência. A resposta da chamada contém o método Document.TryGetValue() que retorna o arquivo Word resultante no objeto de fluxo para salvar no disco ou no banco de dados.
Neste tópico, aprendemos o processo de adição de uma nota de rodapé em um documento do Word. Se você deseja substituir texto em um arquivo Word, consulte o seguinte artigo: Substitua um Word no Word pela API NET REST.