Αυτή είναι μια επαγγελματική λύση για τη βελτιστοποίηση και τη συμπίεση του EPUB σε C++. Χρησιμοποιήστε C++ για να μεγιστοποιήσετε την ταχύτητα βελτιστοποίησης/συμπίεσης EPUB. Δοκιμάστε το online δωρεάν!
Προς το παρόν δεν δεχόμαστε αρχεία DOCX ως είσοδο. Μπορούμε όμως να παράγουμε αρχεία DOCX ως έξοδο. Ανυπομονούμε για πλήρη υποστήριξη DOCX στο εγγύς μέλλον.
Η βιβλιοθήκη C++ είναι μια αυτόνομη λύση και δεν απαιτεί εγκατάσταση λογισμικού τρίτων.
Κάντε τα αρχεία DOCX μικρότερα χωρίς απώλεια ποιότητας. Η βιβλιοθήκη C++ παρέχει στους προγραμματιστές ένα ενσωματωμένο API για τη βελτιστοποίηση του περιεχομένου DOCX. Η βελτιστοποίηση DOCX πραγματοποιείται με τη συμπίεση εικόνων μέσα σε αρχεία DOCX, καθώς και με την αφαίρεση των αχρησιμοποίητων δεδομένων.
Η συμπίεση χωρίς απώλειες ηλεκτρονικών βιβλίων και η βελτιστοποίηση περιεχομένου γίνονται εύκολα με 'Aspose.Words for C++'. Το ακόλουθο παράδειγμα δείχνει πώς να βελτιστοποιήσετε το περιεχόμενο ενός αρχείου DOCX στο C++:
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);
Υπάρχουν τρεις επιλογές για να εγκαταστήσετε το Aspose.Words for C++ στο περιβάλλον προγραμματιστή σας. Επιλέξτε αυτό που μοιάζει με τις ανάγκες σας και ακολουθήστε τις οδηγίες βήμα προς βήμα:
Μπορείτε να χρησιμοποιήσετε αυτήν τη βιβλιοθήκη C++ για να αναπτύξετε λογισμικό σε Microsoft Windows, Linux και macOS:
Εάν αναπτύσσετε λογισμικό για Linux ή macOS, ελέγξτε τις πληροφορίες για πρόσθετες εξαρτήσεις βιβλιοθήκης (πακέτα ανοιχτού κώδικα fontconfig και mesa-glu) στην τεκμηρίωση προϊόντος.
Μπορείτε να βελτιστοποιήσετε αρχεία σε πολλές άλλες μορφές αρχείων: