이 문서에는 NET REST API를 사용하여 Word에 북마크를 추가하는 프로세스가 포함되어 있습니다. .NET Cloud SDK용 Aspose.Words를 사용하여 C# Low Code API를 사용하여 Word 문서에 북마크를 추가합니다. 다양한 북마크 매개변수를 설정하고 API 호출을 호출하여 이 북마크를 로컬 디스크의 Word 파일에 추가합니다.
전제조건
- 계정 생성 및 API 자격 증명 받기
- 다운로드 Aspose.Words Cloud SDK for Dotnet to add a bookmark in a Word file
- 위 SDK를 사용하여 C# 솔루션 프로젝트 설정
NET REST API를 사용하여 Word에서 책갈피를 만드는 단계
- 북마크를 추가할 API에 대한 클라이언트 ID 및 클라이언트 비밀번호를 설정하세요.
- 클라이언트 자격 증명을 사용하여 WordsApi 클래스의 개체를 인스턴스화합니다.
- 북마크 생성을 위해 소스 Word 파일을 메모리 스트림으로 읽어옵니다.
- PositionInsideNode 클래스를 사용하여 북마크의 시작 및 끝 범위를 정의합니다.
- 필수 매개변수를 제공하여 InsertBookmarkOnlineRequest 객체를 생성합니다.
- InsertBookmarkOnlineRequest에 따라 InsertBookmarkOnline 메서드를 insert a bookmark에 호출합니다.
- 새 책갈피를 사용하여 결과 Word 파일을 저장합니다.
앞서 언급한 단계에서는 C# Low Code API를 사용하여 Word에서 책갈피를 만드는 방법을 설명합니다. WordsApi 개체를 생성한 후 소스 Word 파일을 읽고 책갈피 매개변수를 정의하여 프로세스를 시작합니다. 마지막으로 몇 가지 API 호출을 호출한 후 결과 Word 파일을 로컬 디스크에 저장하여 Word 파일에 이 책갈피를 추가합니다.
C# REST API를 사용하여 Word에 책갈피를 삽입하는 코드
using System; | |
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 Bookmarks | |
{ | |
public void AddBookmark() | |
{ | |
try | |
{ | |
// Set the client secret and ID | |
var config = new Configuration(); | |
config.ClientSecret = "Client Secret"; | |
config.ClientId = "Client ID"; | |
// Instantiate the WordsApi object | |
var wordsApi = new WordsApi(config); | |
// Read the input file | |
using var requestDocument = File.OpenRead("Sample.docx"); | |
// Define start and end range for the bookmark | |
var requestBookmarkStartRange = new PositionInsideNode | |
{ | |
NodeId = "0.0.0.0", | |
Offset = 0 | |
}; | |
var requestBookmarkEndRange = new PositionInsideNode() | |
{ | |
NodeId = "0.0.0.0", | |
Offset = 0 | |
}; | |
// Initialize the BookmarkInsert object | |
var requestBookmark = new BookmarkInsert() | |
{ | |
StartRange = requestBookmarkStartRange, | |
EndRange = requestBookmarkEndRange, | |
Name = "new_bookmark", | |
Text = "Some text" | |
}; | |
string output = "output.docx"; | |
// Insert the bookmark | |
var insertRequest = new InsertBookmarkOnlineRequest(requestDocument, requestBookmark,destFileName:output); | |
var insertTask = wordsApi.InsertBookmarkOnline(insertRequest); | |
insertTask.Wait(); | |
var result = insertTask.Result; | |
// Save the Word file with the bookmark | |
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); | |
} | |
} | |
} | |
catch (Exception e) | |
{ | |
Console.WriteLine(e.Message); | |
} | |
} | |
} | |
} |
이 샘플 코드는 C# REST API를 사용하여 Word에서 책갈피를 추가하는 방법을 보여줍니다. PositionInsideNode 클래스는 대상 Word 파일에서 책갈피의 시작 및 끝 범위를 설정하는 데 사용됩니다. 결과 스트림은 지정된 키가 있는 사전 항목으로 반환되며 샘플 코드에 설명된 대로 TryGetValue 메서드를 사용하여 검색할 수 있습니다.
이 항목에서는 C# REST API를 사용하여 Word에서 책갈피를 만드는 방법을 배웠습니다. Word 파일을 HTML 파일로 변환하려면 NET REST API를 사용하여 DOCX를 HTML로 변환의 문서를 참조하세요.