Βελτιστοποίηση και συμπίεση αρχείων σε C#

Βιβλιοθήκη .NET υψηλής απόδοσης για βελτιστοποίηση του περιεχομένου και του μεγέθους του αρχείου διατηρώντας την αρχική ποιότητα και τα βασικά δεδομένα

Αναπτύξτε λογισμικό χρησιμοποιώντας προηγμένο API βελτιστοποίησης εγγράφων, δημιουργήστε κώδικα υψηλού επιπέδου, ανεξάρτητο από πλατφόρμα για πλατφόρμες .NET και .NET Core. Αυτή είναι μια ισχυρή λύση για τη συμπίεση εγγράφων και εικόνων σε C#, F#, VB.NET.

Προβολή αποσπάσματος κώδικα

Συμπιέστε Word έγγραφα και HTML στο C#

Κάντε τα μεγάλα αρχεία μικρότερα χωρίς απώλεια ποιότητας. Διαγράψτε τα περιττά και αχρησιμοποίητα δεδομένα. Μειώστε το μέγεθος των Word αρχείων και HTML στο C#. Η βιβλιοθήκη μας C# παρέχει στους προγραμματιστές ένα ενσωματωμένο API για τη βελτιστοποίηση εγγράφων σε διάφορες μορφές.

Αυτή η βιβλιοθήκη C# είναι μια αυτόνομη λύση και δεν απαιτεί εγκατάσταση λογισμικού τρίτων.

Μειώστε το μέγεθος των Word αρχείων και HTML χρησιμοποιώντας C#

Το μέγιστο αποτέλεσμα μπορεί να επιτευχθεί με τη βελτιστοποίηση εικόνων υψηλής ανάλυσης, καθώς και εγγράφων που περιέχουν τέτοιες εικόνες. Η βιβλιοθήκη μας C# θα σας βοηθήσει να συμπιέσετε DOCX αρχεία, DOC, RTF, ODT, EPUB, HTML, JPG, PNG.

Η βελτιστοποίηση των εγγράφων χωρίς απώλεια ποιότητας έγινε εύκολη με 'Aspose.Words for .NET'. Το ακόλουθο παράδειγμα δείχνει πώς να συρρικνώσετε το μέγεθος ενός Word εγγράφου στο C#:

Παράδειγμα κώδικα C# για τη βελτιστοποίηση του περιεχομένου και του μεγέθους του αρχείου
Ανεβάστε ένα αρχείο που θέλετε να βελτιστοποιήσετε/συμπιέσετε
Εκτέλεση κώδικα
Επιλέξτε τη μορφή προορισμού από τη λίστα
using Aspose.Words;

var doc = new Document("Input.docx");
doc.Cleanup();

var nodes = doc.GetChildNodes(NodeType.Shape, true);
foreach (Shape shape in nodes)
{
    if (shape.IsImage)
    {
        //  Εναπόκειται στον προγραμματιστή να επιλέξει τη βιβλιοθήκη για συμπίεση εικόνας.
        using var image = Image.FromStream(shape.ImageData.ToStream());

        // ...
        //  Συμπιέστε την εικόνα και επαναφέρετέ την στο σχήμα.
        shape.ImageData.SetImage("yourCompressedImage");
    }
}

var saveOptions = new OoxmlSaveOptions
{
  CompressionLevel = CompressionLevel.Maximum
};

doc.Save("Output.docx", saveOptions);
using Aspose.Words; var doc = new Document("Input.docx"); doc.Cleanup(); var nodes = doc.GetChildNodes(NodeType.Shape, true); foreach (Shape shape in nodes) { if (shape.IsImage) { // Εναπόκειται στον προγραμματιστή να επιλέξει τη βιβλιοθήκη για συμπίεση εικόνας. using var image = Image.FromStream(shape.ImageData.ToStream()); // ... // Συμπίεση της εικόνας και επαναφορά της στο σχήμα. shape.ImageData.SetImage("yourCompressedImage"); } } var saveOptions = new PdfSaveOptions { CacheBackgroundGraphics = true }; doc.Save("Output.docx", saveOptions); using Aspose.Words; var doc = new Document("Input.docx"); doc.Cleanup(); var nodes = doc.GetChildNodes(NodeType.Shape, true); foreach (Shape shape in nodes) { if (shape.IsImage) { // Εναπόκειται στον προγραμματιστή να επιλέξει τη βιβλιοθήκη για τη συμπίεση εικόνας. using var image = Image.Fromstream(shape.ImageData.ToStream()); // ... // Συμπιέστε την εικόνα και επαναφέρετέ την στο σχήμα. shape.ImageData.SetImage("yourCompressedImage"); } } doc.Save("Output.docx"); using Aspose.Words; var doc = new Document("Input.docx"); doc.Cleanup(); var nodes = doc.GetChildNodes(NodeType.Shape, true); foreach (Shape shape in nodes) { if (shape.IsImage) { // Εναπόκειται στον προγραμματιστή να επιλέξει τη βιβλιοθήκη για συμπίεση εικόνας. using var image = Image.FromStream(shape.ImageData.ToStream()); // ... // Συμπιέστε την εικόνα και επαναφέρετέ την στο σχήμα. shape.ImageData.SetImage("yourCompressedImage"); } } var saveOptions = new OoxmlSaveOptions { CompressionLevel = CompressionLevel.Maximum }; doc.Save("Output.docx", saveOptions); using Aspose.Words; var doc = new Document(); var builder = new DocumentBuilder(doc); var shape = builder.InsertImage("Input.docx"); // Ενημερώστε τις ρυθμίσεις σελίδας για να περικόψετε το έγγραφο ώστε να ταιριάζει στο μέγεθος της εικόνας. var pageSetup = builder.PageSetup; pageSetup.PageWidth = shape.Width; pageSetup.PageHeight = shape.Height; pageSetup.TopMargin = 0; pageSetup.LeftMargin = 0; pageSetup.BottomMargin = 0; pageSetup.RightMargin = 0; var saveOptions = new ImageSaveOptions(SaveFormat.Docx) { }; doc.Save("Output.docx", saveOptions); using Aspose.Words; using Aspose.Words.Pdf2Word.FixedFormats; using var pdfStream = File.OpenRead("Input.docx"); var renderer = new PdfFixedRenderer(); var pdfReadOptions = new PdfFixedOptions { ImageFormat = FixedImageFormat.Jpeg, JpegQuality = 50 }; const double maxPageDimension = 1584; var pagesStream = renderer.SavePdfAsImages(pdfStream, pdfReadOptions); var builder = new DocumentBuilder(); for (var i = 0; i < pagesStream.Count; ++i) { // Ορίστε μέγιστο μέγεθος σελίδας για να αποφύγετε την κλιμάκωση της τρέχουσας εικόνας σελίδας. var pageSetup = builder.PageSetup; SetPageSize(pageSetup, maxPageDimension, maxPageDimension); var pageImage = builder.InsertImage(pagesStream[i]); SetPageSize(pageSetup, pageImage.Width, pageImage.Height); pageSetup.TopMargin = 0; pageSetup.LeftMargin = 0; pageSetup.BottomMargin = 0; pageSetup.RightMargin = 0; if (i != pagesStream.Count - 1) builder.InsertBreak(BreakType.SectionBreakNewPage); } var saveOptions = new PdfSaveOptions { CacheBackgroundGraphics = true }; builder.Document.Save("Output.docx", saveOptions); private void SetPageSize(PageSetup pageSetup, double width, double height) { pageSetup.PageWidth = width; pageSetup.PageHeight = height; }
Εκτέλεση κώδικα

Τρόπος συμπίεσης Word αρχείων, JPG και άλλων μορφών αρχείων σε C#

  1. Εγκαταστήστε Aspose.Words for .NET.
  2. Προσθέστε μια αναφορά βιβλιοθήκης (εισαγωγή της βιβλιοθήκης) στο έργο σας C#.
  3. Ανοίξτε το αρχείο προέλευσης στο C#.
  4. Συμπιέστε έγγραφα και εικόνες χωρίς απώλεια ποιότητας.
  5. Καλέστε τη μέθοδο Document.Cleanup(). Ο κωδικός που προκύπτει μπορεί να διαφέρει ανάλογα με τις μορφές αρχείων εισόδου/εξόδου.
  6. Λάβετε το αποτέλεσμα ως συμπιεσμένο αρχείο.

C# βιβλιοθήκη για βελτιστοποίηση και συμπίεση αρχείων

Υπάρχουν τρεις εναλλακτικές επιλογές για να εγκαταστήσετε το "Aspose.Words για .NET" στο σύστημά σας. Επιλέξτε αυτό που μοιάζει με τις ανάγκες σας και ακολουθήστε τις οδηγίες βήμα προς βήμα:

Απαιτήσεις συστήματος

Το προϊόν μας είναι πλήρως cross-platform και υποστηρίζει όλες τις σημαντικές υλοποιήσεις .NET:

  • .NET ≥ 5.0
  • .NET Core ≥ 2.0
  • .NET Standard ≥ 2.0
  • .NET Framework ≥ 3.5
  • MonoMac
  • MonoAndroid
  • Xamarin

Όσον αφορά τον κώδικα .NET δεν εξαρτάται από το υποκείμενο υλικό ή το λειτουργικό σύστημα, αλλά μόνο από μια Εικονική Μηχανή, είστε ελεύθεροι να αναπτύξετε οποιοδήποτε είδος λογισμικού για Windows, macOS, Android, iOS και Linux. Απλώς βεβαιωθείτε ότι έχετε εγκαταστήσει την αντίστοιχη έκδοση των .NET Framework, .NET Core, Windows Azure, Mono ή Xamarin.

Συνιστούμε τη χρήση ολοκληρωμένων περιβαλλόντων ανάπτυξης Microsoft Visual Studio, Xamarin και MonoDevelop για τη δημιουργία εφαρμογών C#, F#, VB.NET.

Για περισσότερες λεπτομέρειες, ανατρέξτε στην τεκμηρίωση προϊόντος.

Οι πιο δημοφιλείς μορφές αρχείων για βελτιστοποίηση

5%

Εγγραφείτε στις ενημερώσεις προϊόντων Aspose

Λάβετε μηνιαία ενημερωτικά δελτία και προσφορές απευθείας στο γραμματοκιβώτιό σας.

© Aspose Pty Ltd 2001-2024. Ολα τα δικαιώματα διατηρούνται.