C++ içindeki dosyaları optimize edin ve sıkıştırın

Orijinal kaliteyi ve temel verileri koruyarak dosyanın içeriğini ve boyutunu optimize etmek için yüksek performanslı C++ kitaplığı

Maksimum belge işleme hızı elde etmek için C++ kullanın. Bu, Word, Web belgelerini C++ ile sıkıştırmak için güçlü bir çözümdür. Ücretsiz olarak çevrimiçi deneyin!

Kod parçacığını görüntüle

C++ içinde Word ve HTML belgelerini sıkıştırın

Kalite kaybı olmadan büyük dosyaları küçültün. Gereksiz ve kullanılmayan verileri silin. C++ içindeki Word ve HTML dosyalarının boyutunu küçültün. C++ kitaplığımız, geliştiricilere çeşitli biçimlerdeki belgeleri optimize etmek için entegre bir API sağlar.

Bu C++ kitaplığı bağımsız bir çözümdür ve herhangi bir üçüncü taraf yazılımının yüklenmesini gerektirmez.

C++ kullanarak Word ve HTML dosyalarının boyutunu küçültün

Maksimum etki, yüksek çözünürlüklü görüntülerin yanı sıra bu tür görüntüleri içeren belgeler optimize edilerek elde edilebilir. C++ kitaplığımız DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG dosyalarını sıkıştırmanıza yardımcı olacaktır.

'Aspose.Words for C++' ile kalite kaybı olmadan belgelerin optimizasyonu kolaylaştı. Aşağıdaki örnek, C++ içindeki bir Word belgesinin boyutunun nasıl küçültüleceğini gösterir:

C++ dosyanın içeriğini ve boyutunu optimize etmek için kod örneği
Optimize etmek/sıkıştırmak istediğiniz bir dosyayı yükleyin
Kodu çalıştır
Listeden hedef formatı seçin
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())
    {
        //  Görüntü sıkıştırma için kitaplığı seçmek geliştiriciye kalmıştır.
        auto image = 
           System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());

        // ...
        //  Resmi sıkıştırın ve şekle geri ayarlayın.
        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()) { // Görüntü sıkıştırma için kitaplığı seçmek geliştiriciye kalmıştır. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Resmi sıkıştırın ve şekle geri ayarlayın. 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()) { // Görüntü sıkıştırma için kitaplığı seçmek geliştiriciye kalmıştır. auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream()); // ... // Resmi sıkıştırın ve şekle geri ayarlayın. 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()) { // Görüntü sıkıştırma için kitaplığı seçmek geliştiriciye kalmıştır. auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // Resmi sıkıştırın ve şekle geri ayarlayın. 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"); // Belgeyi resmin boyutuna sığdırmak için sayfa ayarlarını güncelleyin. 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);
Kodu çalıştır

C++ içinde Word, JPG ve diğer dosya biçimleri nasıl sıkıştırılır

  1. Aspose.Words for C++ yükleyin.
  2. C++ projenize bir kitaplık referansı ekleyin (kitaplığı içe aktarın).
  3. Kaynak dosyayı C++ içinde açın.
  4. Belgeleri ve görüntüleri kaliteden ödün vermeden sıkıştırın.
  5. Document.Cleanup() yöntemini çağırın. Ortaya çıkan kod, giriş/çıkış dosya biçimlerine bağlı olarak değişebilir.
  6. Sonucu sıkıştırılmış bir dosya olarak alın.

C++ dosyaları optimize etmek ve sıkıştırmak için kitaplık

Aspose.Words for C++ ı geliştirici ortamınıza yüklemek için üç seçeneğiniz vardır. Lütfen ihtiyaçlarınıza uygun olanı seçin ve adım adım talimatları izleyin:

sistem gereksinimleri

Microsoft Windows, Linux ve macOS işletim sistemlerinde yazılım geliştirmek için bu C++ kitaplığını kullanabilirsiniz:

  • Linux için GCC >= 6.3.0 ve Clang >= 3.9.1
  • Xcode >= 12.5.1, macOS için Clang ve libc++

Linux veya macOS için yazılım geliştiriyorsanız, lütfen Ürün Belgelerinde fontconfig ve mesa-glu açık kaynak paketleri) hakkındaki bilgileri kontrol edin.

Optimize edilecek en popüler dosya biçimleri

5%

Aspose Ürün Güncellemelerine Abone Olun

Doğrudan posta kutunuza teslim edilen aylık bültenleri ve teklifleri alın.

© Aspose Pty Ltd 2001-2024. Her hakkı saklıdır.