Optimizați și comprimați fișierele în C#

Bibliotecă .NET de înaltă performanță pentru a optimiza conținutul și dimensiunea fișierului, păstrând calitatea originală și datele de referință

Dezvoltați software folosind API ul avansat de optimizare a documentelor, creați cod la nivel înalt, independent de platformă pentru .NET și .NET Core. Aceasta este o soluție puternică pentru a comprima documente și imagini în C#, F#, VB.NET.

Vizualizați fragmentul de cod

Comprimați Word documente și HTML în C#

Reduceți fișierele mari fără pierderi de calitate. Ștergeți datele inutile și neutilizate. Reduceți dimensiunea Word fișierelor și HTML în C#. Biblioteca noastră C# oferă dezvoltatorilor un API integrat pentru a optimiza documentele în diferite formate.

Această C# bibliotecă este o soluție autonomă și nu necesită instalarea unui software terță parte.

Reduceți dimensiunea Word fișierelor și HTML folosind C#

Efectul maxim poate fi obținut prin optimizarea imaginilor de înaltă rezoluție, precum și a documentelor care conțin astfel de imagini. Biblioteca noastră C# vă va ajuta să comprimați DOCX fișiere, DOC, RTF, ODT, EPUB, HTML, JPG, PNG.

Optimizarea documentelor fără pierderea calității este ușoară cu 'Aspose.Words for .NET'. Următorul exemplu arată cum să micșorați dimensiunea unui Word document în C#:

Exemplu de cod C# pentru a optimiza conținutul și dimensiunea fișierului
Încărcați un fișier pe care doriți să îl optimizați/comprimați
Rulați codul
Selectați formatul țintă din listă
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)
    {
        //  Depinde de dezvoltator să aleagă biblioteca pentru compresia imaginii.
        using var image = Image.FromStream(shape.ImageData.ToStream());

        // ...
        //  Comprimați imaginea și setați-o înapoi la formă.
        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) { // Depinde de dezvoltator să aleagă biblioteca pentru compresia imaginii. using var image = Image.FromStream(shape.ImageData.ToStream()); // ... // Comprimați imaginea și setați-o înapoi la formă. 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) { // Depinde de dezvoltator să aleagă biblioteca pentru compresia imaginii. using var image = Image.Fromstream(shape.ImageData.ToStream()); // ... // Comprimați imaginea și setați-o înapoi la formă. 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) { // Depinde de dezvoltator să aleagă biblioteca pentru compresia imaginii. using var image = Image.FromStream(shape.ImageData.ToStream()); // ... // Comprimați imaginea și setați-o înapoi la formă. 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"); // Actualizați setările paginii pentru a decupa documentul pentru a se potrivi cu dimensiunea imaginii. 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) { // Setați dimensiunea maximă a paginii pentru a evita scalarea imaginii paginii curente. 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; }
Rulați codul

Cum să comprimați Word, JPG și alte formate de fișiere în C#

  1. Instalați Aspose.Words for .NET.
  2. Adăugați o referință la bibliotecă (importați biblioteca) în proiectul dvs. C#.
  3. Deschideți fișierul sursă în C#.
  4. Comprimați documente și imagini fără a pierde calitatea.
  5. Apelați metoda Document.Cleanup(). Codul rezultat poate varia în funcție de formatele fișierelor de intrare/ieșire.
  6. Obțineți rezultatul ca fișier comprimat.

C# bibliotecă pentru optimizarea și comprimarea fișierelor

Există trei opțiuni alternative pentru a instala "Aspose.Words pentru .NET" pe sistemul dumneavoastră. Alegeți unul care seamănă cu nevoile dvs. și urmați instrucțiunile pas cu pas:

Cerințe de sistem

Produsul nostru este complet multiplatform și acceptă toate implementările majore .NET:

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

În ceea ce privește codul .NET nu depinde de hardware-ul sau sistemul de operare de bază, ci doar de o mașină virtuală, sunteți liber să dezvoltați orice fel de software pentru Windows, macOS, Android, iOS și Linux. Asigurați-vă că ați instalat versiunea corespunzătoare de .NET Framework, .NET Core, Windows Azure, Mono sau Xamarin.

Vă recomandăm să utilizați mediile de dezvoltare integrate Microsoft Visual Studio, Xamarin și MonoDevelop pentru a crea aplicații C#, F#, VB.NET.

Pentru mai multe detalii, consultați documentația produsului.

Cele mai populare formate de fișiere de optimizat

5%

Abonați-vă la Actualizări de produse Aspose

Primiți buletine informative lunare și oferte livrate direct în căsuța dvs. poștală.

© Aspose Pty Ltd 2001-2024. Toate drepturile rezervate.