C++ 의 파일 최적화 및 압축

원본 품질과 기준 데이터를 유지하면서 파일 내용과 크기를 최적화하는 고성능 C++ 라이브러리

C++ 를 사용하여 최대 문서 처리 속도를 얻으십시오. 이것은 C++ 로 Word, 웹 문서를 압축하는 강력한 솔루션입니다. 온라인에서 무료로 사용해 보세요!

코드 스니펫 보기

C++ 에서 Word 및 HTML 문서 압축

품질 손실 없이 큰 파일을 작게 만드십시오. 불필요하고 사용하지 않는 데이터를 삭제하십시오. C++ 에서 Word 및 HTML 파일의 크기를 줄입니다. C++ 라이브러리는 개발자에게 다양한 형식의 문서를 최적화할 수 있는 통합 API를 제공합니다.

이 C++ 라이브러리는 독립 실행형 솔루션이며 타사 소프트웨어를 설치할 필요가 없습니다.

C++ 을 사용하여 Word 및 HTML 파일 크기 줄이기

고해상도 이미지와 이러한 이미지가 포함된 문서를 최적화하면 최대 효과를 얻을 수 있습니다. C++ 라이브러리는 DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG 파일을 압축하는 데 도움이 됩니다.

'Aspose.Words for C++' 사용하면 품질 손실 없이 문서를 쉽게 최적화할 수 있습니다. 다음 예제는 C++ 에서 Word 문서의 크기를 줄이는 방법을 보여줍니다.

파일의 콘텐츠와 크기를 최적화하는 C++ 코드 예제
최적화/압축하려는 파일 업로드
코드 실행
목록에서 대상 형식 선택
using namespace Aspose::Words;

auto doc = MakeObject<Document>(u"Input.docx");
doc->Cleanup();

auto nodes = doc->GetChildNodes(NodeType::Shape, true);
for (const auto& shape : System::IterateOver<Shape>(nodes))
{
    if (shape->get_HasImage())
    {
        //  이미지 압축을 위한 라이브러리를 선택하는 것은 개발자의 몫입니다.
        auto image = 
           System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());

        // ...
        //  이미지를 압축하고 다시 모양으로 설정합니다.
        shape->get_ImageData()->SetImage("yourCompressedImage");
    }
}

auto saveOptions = MakeObject<OoxmlSaveOptions>();
saveOptions->set_CompressionLevel(CompressionLevel::Maximum);

doc->Save(u"Output.docx", saveOptions);
using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.docx"); doc->Cleanup(); auto nodes = doc->GetChildNodes(NodeType::Shape, true); for (const auto& shape : System::IterateOver<Shape>(nodes)) { if (shape->get_HasImage()) { // 이미지 압축을 위한 라이브러리를 선택하는 것은 개발자의 몫입니다. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // 이미지를 압축하고 다시 모양으로 설정합니다. shape->get_ImageData()->SetImage("yourCompressedImage"); } } auto saveOptions = MakeObject<PdfSaveOptions>(); saveOptions->set_CacheBackgroundGraphics(true); doc->Save(u"Output.docx", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.docx"); doc->Cleanup(); auto nodes = doc->GetChildNodes(NodeType::Shape, true); for (const auto& shape : System::IterateOver<Shape>(nodes)) { if (shape->get_HasImage()) { // 이미지 압축을 위한 라이브러리를 선택하는 것은 개발자의 몫입니다. auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream()); // ... // 이미지를 압축하고 모양으로 되돌립니다. shape->get_ImageData()->SetImage("yourCompressedImage"); } } doc->Save(u"Output.docx"); using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.docx"); doc->Cleanup(); auto nodes = doc->GetChildNodes(NodeType::Shape, true); for (const auto& shape : System::IterateOver<Shape>(nodes)) { if (shape->get_HasImage()) { // 이미지 압축을 위한 라이브러리를 선택하는 것은 개발자의 몫입니다. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // 이미지를 압축하고 다시 모양으로 설정합니다. shape->get_ImageData()->SetImage("yourCompressedImage"); } } auto saveOptions = MakeObject<OoxmlSaveOptions>(); saveOptions->set_CompressionLevel(CompressionLevel::Maximum); doc->Save(u"Output.docx", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(); auto builder = MakeObject<DocumentBuilder>(doc); auto shape = builder->InsertImage(u"Input.docx"); // 그림 크기에 맞게 문서를 자르도록 페이지 설정을 업데이트합니다. auto pageSetup = builder->get_PageSetup(); pageSetup->set_PageWidth(shape->get_Width()); pageSetup->set_PageHeight(shape->get_Height()); pageSetup->set_TopMargin(0); pageSetup->set_LeftMargin(0); pageSetup->set_BottomMargin(0); pageSetup->set_RightMargin(0); auto saveOptions = MakeObject<ImageSaveOptions>(SaveFormat::Docx); doc->Save(u"Output.docx", saveOptions);
코드 실행

C++ 에서 Word, JPG 및 기타 파일 형식을 압축하는 방법

  1. Aspose.Words for C++ 설치합니다.
  2. C++ 프로젝트에 라이브러리 참조를 추가합니다(라이브러리 가져오기).
  3. C++ 에서 소스 파일을 엽니다.
  4. 품질 저하 없이 문서와 이미지를 압축합니다.
  5. Document.Cleanup() 메서드를 호출합니다. 결과 코드는 입출력 파일 형식에 따라 다를 수 있습니다.
  6. 결과를 압축 파일로 가져옵니다.

파일 최적화 및 압축을 위한 C++ 라이브러리

개발자 환경에 Aspose.Words for C++ 를 설치하는 세 가지 옵션이 있습니다. 귀하의 요구 사항과 유사한 것을 선택하고 단계별 지침을 따르십시오.

시스템 요구 사항

이 C++ 라이브러리를 사용하여 Microsoft Windows, Linux 및 macOS 운영 체제에서 소프트웨어를 개발할 수 있습니다:

  • GCC >= 6.3.0 및 Clang >= 3.9.1 이 필요합니다.
  • Xcode >= 12.5.1, Clang 및 libc++ 가 필요합니다.

Linux 또는 macOS용 소프트웨어를 개발하는 경우 제품 설명서 fontconfig 및 mesa-glu 오픈 소스 패키지)에 대한 정보를 확인하십시오.

5%

Aspose 제품 업데이트 구독

월간 뉴스레터와 제안을 우편함으로 직접 받으십시오.

© Aspose Pty Ltd 2001-2024. 판권 소유.