פתח תוכנה באמצעות API מתקדם לאופטימיזציה של מסמכים, צור קוד ברמה גבוהה, בלתי תלוי בפלטפורמה עבור פלטפורמות .NET ו-. .NET Core. זהו פתרון רב עוצמה לדחיסת מסמכים ותמונות ב- C#, F#, VB.NET.
הקטנת קבצים גדולים ללא אובדן איכות. מחק נתונים מיותרים ולא בשימוש. כווץ את הגודל של קובצי Word ו HTML ב C#. ספריית C# שלנו מספקת למפתחים API משולב לאופטימיזציה של מסמכים בפורמטים שונים.
ספריית C# זו היא פתרון עצמאי ואינה דורשת התקנת תוכנת צד שלישי.
ניתן להשיג את האפקט המרבי על ידי אופטימיזציה של תמונות ברזולוציה גבוהה, כמו גם מסמכים המכילים תמונות כאלה. ספריית C# שלנו תעזור לך לדחוס קבצי DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG.
אופטימיזציה של מסמכים ללא אובדן איכות קלה עם 'Aspose.Words for .NET'. הדוגמה הבאה מראה כיצד לכווץ את הגודל של מסמך Word ב 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;
}
ישנן שלוש אפשרויות חלופיות להתקנת "Aspose.Words עבור .NET" במערכת שלך. אנא בחר אחד שדומה לצרכים שלך ופעל לפי ההוראות המפורטות:
המוצר שלנו הוא חוצה פלטפורמות לחלוטין ותומך בכל ההטמעות העיקריות של NET.
ככל שקוד .NET אינו תלוי בחומרה או במערכת ההפעלה הבסיסית, אלא רק במכונה וירטואלית, אתה חופשי לפתח כל סוג של תוכנה עבור Windows, macOS, Android, iOS ו-Linux. רק ודא שהתקנת את הגרסה המתאימה של .NET Framework, .NET Core, Windows Azure, Mono או Xamarin.
אנו ממליצים להשתמש בסביבות פיתוח משולבות של Microsoft Visual Studio, Xamarin ו-MonoDevelop ליצירת יישומי C#, F#, VB.NET.
לפרטים נוספים, עיין בתיעוד המוצר.