C++를 사용하여 DOCX를 DOC로 또는 DOC를 DOCX로 변환

Microsoft Word 문서는 DOCDOCX의 두 가지 형식으로 제공됩니다. DOC는 이전 형식이고 DOCX는 후속 형식입니다. DOCX 파일을 DOC 형식으로 또는 그 반대로 변환할 수 있습니다. 이 기사에서는 DOCX 파일을 DOC 형식으로 변환하고 DOC 파일을 DOCX 형식으로 변환하는 방법을 배웁니다. 또한 이러한 전환을 일괄적으로 수행하는 방법도 볼 수 있습니다. 이러한 시나리오를 자세히 살펴보려면 다음 섹션을 참조하십시오.

DOCX를 DOC로, DOC를 DOCX 형식으로 변환하기 위한 C++ API

Aspose.Words for C++는 Microsoft Word 문서를 만들고, 읽고, 수정할 수 있는 네이티브 C++ 라이브러리입니다. 또한 DOCX 파일을 DOC 형식으로 변환하고 DOC 파일을 DOCX 형식으로 변환하는 기능도 지원합니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.

PM> Install-Package Aspose.Words.Cpp

C++를 사용하여 DOCX 파일을 DOC 형식으로 변환

아래 단계에 따라 DOCX 파일을 DOC 형식으로 변환할 수 있습니다.

다음 샘플 코드는 C++를 사용하여 DOCX 파일을 DOC 파일로 변환하는 방법을 보여줍니다.

// LoadOptions 클래스의 인스턴스 만들기
auto loadOptions = System::MakeObject<LoadOptions>();

// 입력 워드 문서의 LoadFormat 지정
loadOptions->set_LoadFormat(LoadFormat::Docx);

// 소스 DOCX 파일 로드
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"SourceDirectory\\Word\\Sample 4.docx", loadOptions);

// DOC 파일 저장
doc->Save(u"OutputDirectory\\output.doc", SaveFormat::Doc);

C++를 사용하여 DOCX 파일을 DOC 형식으로 일괄 변환

DOC 형식으로 변환해야 하는 DOCX 파일이 수백 개 있는 경우 프로그램을 한 번만 실행하면 쉽게 변환할 수 있습니다. 이 예에서는 부스트 라이브러리를 사용하여 디렉토리의 파일을 반복합니다. 다음은 DOCX 파일을 DOC 형식으로 일괄 변환하는 단계입니다.

다음 샘플 코드는 C++를 사용하여 DOCX 파일을 DOC 형식으로 일괄 변환하는 방법을 보여줍니다.

// 디렉토리의 파일을 반복합니다.
for (directory_entry& file : directory_iterator("SourceDirectory\\Word"))
{
    // 파일 확장자 확인
    if (file.path().extension().string() == ".docx")
    {
        // LoadOptions 클래스의 인스턴스 만들기
        auto loadOptions = System::MakeObject<LoadOptions>();

        // 입력 워드 문서의 LoadFormat 지정
        loadOptions->set_LoadFormat(LoadFormat::Docx);

        // DOCX 파일 로드
        System::SharedPtr<Document> doc = System::MakeObject<Document>((System::String)file.path().string(), loadOptions);

        // 파일 확장명 변경
        System::String fileName = (System::String)file.path().filename().string();
        fileName = fileName.Replace(u".docx", u".doc");

        // DOC 파일 저장
        doc->Save(System::String::Concat(u"OutputDirectory\\", fileName), SaveFormat::Doc);
    }
}

C++를 사용하여 DOC 파일을 DOCX 형식으로 변환

다음은 DOC 파일을 DOCX 파일로 변환하는 단계입니다.

다음 샘플 코드는 C++를 사용하여 DOC 파일을 DOCX 파일로 변환하는 방법을 보여줍니다.

// LoadOptions 클래스의 인스턴스 만들기
auto loadOptions = System::MakeObject<LoadOptions>();

// 입력 워드 문서의 LoadFormat 지정
loadOptions->set_LoadFormat(LoadFormat::Doc);

// 소스 DOC 파일 로드
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"SourceDirectory\\Word\\Sample 1.doc", loadOptions);

// DOCX 파일 저장
doc->Save(u"OutputDirectory\\output.docx", SaveFormat::Docx);

C++를 사용하여 DOC 파일을 DOCX 형식으로 일괄 변환

DOC 파일을 DOCX 형식으로 일괄 변환하려면 아래 단계를 사용하십시오.

다음 샘플 코드는 C++를 사용하여 대량으로 DOC 파일을 DOCX 형식으로 변환하는 방법을 보여줍니다.

// 디렉토리의 파일을 반복합니다.
for (directory_entry& file : directory_iterator("SourceDirectory\\Word"))
{
    // 파일 확장자 확인
    if (file.path().extension().string() == ".doc")
    {
        // LoadOptions 클래스의 인스턴스 만들기
        auto loadOptions = System::MakeObject<LoadOptions>();

        // 입력 워드 문서의 LoadFormat 지정
        loadOptions->set_LoadFormat(LoadFormat::Doc);

        // DOC 파일 로드
        System::SharedPtr<Document> doc = System::MakeObject<Document>((System::String)file.path().string(), loadOptions);

        // 파일 확장명 변경
        System::String fileName = (System::String)file.path().filename().string();
        fileName = fileName.Replace(u".doc", u".docx");

        // DOCX 파일 저장
        doc->Save(System::String::Concat(u"OutputDirectory\\", fileName), SaveFormat::Docx);
    }
}

무료 라이선스 받기

임시 무료 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.

결론

이 기사에서는 C++를 사용하여 DOCX 파일을 DOC 형식으로 변환하고 DOC 파일을 DOCX 형식으로 변환하는 방법을 배웠습니다. 또한 부스트 라이브러리를 사용하여 이러한 변환을 대량으로 수행하는 방법을 살펴보았습니다. Aspose.Words for C++는 Word 관련 작업을 자동화하기 위한 많은 추가 기능을 제공합니다. 공식 문서에서 API를 자세히 살펴볼 수 있습니다. 질문이 있는 경우 무료 지원 포럼을 통해 언제든지 문의하십시오.

또한보십시오