בצע אופטימיזציה ודחיסה של קבצים ב C++

ספריית C++ בעלת ביצועים גבוהים למיטוב תוכן וגודל הקובץ תוך שמירה על האיכות המקורית ונתוני הבסיס

השתמש C++ כדי להשיג מהירות עיבוד מסמכים מקסימלית. זהו פתרון רב עוצמה לדחיסת Word, מסמכי אינטרנט ב- C++. נסה את זה באינטרנט בחינם!

הצג את קטע הקוד

דחוס מסמכי Word ו HTML ב C++

הקטנת קבצים גדולים ללא אובדן איכות. מחק נתונים מיותרים ולא בשימוש. כווץ את הגודל של קובצי Word ו HTML ב C++. ספריית C++ שלנו מספקת למפתחים API משולב לאופטימיזציה של מסמכים בפורמטים שונים.

ספריית C++ זו היא פתרון עצמאי ואינה דורשת התקנת תוכנת צד שלישי.

הקטנת הגודל של קובצי Word ו HTML באמצעות C++

ניתן להשיג את האפקט המרבי על ידי אופטימיזציה של תמונות ברזולוציה גבוהה, כמו גם מסמכים המכילים תמונות כאלה. ספריית C++ שלנו תעזור לך לדחוס קבצי DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG.

אופטימיזציה של מסמכים ללא אובדן איכות קלה עם 'Aspose.Words for C++'. הדוגמה הבאה מראה כיצד לכווץ את הגודל של מסמך Word ב C++:

דוגמה של קוד 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);
הפעל קוד

כיצד לדחוס Word, JPG ופורמטים אחרים של קבצים ב C++

  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 נדרשים עבור Linux
  • Xcode >= 12.5.1, Clang ו- libc++ נדרשים עבור macOS

אם אתה מפתח תוכנה עבור Linux או macOS, בדוק מידע על תלות בספריות נוספות (חבילות קוד פתוח של fontconfig ו- mesa-glu) בתיעוד המוצר.

פורמטי הקבצים הפופולריים ביותר לאופטימיזציה

5%

הירשם לעדכוני מוצר Aspose

קבל ניוזלטרים והצעות חודשיים שנשלחו ישירות לתיבת הדואר שלך.

© Aspose Pty Ltd 2001-2024. כל הזכויות שמורות.