בצע אופטימיזציה ודחיסה של קבצים ב 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

קבל ניוזלטרים והצעות חודשיים שנשלחו ישירות לתיבת הדואר שלך.

© Aspose Pty Ltd 2001-2024. כל הזכויות שמורות.