הקוד לדחיסת EPUB ב C++

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

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

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

דחוס DOCX ב C++

כרגע איננו מקבלים קבצי DOCX כקלט. אבל אנחנו יכולים לייצר קבצי DOCX כפלט. אנו מצפים לתמיכה מלאה ב DOCX בעתיד הקרוב.

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

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

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

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

דוגמה לקוד ב C++ כדי לדחוס EPUB קבצים
העלה קובץ שברצונך לבצע אופטימיזציה/דחיסה
הפעל קוד
בחר את פורמט היעד מהרשימה
dotnet add package Aspose.Words.Cpp
עותק
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.epub");
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.epub", 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.epub"); 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.epub", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(); auto builder = MakeObject<DocumentBuilder>(doc); auto shape = builder->InsertImage(u"Input.docx"); auto saveOptions = MakeObject<ImageSaveOptions>(SaveFormat::Docx); shape->GetShapeRenderer()->Save(u"Output.epub", saveOptions);
הפעל קוד

כיצד לדחוס DOCX ב C++

  1. התקן Aspose.Words for C++.
  2. הוסף הפניה לספרייה (ייבא את הספרייה) לפרויקט C++ שלך.
  3. פתח את קובץ המקור DOCX ב C++.
  4. דחוס DOCX מבלי לאבד איכות.
  5. קרא לשיטת Document.Cleanup(). הקוד שיתקבל עשוי להשתנות בהתאם לפורמט קובץ הפלט.
  6. קבל את התוצאה הדחוסה כקובץ DOCX.

ספריית C++ כדי לייעל ולדחוס EPUB קבצים

ישנן שלוש אפשרויות להתקנת 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-2025. כל הזכויות שמורות.