Word 파일 분할

거대한 워드 파일을 더 작은 파일로 분할해야 할 수도 있습니다. Aspose.Words Cloud API는 타사 애플리케이션이 필요 없이 Microsoft Word 문서를 분할하는 기능으로 애플리케이션을 강화할 수 있습니다. 무료로 가입하면 관대한 평가판 할당량이 제공됩니다. 이를 통해 API를 구매하기 전에 전체 용량으로 API를 평가할 수 있습니다.

Aspose.Words Cloud API는 여러 프로그래밍 언어를 지원합니다. 다른 SDK를 사용할 수 있으며, 이를 애플리케이션에 통합하여 다양한 프로그래밍 언어로 API 기능을 테스트할 수 있습니다. 여기서는 C# 언어를 사용하는 몇 가지 기본 예를 살펴보겠습니다. 다음 사용 사례를 살펴보겠습니다.

  • Word 문서 DOC/DOCX를 여러 파일로 분할
  • 대용량 Word(DOC/DOCX) 문서의 특정 페이지 분할
  • Word 파일의 특정 페이지를 PDF로 분할

이러한 예제를 시작하기 전에 파일을 Cloud Storage에 업로드하는 방법을 알아보겠습니다. 다음 코드 조각에는 파일을 업로드하는 메서드가 포함되어 있습니다.

// https://dashboard.aspose.cloud/에서 AppKey와 AppSID를 가져옵니다.
// Nuget 패키지 Aspose.Words-Cloud 설치
// 전체 예제와 데이터 파일은 https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet에서 확인하세요.

///<summary>
/// 파일을 저장소에 업로드합니다.
///</summary>
///<param name="path"> 저장소의 경로입니다.</param>
///<param name="versionId"> API 버전.</param>
///<param name="storage"> 저장.</param>
///<param name="fileContent"> 파일 내용.</param>

protected void UploadFileToStorage(string path, string versionId, string storage, byte[] fileContent)
{
    using (var ms = new MemoryStream(fileContent))
    {
        var request = new UploadFileRequest(ms, path);
        this.WordsApi.UploadFile(request);
    }
}

Word 문서(DOC/DOCX)를 여러 파일로 분할

이제 한 번의 API 호출로 워드 문서를 여러 페이지로 분할할 수 있습니다. 매개변수를 설정하고 작업을 수행하면 됩니다. 아래 코드는 몇 줄의 코드로 이러한 요구 사항을 달성할 수 있는 이 기능을 보여줍니다.

// https://dashboard.aspose.cloud/에서 AppKey와 AppSID를 가져옵니다.
// Nuget 패키지 Aspose.Words-Cloud 설치
// 전체 예제와 데이터 파일은 https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet에서 확인하세요.

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "docx";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".docx");

//위에서 이 업로드에 대해 논의했듯이
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);

SplitDocumentRequest는 페이지 범위 값, 원본 단어 파일이 암호화된 경우 비밀번호, 출력 파일을 단일 ZIP 파일로 만들어야 하는지 여부를 지정하는 부울 값, 문서에서 사용자 정의 글꼴을 사용하는 경우 글꼴 위치 등 몇 가지 선택적 매개변수를 설정하는 것을 지원합니다.

Word 문서의 특정 페이지 분할

위에서 논의한 예는 페이지 범위가 to 및 from 매개변수로 지정되지 않았기 때문에 전체 문서를 별도의 페이지로 분할합니다. 이제 특정 페이지만 선택하려는 시나리오로 넘어가겠습니다. 기밀 정보를 공유하거나 인쇄하고 싶지 않은 시나리오에 적합합니다. 다음 코드 조각은 페이지 번호 3을 5로 분할하고 출력을 단일 ZIP 파일로 저장합니다.

// https://dashboard.aspose.cloud/에서 AppKey와 AppSID를 가져옵니다.
// Nuget 패키지 Aspose.Words-Cloud 설치
// 전체 예제와 데이터 파일은 https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet에서 확인하세요.

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "docx";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".docx");
int from = 3;
int to = 5;

this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, @from: from, to: to, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);

Word 파일의 특정 페이지를 PDF로 분할

Aspose.Words Cloud API는 Microsoft Word 파일을 여러 형식으로 분할하는 것을 지원합니다. 먼저 일부 페이지를 분할한 다음 필요한 형식으로 변환하는 대신, API는 해당 페이지를 이미지, HTML, PDF 및 기타 여러 파일 형식으로 직접 저장하는 것을 지원합니다. 다음 코드 조각은 페이지 번호를 2에서 6으로 분할하고 출력을 PDF 문서로 저장합니다.

// https://dashboard.aspose.cloud/에서 AppKey와 AppSID를 가져옵니다.
// Nuget 패키지 Aspose.Words-Cloud 설치
// 전체 예제와 데이터 파일은 https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet에서 확인하세요.

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "pdf";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".pdf");
int from = 2;
int to = 6;

this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, @from: from, to: to, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);

이 코드 조각은 단일 API 호출로 페이지를 분할하고 특정 형식으로 변환할 만큼 효율적입니다. 이러한 흥미로운 기능 덕분에 이 API는 모든 문서 처리 요구 사항에 가장 적합합니다. API에 대한 질문이 있으면 무료 지원 포럼으로 문의하세요. 기꺼이 도와드리겠습니다!

관련기사

자세한 내용은 다음 기사를 참조하세요.