Word ը C# ում սեղմելու կոդը

Բարձր արդյունավետությամբ .NET գրադարան՝ օպտիմալացնելու Word բովանդակությունը և չափը՝ պահպանելով բնօրինակ որակը և ելակետային տվյալները

Սա պրոֆեսիոնալ լուծում է՝ սեղմելու Word ՝ օգտագործելով C#, F#, VB.NET: Օգտագործեք մեր Word օպտիմալացման API ն՝ .NET և .NET Core հարթակների համար բարձր մակարդակի, հարթակից անկախ ծրագրակազմ մշակելու համար: Փորձեք այն առցանց անվճար:

Դիտեք կոդի հատվածը

Word ֆայլը C#

Փոքրացրեք մեծ Word ֆայլերը՝ առանց որակի կորստի: Ջնջել ավելորդ և չօգտագործված տվյալները: Word ֆայլի չափը: C# գրադարանը մշակողներին տրամադրում է ինտեգրված API՝ Word բովանդակությունը օպտիմալացնելու համար:

Նվազեցրեք Word ֆայլերի չափերը՝ օգտագործելով C#

C# գրադարանը ինքնուրույն լուծում է և չի պահանջում երրորդ կողմի ծրագրային ապահովման տեղադրում:

Անկորուստ սեղմումը և խորը բովանդակության օպտիմիզացումը հեշտացվել են 'Aspose.Words for .NET': Հետևյալ օրինակը ցույց է տալիս, թե ինչպես կարելի է օպտիմալացնել Word ֆայլի բովանդակությունը C#.

Կոդի օրինակ C# ում՝ DOCX ֆայլ սեղմելու համար
Վերբեռնեք ֆայլ, որը ցանկանում եք օպտիմալացնել/սեղմել
Գործարկել կոդը
Ցանկից ընտրեք թիրախային ձևաչափը
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 ը

  1. Տեղադրեք Aspose.Words for .NET:
  2. Ավելացրեք գրադարանի հղում (ներմուծեք գրադարանը) ձեր C# նախագծին:
  3. Բացեք սկզբնաղբյուր Word ֆայլը C# ում:
  4. Սեղմեք Word ՝ առանց որակի կորստի:
  5. Զանգահարեք Document.Cleanup() մեթոդը: Ստացված ծածկագիրը կարող է տարբեր լինել՝ կախված ելքային ֆայլի ձևաչափից:
  6. Ստացեք սեղմված արդյունքը որպես Word ֆայլ:

C# գրադարան՝ WORD ֆայլեր օպտիմալացնելու և սեղմելու համար

Կան երեք այլընտրանքային տարբերակներ՝ "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. Բոլոր իրավունքները պաշտպանված են.