Aspose.Words for C++
MS Word 문서 생성 및 변환을 위한 C++ API
Microsoft Word를 사용하지 않고도 Word 파일을 생성, 편집, 변환 및 조작할 수 있는 강력한 C++ Word 문서 처리 라이브러리입니다.
Aspose.Words for C++는 개발자가 프로그래밍 방식으로 생성, 수정, 렌더링, 처리할 수 있는 강력한 라이브러리입니다. Microsoft Word나 기타 타사 소프트웨어를 설치하지 않고도 워드 프로세싱 문서를 변환할 수 있습니다. 이 라이브러리는 Windows, Linux 및 다양한 플랫폼과 같은 광범위한 운영 체제용 애플리케이션을 구축하는 데 사용할 수 있습니다. 웹, 데스크톱, 모바일, 클라우드 등 다양한 애플리케이션 유형에 사용할 수 있습니다.
이 라이브러리는 매우 빠르며 잘 알려진 다른 API의 모범 사례를 통합하고 애플리케이션이 단 몇 분 만에 수천 개의 문서를 생성할 수 있도록 해줍니다. 라이브러리에는 널리 사용되는 다양한 파일 형식에 대한 지원이 포함되어 있으며 DOC, DOCX, RTF, DOT, DOTX, DOTM, PDF, PDF/A, XPS, ODT, OTT, WordML, HTML, MHTML, TIFF, JPEG, PNG, BMP, SVG, EMF, GIF 등. 또한 개발자는 메일 병합, 문서 비교 및 보고 지원을 포함하여 Word 문서의 내용과 서식을 프로그래밍 방식으로 조작할 수 있습니다.
C++용 Aspose.Words에는 소프트웨어 개발자가 단 몇 줄의 C++ 코드만으로 Word 문서의 내용과 서식을 프로그래밍 방식으로 조작하는 데 도움이 되는 일련의 고급 기능이 포함되어 있습니다. 라이브러리에는 PDF로 문서 렌더링, 이미지 렌더링으로 문서, HTML 문서 로드, HTML 문서 저장, 온라인 비디오 삽입, 메일 병합, 문서 비교 및 보고, DML 차트 생성, VBA 읽기 및 쓰기 등 문서 처리를 위한 여러 기능이 포함되어 있습니다. 문서를 ODT 형식으로 저장하는 매크로는 문서에 HTML을 추가하는 등의 작업을 수행합니다.
C++용 Aspose.Words 시작하기
C++용 Aspose.Words를 설치하는 권장 방법은 NuGet을 이용하는 것입니다. 원활한 설치를 위해 다음 명령어를 사용해주세요.
NuGet을 통해 C++용 Aspose.Words 설치
NuGet\Install-Package Aspose.Words.Cpp -Version 22.12.0
Aspose 제품 페이지에서 직접 다운로드할 수도 있습니다.C++ 앱을 통해 Word 문서 변환
C++용 Aspose.Words를 사용하면 소프트웨어 개발자가 자신의 C++ 애플리케이션 내에서 다양한 유형의 문서를 쉽게 로드하고 변환할 수 있습니다. 라이브러리는 지원되는 로드 형식의 문서를 지원되는 저장 형식으로 변환할 수 있습니다. 라이브러리는 Word Doc 및 DOCX를 PDF로, DOCX를 JPEG 및 PNG로 변환, 문서를 Markdown으로 변환, Word를 HTML로, 웹 형식을 PDF로 변환을 지원합니다. 그 외에도 DOCX를 DOC로, HTML을 Word로, RTF를 PDF로, ODT를 PDF로, TXT를 PDF로, MHT(MHTML)를 PDF로 변환하는 등의 작업도 가능합니다.
C++ API를 통해 Word DOC를 PDF로 변환
// Load the document from disk.
System::SharedPtr doc = System::MakeObject(inputDataDir + u"Rendering.doc");
System::String outputPath = outputDataDir + u"Doc2Pdf.SaveDoc2Pdf.pdf";
// Save the document in PDF format.
doc->Save(outputPath);
C++ API를 통해 메일 병합 적용
C++용 Aspose.Words에는 편지 병합 기능을 사용하여 편지, 레이블, 봉투와 같은 다양한 유형의 문서를 만드는 데 대한 완벽한 지원이 포함되어 있습니다. 라이브러리를 사용하면 메일 병합 필드를 사용하여 템플릿에서 문서를 생성할 수 있습니다. 표준 메일 병합 필드를 사용하면 Microsoft Word에서 보고서를 디자인하고, 이미지를 삽입하고, 증가하는 문서의 영역을 정의하고, 모든 유형의 데이터 소스의 데이터로 문서를 채우는 등의 작업을 수행할 수 있습니다. 편지 병합을 실행한 후 Document 개체에 대해 Save 메서드를 호출하고 결과 문서를 저장할 파일 경로를 전달하여 결과 문서를 저장합니다.
C++ API를 통해 메일 병합을 사용하여 문서 만들기
using namespace Aspose::Words;
void MailMerge()
{
// ExStart:MailMerge
// Create a new document.
System::SharedPtr doc = System::MakeObject();
doc->get_MailMerge()->set_CleanupOptions(MailMergeCleanupOptions::RemoveUnusedFields);
// Execute mail merge.
doc->get_MailMerge()->Execute(
{ u"FullName", u"Company", u"Address", u"Address2", u"City" },
{ { u"James Bond", u"MI6", u"Milbank", u"", u"London" },
{ u"Ethan Hunt", u"IMF", u"Curzon Street", u"", u"London" } });
// Save the document to disk.
doc->Save(u"MailMerge.docx");
// ExEnd:MailMerge
}
C++를 통해 Word 문서에 단락 추가/관리
C++용 Aspose.Words에는 Word 문서 내부의 단락 작업에 대한 완벽한 지원이 포함되어 있습니다. 라이브러리를 사용하면 새 단락을 삽입할 수 있을 뿐만 아니라 기존 단락을 쉽게 관리할 수 있습니다. 라이브러리는 단락에 서식 적용, 아시아어와 라틴 텍스트 사이의 간격 자동 조정, 숫자, 줄 바꿈 옵션 설정, 단락에 스타일 적용, 스타일 구분 기호 삽입 등 단락 작업을 위한 다양한 기능을 제공하여 다양한 단락 스타일을 지정합니다. 단락 구분 스타일, 단락에 테두리 및 음영 추가 등을 수행합니다.
C++ API를 통해 단락에 테두리 및 음영 적용
System::SharedPtr doc = System::MakeObject();
System::SharedPtr builder = System::MakeObject(doc);
// Set paragraph borders
System::SharedPtr borders = builder->get_ParagraphFormat()->get_Borders();
borders->set_DistanceFromText(20);
borders->idx_get(BorderType::Left)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Right)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Top)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Bottom)->set_LineStyle(LineStyle::Double);
// Set paragraph shading
System::SharedPtr shading = builder->get_ParagraphFormat()->get_Shading();
shading->set_Texture(TextureIndex::TextureDiagonalCross);
shading->set_BackgroundPatternColor(System::Drawing::Color::get_LightCoral());
shading->set_ForegroundPatternColor(System::Drawing::Color::get_LightSalmon());
builder->Write(u"I'm a formatted paragraph with double border and nice shading.");
System::String outputPath = outputDataDir + u"DocumentBuilderSetFormatting.ApplyBordersAndShadingToParagraph.doc";
doc->Save(outputPath);
C++ API를 통해 문서 보호 또는 암호화
C++용 Aspose.Words를 사용하면 소프트웨어 개발자가 자신의 C++ 애플리케이션 내에서 다양한 유형의 문서를 보호할 수 있습니다. 문서를 보호하거나 암호화한다는 것은 누가 허가 없이 문서에 액세스, 복사 또는 수정할 수 있는지에 대해 더 많은 제어를 적용한다는 의미입니다. 라이브러리는 문서 읽기 전용 열기, 문서 암호화, 문서 편집 제한, 디지털 서명 추가 등과 같은 문서 보호를 위해 다양하고 유용한 기능을 제공합니다.
C++ API를 통해 비밀번호로 문서를 암호화하는 방법
// Create a document.
auto doc = System::MakeObject();
auto builder = System::MakeObject(doc);
builder->Write(u"Hello world!");
// DocSaveOptions only applies to Doc and Dot save formats.
auto options = System::MakeObject(SaveFormat::Doc);
// Set a password with which the document will be encrypted, and which will be required to open it.
options->set_Password(u"MyPassword");
doc->Save(u"DocSaveOptions.SaveAsDoc.doc", options);