Questa è una soluzione professionale per ottimizzare e comprimere EPUB in C++. Usa C++ per massimizzare EPUB la velocità di ottimizzazione/compressione. Provalo online gratuitamente!
Al momento non accettiamo file DOCX come input. Ma possiamo produrre file DOCX come output. Non vediamo l'ora di ricevere il pieno supporto DOCX nel prossimo futuro.
La libreria C++ è una soluzione autonoma e non richiede l'installazione di software di terze parti.
Riduci i file DOCX senza perdita di qualità. La libreria C++ fornisce agli sviluppatori un'API integrata per ottimizzare il contenuto DOCX. L'ottimizzazione DOCX avviene comprimendo le immagini all'interno di file DOCX, nonché rimuovendo i dati inutilizzati.
Compressione senza perdita di ebook e ottimizzazione dei contenuti semplificati con 'Aspose.Words for C++'. L'esempio seguente mostra come ottimizzare il contenuto di un file DOCX in C++:
dotnet add package Aspose.Words.Cpp
Copia
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())
{
// Spetta allo sviluppatore scegliere la libreria per la compressione delle immagini.
auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream());
// ...
// Comprimi l'immagine e riportala alla forma.
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())
{
// Spetta allo sviluppatore scegliere la libreria per la compressione delle immagini.
auto image =
System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());
// ...
// Comprime l'immagine e riportala alla forma.
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())
{
// Spetta allo sviluppatore scegliere la libreria per la compressione delle immagini.
auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream());
// ...
// Comprimi l'immagine e riportala alla forma.
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())
{
// Spetta allo sviluppatore scegliere la libreria per la compressione delle immagini.
auto image =
System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());
// ...
// Comprime l'immagine e riportala alla forma.
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);
Ci sono tre opzioni per installare Aspose.Words for C++ nel tuo ambiente di sviluppo. Scegline uno che corrisponda alle tue esigenze e segui le istruzioni passo passo:
Puoi utilizzare questa libreria C++ per sviluppare software su Microsoft Windows, Linux e macOS:
Se sviluppi software per Linux o macOS, controlla le informazioni sulle dipendenze aggiuntive della libreria (fontconfig open source fontconfig e mesa-glu) nella documentazione del prodotto.
Puoi ottimizzare i file in molti altri formati di file: