Optimizējiet un saspiediet failus pakalpojumā C#

Augstas veiktspējas .NET bibliotēka, lai optimizētu faila saturu un izmēru, saglabājot sākotnējo kvalitāti un bāzes datus

Izstrādājiet programmatūru, izmantojot uzlabotu dokumentu optimizēšanas API, izveidojiet augsta līmeņa, no platformas neatkarīgu kodu .NET un .NET Core platformām. Šis ir jaudīgs risinājums dokumentu un attēlu saspiešanai C#, F#, VB.NET formātā.

Skatīt koda fragmentu

Saspiediet Word un HTML dokumentus programmā C#

Samaziniet lielus failus, nezaudējot kvalitāti. Izdzēsiet nevajadzīgos un neizmantotos datus. Samaziniet Word un HTML failu lielumu programmā C#. Mūsu C# bibliotēka nodrošina izstrādātājus ar integrētu API, lai optimizētu dokumentus dažādos formātos.

Šī C# bibliotēka ir atsevišķs risinājums, un tai nav jāinstalē trešās puses programmatūra.

Samaziniet Word un HTML failu lielumu, izmantojot C#

Maksimālo efektu var iegūt, optimizējot augstas izšķirtspējas attēlus, kā arī dokumentus, kas satur šādus attēlus. Mūsu C# bibliotēka palīdzēs jums saspiest DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG failus.

Dokumentu optimizēšana, nezaudējot kvalitāti, ir vienkārša, izmantojot 'Aspose.Words for .NET'. Šis piemērs parāda, kā samazināt Word dokumenta izmēru programmā C#:

C# koda piemērs faila satura un izmēra optimizēšanai
Augšupielādējiet failu, kuru vēlaties optimizēt/saspiest
Palaist kodu
Sarakstā atlasiet mērķa formātu
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)
    {
        //  Izstrādātājs var izvēlēties attēlu saspiešanas bibliotēku.
        using var image = Image.FromStream(shape.ImageData.ToStream());

        // ...
        //  Saspiest attēlu un iestatīt to atpakaļ 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) { // Izstrādātājs var izvēlēties attēlu saspiešanas bibliotēku. using var image = Image.FromStream(shape.ImageData.ToStream()); // ... // Saspiest attēlu un iestatīt to atpakaļ 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) { // Izstrādātājs var izvēlēties attēlu saspiešanas bibliotēku. using var image = Image.Fromstream(shape.ImageData.ToStream()); // ... // Saspiest attēlu un iestatīt to atpakaļ 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) { // Izstrādātājs var izvēlēties attēlu saspiešanas bibliotēku. using var image = Image.FromStream(shape.ImageData.ToStream()); // ... // Saspiest attēlu un iestatīt to atpakaļ 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"); // Atjauniniet lapas iestatījumus, lai apgrieztu dokumentu atbilstoši attēla izmēram. 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) { // Iestatiet maksimālo lapas izmēru, lai izvairītos no pašreizējās lapas attēla mērogošanas. 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; }
Palaist kodu

Kā saspiest Word, JPG un citus failu formātus pakalpojumā C#

  1. Instalējiet Aspose.Words for .NET.
  2. Pievienojiet bibliotēkas atsauci (importējiet bibliotēku) savam C# projektam.
  3. Atveriet avota failu pakalpojumā C#.
  4. Saspiediet dokumentus un attēlus, nezaudējot kvalitāti.
  5. Izsauciet metodi Document.Cleanup(). Iegūtais kods var atšķirties atkarībā no ievades/izvades failu formātiem.
  6. Iegūstiet rezultātu kā saspiestu failu.

C# bibliotēka, lai optimizētu un saspiestu failus

Ir trīs alternatīvas iespējas, lai sistēmā instalētu 'Aspose.Words for .NET'. Lūdzu, izvēlieties to, kas atbilst jūsu vajadzībām, un izpildiet soli pa solim sniegtos norādījumus:

Sistēmas prasības

Mūsu produkts ir pilnībā vairāku platformu un atbalsta visas galvenās .NET implementācijas:

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

Ciktāl .NET kods nav atkarīgs no pamatā esošās aparatūras vai operētājsistēmas, bet tikai no virtuālās mašīnas, jūs varat brīvi izstrādāt jebkāda veida programmatūru operētājsistēmai Windows, macOS, Android, iOS un Linux. Vienkārši pārliecinieties, vai esat instalējis atbilstošo .NET Framework, .NET Core, Windows Azure, Mono vai Xamarin versiju.

Mēs iesakām izmantot Microsoft Visual Studio, Xamarin un MonoDevelop integrētās izstrādes vides, lai izveidotu C#, F#, VB.NET lietojumprogrammas.

Lai iegūtu sīkāku informāciju, lūdzu, skatiet produkta dokumentāciju.

5%

Abonējiet Aspose produktu atjauninājumus

Saņemiet ikmēneša biļetenus un piedāvājumus, kas tiek piegādāti tieši jūsu pastkastē.

© Aspose Pty Ltd 2001-2024. Visas tiesības aizsargātas.