Kompresja dokumentów przy użyciu interfejsów API języka C++

Kompresuj dokumenty Microsoft Office, pliki PDF, obrazy i inne formaty za pomocą Aspose.Total for C++.

 

Kompresja dokumentów to proces zmniejszania rozmiaru dokumentów cyfrowych przy jednoczesnym zachowaniu ich zawartości i jakości. Kompresję tę można osiągnąć za pomocą różnych technik, takich jak usuwanie zbędnych danych, optymalizacja struktur plików lub użycie algorytmów kompresji w celu wydajniejszego kodowania informacji. Istnieje potrzeba kompresowania dokumentów Microsoft Word, Excel, PowerPoint i PDF przede wszystkim w celu zminimalizowania miejsca na dysku, poprawy szybkości transmisji i zwiększenia dostępności.

W dzisiejszym środowisku cyfrowym, w którym tworzone, udostępniane i przechowywane są duże ilości dokumentów, rozmiar pliku może stać się poważnym problemem. Kompresja dokumentów pomaga zmniejszyć wymagania dotyczące przechowywania, dzięki czemu zarządzanie repozytoriami dokumentów i archiwami jest łatwiejsze i tańsze. Ponadto mniejsze rozmiary plików ułatwiają szybszą transmisję w sieciach, co prowadzi do szybszego udostępniania dokumentów i współpracy, szczególnie w środowiskach zdalnych lub o ograniczonej przepustowości.

Tworzenie aplikacji C++ do kompresji dokumentów oferuje kilka korzyści. Po pierwsze, C++ jest językiem o wysokiej wydajności, znanym ze swojej wydajności i szybkości, dzięki czemu dobrze nadaje się do wdrażania złożonych algorytmów kompresji i wydajnego przetwarzania dużych zbiorów danych. Umożliwia to programistom tworzenie solidnych i niezawodnych rozwiązań kompresji obsługujących różne formaty dokumentów, w tym DOCX, XLSX, PPTX i PDF, z optymalną wydajnością.

Po drugie, tworząc samodzielną aplikację C++ do kompresji dokumentów, użytkownicy mogą kompresować dokumenty w trybie offline, bez konieczności korzystania z połączenia internetowego lub usług stron trzecich. Ponadto aplikację C++ można dostosować do konkretnych wymagań użytkownika, oferując konfigurowalne ustawienia kompresji, integrację z innymi systemami oprogramowania lub przepływami pracy oraz zgodność z różnymi systemami operacyjnymi i środowiskami.

Kompresja plików Microsoft Word

Używanie Aspose.Total for C++ do kompresji dokumentów Microsoft Word oferuje znaczne korzyści. Po pierwsze, zapewnia programistom kompleksowy zestaw interfejsów API specjalnie dostosowanych do pracy z plikami Word, zapewniając bezproblemową integrację funkcji kompresji z aplikacjami C++. Umożliwia to efektywne zmniejszenie rozmiaru dokumentu przy jednoczesnym zachowaniu treści i jakości. Po drugie, Aspose.Total for C++ zapewnia wysoką wydajność i niezawodność kompresji, pozwalając na optymalizację przestrzeni dyskowej i szybszą transmisję dokumentów. Dodatkowo oferuje konfigurowalne ustawienia kompresji, umożliwiając programistom dostosowanie procesu kompresji do konkretnych wymagań, takich jak balansowanie pomiędzy zmniejszeniem rozmiaru pliku a jakością dokumentu.

Kod C++ — kompresja dokumentu Microsoft Word

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);

Kompresja prezentacji Powerpoint i plików PDF

Aspose.Total for C++ oferuje precyzyjne rozwiązania kompresji zarówno prezentacji Microsoft Powerpoint, jak i dokumentów PDF, płynnie zintegrowane z aplikacjami C++. Dzięki dostosowanym interfejsom API skutecznie zmniejsza rozmiary plików, zachowując jednocześnie integralność i formatowanie danych. W przypadku programu Excel ta optymalizacja przyspiesza współpracę, ułatwiając szybsze przesyłanie prezentacji. Podobnie w przypadku kompresji plików PDF Aspose.Total minimalizuje zajmowane miejsce, zachowując jednocześnie jakość dokumentów, usprawniając przepływ pracy i zapewniając wydajne udostępnianie i dystrybucję. Funkcje offline zapewniają prywatność danych, co czyni go niezawodnym wyborem do szybkiego i dokładnego przetwarzania dużych ilości dokumentów.

Kod C++ - Kompresja prezentacji Powerpoint

auto pres = System::MakeObject<Presentation>(u"presentation.pptx");
LowCode::Compress::RemoveUnusedMasterSlides(pres);
pres->Save(u"pres-out.pptx", SaveFormat::Pptx);

Kod C++: Kompresuj dokumenty PDF

String _dataDir("C:\\Samples\\");
String outfilename("OptimizeDocument_out.pdf");
auto document = MakeObject<Document>();
// Make some operations (add pages, images, etc)
document->Optimize();
document->Save(_dataDir + outfilename);