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

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

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

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

דחוס קובץ DOC ב C++

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

הקטן את הגודל של קבצי DOC באמצעות C++

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

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

דוגמה לקוד ב C++ כדי לדחוס DOC קבצים
העלה קובץ שברצונך לבצע אופטימיזציה/דחיסה
הפעל קוד
בחר את פורמט היעד מהרשימה
dotnet add package Aspose.Words.Cpp
עותק
using namespace Aspose::Words;

auto doc = MakeObject<Document>(u"Input.doc");
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.doc");
using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.doc"); 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.doc", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.doc"); 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.doc"); using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.doc"); 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.doc", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(); auto builder = MakeObject<DocumentBuilder>(doc); auto shape = builder->InsertImage(u"Input.doc"); // עדכן את הגדרות העמוד כדי לחתוך את המסמך כך שיתאים לגודל התמונה. 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::Doc); doc->Save(u"Output.doc", saveOptions);
הפעל קוד

כיצד לדחוס DOC

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

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

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