Microsoft Word 문서는 DOC 및 DOCX의 두 가지 형식으로 제공됩니다. DOC는 이전 형식이고 DOCX는 후속 형식입니다. DOCX 파일을 DOC 형식으로 또는 그 반대로 변환할 수 있습니다. 이 기사에서는 DOCX 파일을 DOC 형식으로 변환하고 DOC 파일을 DOCX 형식으로 변환하는 방법을 배웁니다. 또한 이러한 전환을 일괄적으로 수행하는 방법도 볼 수 있습니다. 이러한 시나리오를 자세히 살펴보려면 다음 섹션을 참조하십시오.
- DOCX를 DOC로, DOC를 DOCX 형식으로 변환하기 위한 C++ API
- C++를 사용하여 DOCX 파일을 DOC 형식으로 변환
- C++를 사용하여 DOCX 파일을 DOC 형식으로 일괄 변환
- C++를 사용하여 DOC 파일을 DOCX 형식으로 변환
- C++를 사용하여 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 형식으로 변환할 수 있습니다.
- LoadOptions 클래스의 인스턴스를 만듭니다.
- LoadOptions->set_LoadFormat(Aspose::Words::LoadFormat 값) 메서드를 사용하여 로드 형식을 DOCX로 설정합니다.
- Document 클래스를 사용하여 소스 DOCX 파일을 로드합니다.
- 변환된 DOC 파일을 Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat) 메소드를 사용하여 저장합니다.
다음 샘플 코드는 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 형식으로 일괄 변환하는 단계입니다.
- 디렉토리의 파일을 반복합니다.
- LoadOptions 클래스의 인스턴스를 만듭니다.
- LoadOptions->set_LoadFormat(Aspose::Words::LoadFormat 값) 메서드를 사용하여 로드 형식을 DOCX로 설정합니다.
- Document 클래스를 사용하여 DOCX 파일을 로드합니다.
- 파일 이름에서 확장자를 DOC로 변경합니다.
- 변환된 DOC 파일을 Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat) 메서드를 사용하여 저장합니다.
다음 샘플 코드는 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 파일로 변환하는 단계입니다.
- LoadOptions 클래스의 인스턴스를 만듭니다.
- LoadOptions->set_LoadFormat(Aspose::Words::LoadFormat 값) 메서드를 사용하여 로드 형식을 DOC로 설정합니다.
- Document 클래스를 사용하여 소스 DOC 파일을 로드합니다.
- 변환된 DOCX 파일을 Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat) 메서드를 사용하여 저장합니다.
다음 샘플 코드는 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 형식으로 일괄 변환하려면 아래 단계를 사용하십시오.
- 디렉토리의 파일을 반복합니다.
- LoadOptions 클래스의 인스턴스를 만듭니다.
- LoadOptions->set_LoadFormat(Aspose::Words::LoadFormat 값) 메서드를 사용하여 로드 형식을 DOC로 설정합니다.
- Document 클래스를 사용하여 DOC 파일을 로드합니다.
- 파일 이름에서 확장자를 DOCX로 변경합니다.
- 변환된 DOCX 파일을 Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat) 메서드를 사용하여 저장합니다.
다음 샘플 코드는 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를 자세히 살펴볼 수 있습니다. 질문이 있는 경우 무료 지원 포럼을 통해 언제든지 문의하십시오.