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ā.
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.
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#:
dotnet add package Aspose.Words
Kopēt
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");
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)
{
// 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;
}
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:
Mūsu produkts ir pilnībā vairāku platformu un atbalsta visas galvenās .NET implementācijas:
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.