Kod untuk memampatkan EPUB dalam C#

Pustaka .NET berprestasi tinggi untuk mengoptimumkan EPUB kandungan dan saiz mengekalkan kualiti asal dan data garis dasar

Ini ialah penyelesaian profesional untuk memampatkan EPUB menggunakan C#, F#, VB.NET. Gunakan API pengoptimuman EPUB kami untuk membangunkan perisian bebas platform peringkat tinggi untuk platform .NET dan .NET Core. Cuba dalam talian secara percuma!

Lihat coretan kod

Mampatkan DOCX dalam C#

Pada masa ini kami tidak menerima fail DOCX sebagai input. Tetapi kami boleh menghasilkan fail DOCX sebagai ouput. Kami mengharapkan sokongan penuh DOCX dalam masa terdekat.

C# ialah penyelesaian yang berdiri sendiri dan tidak memerlukan sebarang perisian pihak ketiga dipasang.

Kurangkan saiz fail DOCX menggunakan C#

Jadikan fail DOCX lebih kecil tanpa kehilangan kualiti. C# menyediakan pembangun dengan API bersepadu untuk mengoptimumkan kandungan DOCX. Pengoptimuman DOCX berlaku dengan memampatkan imej di dalam fail DOCX, serta dengan mengalih keluar data yang tidak digunakan.

Pemampatan tanpa kehilangan e-buku dan pengoptimuman kandungan dipermudahkan dengan 'Aspose.Words for .NET'. Contoh berikut menunjukkan cara mengoptimumkan kandungan fail DOCX dalam C#:

Contoh kod dalam C# untuk memampatkan EPUB fail
Muat naik fail yang anda mahu optimumkan/mampatkan
Jalankan kod
Pilih format sasaran daripada senarai
dotnet add package Aspose.Words
Salinan
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)
    {
        // kepada pembangun untuk memilih perpustakaan untuk pemampatan imej.
        using var image = Image.Fromstream(shape.ImageData.ToStream());

        // ...
        // Mampatkan imej dan tetapkannya semula kepada bentuk.
        shape.ImageData.SetImage("yourCompressedImage");
    }
}

doc.Save("Output.epub");
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) { // kepada pembangun untuk memilih perpustakaan untuk pemampatan imej. using var image = Image.FromStream(shape.ImageData.ToStream()); // ... // Mampatkan imej dan tetapkannya semula kepada bentuk. shape.ImageData.SetImage("yourCompressedImage"); } } var saveOptions = new PdfSaveOptions { CacheBackgroundGraphics = true }; doc.Save("Output.epub", 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) { // kepada pembangun untuk memilih perpustakaan untuk pemampatan imej. using var image = Image.Fromstream(shape.ImageData.ToStream()); // ... // Mampatkan imej dan tetapkannya semula kepada bentuk. shape.ImageData.SetImage("yourCompressedImage"); } } doc.Save("Output.epub"); 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) { // kepada pembangun untuk memilih perpustakaan untuk pemampatan imej. using var image = Image.FromStream(shape.ImageData.ToStream()); // ... // Mampatkan imej dan tetapkannya semula kepada bentuk. shape.ImageData.SetImage("yourCompressedImage"); } } var saveOptions = new OoxmlSaveOptions { CompressionLevel = CompressionLevel.Maximum }; doc.Save("Output.epub", 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.epub", 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) { // Tetapkan saiz halaman maksimum untuk mengelakkan penskalaan imej halaman semasa. 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.epub", saveOptions); private void SetPageSize(PageSetup pageSetup, double width, double height) { pageSetup.PageWidth = width; pageSetup.PageHeight = height; }
Jalankan kod

Bagaimana untuk memampatkan DOCX dalam C#

  1. Pasang Aspose.Words for .NET.
  2. Tambahkan rujukan perpustakaan (import pustaka) ke projek C# anda.
  3. Buka DOCX fail sumber dalam C#.
  4. Mampat DOCX tanpa kehilangan kualiti.
  5. Panggil kaedah Document.Cleanup(). Kod yang terhasil mungkin berbeza-beza bergantung pada format fail output.
  6. Dapatkan hasil termampat sebagai DOCX fail.

Pustaka C# untuk mengoptimumkan dan memampatkan EPUB fail

Terdapat tiga pilihan alternatif untuk memasang "Aspose.Words untuk .NET" sistem anda. Sila pilih satu yang menyerupai keperluan anda dan ikut arahan langkah demi langkah:

Keperluan Sistem

Produk kami adalah merentas platform sepenuhnya dan menyokong semua pelaksanaan .NET utama:

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

Setakat kod .NET tidak bergantung pada perkakasan atau sistem pengendalian asas, tetapi hanya pada Mesin Maya, anda bebas untuk membangunkan sebarang jenis perisian untuk Windows, macOS, Android, iOS dan Linux. Cuma pastikan anda telah memasang versi .NET Framework, .NET Core, Windows Azure, Mono atau Xamarin yang sepadan.

Kami mengesyorkan menggunakan Microsoft Visual Studio, Xamarin dan persekitaran pembangunan bersepadu MonoDevelop untuk mencipta aplikasi C#, F#, VB.NET.

Untuk maklumat lanjut sila rujuk Dokumentasi Produk.

Pengoptimuman format fail lain yang disokong

Anda boleh mengoptimumkan fail dalam banyak format fail lain:

5%

Langgan Kemas Kini Produk Aspose

Dapatkan surat berita bulanan dan tawaran yang dihantar terus ke peti mel anda.

© Aspose Pty Ltd 2001-2025. Hak cipta terpelihara.