Optimieren und komprimieren Sie Dateien in C#

Leistungsstarke .NET Bibliothek zur Optimierung von Dateiinhalt und -größe unter Beibehaltung der ursprünglichen Qualität und der Ausgangsdaten

Entwickeln Sie Software mit erweiterter Dokumentenoptimierungs API, erstellen Sie plattformunabhängigen High-Level-Code für .NET und .NET Core Plattformen. Dies ist eine leistungsstarke Lösung zum Komprimieren von Dokumenten und Bildern in C#, F#, VB.NET.

Codeausschnitt anzeigen

Komprimieren Sie Word und HTML Dokumente in C#

Verkleinern Sie große Dateien ohne Qualitätsverlust. Löschen Sie unnötige und ungenutzte Daten. Verkleinern Sie die Größe von Word und HTML Dateien in C#. Unsere C# Bibliothek bietet Entwicklern eine integrierte API zur Optimierung von Dokumenten in verschiedenen Formaten.

Diese C# Bibliothek ist eine eigenständige Lösung und erfordert keine installierte Software von Drittanbietern.

Reduzieren Sie die Größe von Word und HTML Dateien mit C#

Die maximale Wirkung lässt sich erzielen, indem hochauflösende Bilder sowie Dokumente, die solche Bilder enthalten, optimiert werden. Unsere C# Bibliothek hilft Ihnen beim Komprimieren von DOCX, DOC, RTF, ODT, EPUB, HTML, JPG und PNG Dateien.

Optimierung von Dokumenten ohne Qualitätsverlust leicht gemacht mit 'Aspose.Words for .NET'. Das folgende Beispiel zeigt, wie Sie die Größe eines Word Dokuments in C#:

C# Codebeispiel zum Optimieren von Inhalt und Größe der Datei
Laden Sie eine Datei hoch, die Sie optimieren/komprimieren möchten
Code ausführen
Wählen Sie das Zielformat aus der Liste
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)
    {
        //  Es ist Sache des Entwicklers, die Bibliothek für die Bildkomprimierung auszuwählen.
        using var image = Image.FromStream(shape.ImageData.ToStream());

        // ...
        //  Bild komprimieren und auf die Form zurücksetzen.
        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) { // Es ist Sache des Entwicklers, die Bibliothek für die Bildkomprimierung auszuwählen. using var image = Image.FromStream(shape.ImageData.ToStream()); // ... // Bild komprimieren und auf die Form zurücksetzen. 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) { // Es ist Sache des Entwicklers, die Bibliothek für die Bildkomprimierung auszuwählen. using var image = Image.Fromstream(shape.ImageData.ToStream()); // ... // Bild komprimieren und auf die Form zurücksetzen. 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) { // Es ist Sache des Entwicklers, die Bibliothek für die Bildkomprimierung auszuwählen. using var image = Image.FromStream(shape.ImageData.ToStream()); // ... // Bild komprimieren und auf die Form zurücksetzen. 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"); // Seiteneinstellungen aktualisieren, um das Dokument auf die Größe des Bildes zuzuschneiden. var pageSetup = builder.PageSetup; pageSetup.PageWidth = shape.Width; pageSetup.PageHeight = shape.Height; pageSetup.TopMargin = 0; pageSetup.LeftMargin = 0; pageSetup.BottomMargin = 0; pageSetup.RightMargin = 0; var saveOptions = new ImageSaveOptions(SaveFormat.Docx) { }; doc.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) { // Legen Sie die maximale Seitengröße fest, um die aktuelle Seitenbildskalierung zu vermeiden. 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; }
Code ausführen

So komprimieren Sie PDF, Word, JPG und andere Dateiformate in C#

  1. Installieren Sie Aspose.Words for .NET.
  2. Fügen Sie Ihrem C# Projekt eine Bibliotheksreferenz hinzu (importieren Sie die Bibliothek).
  3. Öffnen Sie die Quelldatei in C#.
  4. Komprimieren Sie Dokumente und Bilder ohne Qualitätsverlust.
  5. Rufen Sie die Methode Document.Cleanup(). Der resultierende Code kann je nach Eingabe-/Ausgabedateiformat variieren.
  6. Erhalten Sie das Ergebnis als komprimierte Datei.

C# Bibliothek zum Optimieren und Komprimieren von Dateien

Es gibt drei alternative Optionen, um "Aspose.Words für .NET" auf Ihrem System zu installieren. Bitte wählen Sie eine aus, die Ihren Bedürfnissen entspricht und folgen Sie der Schritt-für-Schritt-Anleitung:

System Anforderungen

Unser Produkt ist vollständig plattformübergreifend und unterstützt alle wichtigen .NET-Implementierungen:

  • .NET ≥ 5.0
  • .NET Core ≥ 2.0
  • .NET Standard ≥ 2.0
  • .NET Framework ≥ 3.5
  • MonoMac
  • MonoAndroid
  • Xamarin

Da .NET-Code nicht von der zugrunde liegenden Hardware oder dem Betriebssystem, sondern nur von einer virtuellen Maschine abhängt, können Sie jede Art von Software für Windows, macOS, Android, iOS und Linux entwickeln. Stellen Sie einfach sicher, dass Sie die entsprechende Version von .NET Framework, .NET Core, Windows Azure, Mono oder Xamarin installiert haben.

Wir empfehlen die Verwendung der integrierten Entwicklungsumgebungen Microsoft Visual Studio, Xamarin und MonoDevelop zum Erstellen von C#, F#, VB.NET Anwendungen.

Weitere Einzelheiten finden Sie in der Produktdokumentation.

5%

Abonnieren Sie Produkt-Updates von Aspose

Erhalten Sie monatliche Newsletter und Angebote direkt in Ihre Mailbox.

© Aspose Pty Ltd 2001-2024. Alle Rechte vorbehalten.