Optimizuokite ir suglaudinkite C# failus

Didelio našumo .NET biblioteka, skirta optimizuoti failo turinį ir dydį, išlaikant pradinę kokybę ir pradinius duomenis

Kurkite programinę įrangą naudodami pažangią dokumentų optimizavimo API, kurkite aukšto lygio, nuo platformos nepriklausomą kodą .NET ir .NET Core platformoms. Tai galingas sprendimas suspausti dokumentus ir vaizdus C#, F#, VB.NET.

Peržiūrėkite kodo fragmentą

Suspausti Word ir HTML dokumentus C#

Sumažinkite didelius failus neprarandant kokybės. Ištrinkite nereikalingus ir nenaudojamus duomenis. Sumažinkite Word ir HTML failų dydį C#. Mūsų C# biblioteka suteikia kūrėjams integruotą API, skirtą įvairių formatų dokumentams optimizuoti.

Ši C# biblioteka yra atskiras sprendimas ir jai nereikia įdiegti jokios trečiosios šalies programinės įrangos.

Sumažinkite Word ir HTML failų dydį naudodami C#

Maksimalų efektą galima pasiekti optimizavus didelės raiškos vaizdus, taip pat dokumentus, kuriuose yra tokių vaizdų. Mūsų C# biblioteka padės suspausti DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG failus.

Optimizuokite dokumentus neprarandant kokybės naudojant 'Aspose.Words for .NET'. Šiame pavyzdyje parodyta, kaip sumažinti " Word " dokumento dydį C#:

C# kodo pavyzdys, skirtas optimizuoti failo turinį ir dydį
Įkelkite failą, kurį norite optimizuoti / suspausti
Vykdyti kodą
Iš sąrašo pasirinkite tikslinį formatą
dotnet add package Aspose.Words
Kopijuoti
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)
    {
        //  Kūrėjas turi pasirinkti vaizdo glaudinimo biblioteką.
        using var image = Image.FromStream(shape.ImageData.ToStream());

        // ...
        //  Suspausti vaizdą ir grąžinti jį į 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) { // Kūrėjas turi pasirinkti vaizdo glaudinimo biblioteką. using var image = Image.FromStream(shape.ImageData.ToStream()); // ... // Suspausti vaizdą ir grąžinti jį į 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) { // Kūrėjas turi pasirinkti vaizdo glaudinimo biblioteką. using var image = Image.Fromstream(shape.ImageData.ToStream()); // ... // Suspausti vaizdą ir grąžinti jį į 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) { // Kūrėjas turi pasirinkti vaizdo glaudinimo biblioteką. using var image = Image.FromStream(shape.ImageData.ToStream()); // ... // Suspausti vaizdą ir grąžinti jį į 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"); var saveOptions = new ImageSaveOptions(SaveFormat.Docx) { }; shape.GetShapeRenderer().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) { // Nustatykite maksimalų puslapio dydį, kad išvengtumėte dabartinio puslapio vaizdo mastelio. 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; }
Vykdyti kodą

Kaip suspausti Word, JPG ir kitus failų formatus C#

  1. Įdiekite Aspose.Words for .NET.
  2. Pridėkite bibliotekos nuorodą (importuokite biblioteką) prie savo C# projekto.
  3. Atidarykite šaltinio C# failą.
  4. Suspauskite dokumentus ir vaizdus neprarasdami kokybės.
  5. Iškvieskite metodą Document.Cleanup(). Gautas kodas gali skirtis priklausomai nuo įvesties / išvesties failo formatų.
  6. Gaukite rezultatą kaip suglaudintą failą.

C# biblioteka, skirta optimizuoti ir suspausti failus

Yra trys alternatyvios parinktys, kaip įdiegti " "Aspose.Words for .NET" savo sistemoje. Pasirinkite tą, kuris atitinka jūsų poreikius, ir vadovaukitės nuosekliomis instrukcijomis:

Sistemos reikalavimai

Mūsų produktas yra visiškai kelių platformų ir palaiko visus pagrindinius .NET diegimus:

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

Kadangi .NET kodas nepriklauso nuo pagrindinės aparatinės įrangos ar operacinės sistemos, o tik nuo virtualios mašinos, galite laisvai kurti bet kokią programinę įrangą, skirtą "Windows", "MacOS", "Android", "iOS" ir "Linux". Tiesiog įsitikinkite, kad įdiegėte atitinkamą .NET Framework, .NET Core, Windows Azure, Mono arba Xamarin versiją.

Rekomenduojame naudoti Microsoft Visual Studio, Xamarin ir MonoDevelop integruotas kūrimo aplinkas kuriant C#, F#, VB.NET programas.

Daugiau informacijos rasite gaminio dokumentacijoje.

Populiariausi failų formatai, kuriuos reikia optimizuoti

5%

Prenumeruokite "Aspose" produktų naujinius

Gaukite mėnesinius naujienlaiškius ir pasiūlymus, pristatomus tiesiai į jūsų pašto dėžutę.

© Aspose Pty Ltd 2001-2024. Visos teisės saugomos.