Օպտիմալացնել և սեղմել ֆայլերը 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# կոդի օրինակ՝ ֆայլի բովանդակությունը և չափը օպտիմալացնելու համար
Վերբեռնեք ֆայլ, որը ցանկանում եք օպտիմալացնել/սեղմել
Գործարկել կոդը
Ցանկից ընտրեք թիրախային ձևաչափը
dotnet add package Aspose.Words
Պատճենել
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 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) { // Սահմանեք էջի առավելագույն չափը՝ ընթացիկ էջի պատկերի մասշտաբից խուսափելու համար: 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" համար ձեր համակարգում տեղադրելու համար: Խնդրում ենք ընտրել մեկը, որը համապատասխանում է ձեր կարիքներին և հետևեք քայլ առ քայլ հրահանգներին.

Համակարգի պահանջները

Մեր արտադրանքը լիովին միջպլատֆորմային է և աջակցում է բոլոր հիմնական .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 Product Updates-ին

Ստացեք ամսական տեղեկագրեր և առաջարկներ անմիջապես ձեր փոստարկղին:

© Aspose Pty Ltd 2001-2024. Բոլոր իրավունքները պաշտպանված են.