Tối ưu hóa và nén các tệp trong C#

Thư viện .NET hiệu suất cao để tối ưu hóa nội dung và kích thước của tệp, giữ lại chất lượng ban đầu và dữ liệu cơ sở

Phát triển phần mềm bằng cách sử dụng API tối ưu hóa tài liệu nâng cao, tạo mã cấp cao, độc lập với nền tảng cho các nền tảng .NET và .NET Core. Đây là một giải pháp mạnh mẽ để nén tài liệu và hình ảnh trong C#, F#, VB.NET.

Xem đoạn mã

Nén Word tài liệu và HTML trong C#

Làm cho các tệp lớn nhỏ hơn mà không làm giảm chất lượng. Xóa dữ liệu không cần thiết và không sử dụng. Thu nhỏ kích thước của Word tệp và HTML trong C#. Thư viện C# của chúng tôi cung cấp cho các nhà phát triển một API tích hợp để tối ưu hóa tài liệu ở nhiều định dạng khác nhau.

Thư viện C# này là một giải pháp độc lập và không yêu cầu cài đặt bất kỳ phần mềm bên thứ ba nào.

Giảm kích thước Word tệp và HTML bằng C#

Hiệu ứng tối đa có thể đạt được bằng cách tối ưu hóa các hình ảnh có độ phân giải cao, cũng như các tài liệu có chứa các hình ảnh đó. Thư viện C# của chúng tôi sẽ giúp bạn nén các DOCX tệp, DOC, RTF, ODT, EPUB, HTML, JPG, PNG.

Việc tối ưu hóa tài liệu mà không làm giảm chất lượng trở nên dễ dàng với 'Aspose.Words for .NET'. Ví dụ sau cho thấy cách thu nhỏ kích thước của Word tài liệu trong C#:

C# mã ví dụ để tối ưu hóa nội dung và kích thước của tệp
Tải lên tệp bạn muốn tối ưu hóa / nén
Mã vận hành
Chọn định dạng mục tiêu từ danh sách
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)
    {
        //  Tùy nhà phát triển chọn thư viện để nén ảnh.
        using var image = Image.FromStream(shape.ImageData.ToStream());

        // ...
        //  Nén hình ảnh và đặt nó trở lại hình dạng.
        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) { // Tùy nhà phát triển chọn thư viện để nén ảnh. using var image = Image.FromStream(shape.ImageData.ToStream()); // ... // Nén hình ảnh và đặt nó trở lại hình dạng. 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) { // Tùy nhà phát triển chọn thư viện để nén ảnh. using var image = Image.Fromstream(shape.ImageData.ToStream()); // ... // Nén hình ảnh và đặt nó trở lại hình dạng. 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) { // Tùy nhà phát triển chọn thư viện để nén ảnh. using var image = Image.FromStream(shape.ImageData.ToStream()); // ... // Nén hình ảnh và đặt nó trở lại hình dạng. 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"); // Cập nhật cài đặt trang để cắt tài liệu cho vừa với kích thước của ảnh. 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) { // Đặt kích thước trang tối đa để tránh chia tỷ lệ hình ảnh trang hiện tạ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; }
Mã vận hành

Cách nén Word, JPG và các định dạng tệp khác trong C#

  1. Cài đặt Aspose.Words for .NET.
  2. Thêm tham chiếu thư viện (nhập thư viện) vào dự án C# của bạn.
  3. Mở tệp nguồn trong C#.
  4. Nén tài liệu và hình ảnh mà không làm giảm chất lượng.
  5. Gọi phương thức Document.Cleanup(). Mã kết quả có thể khác nhau tùy thuộc vào định dạng tệp đầu vào / đầu ra.
  6. Nhận kết quả dưới dạng tệp nén.

C# thư viện để tối ưu hóa và nén tệp

Có ba tùy chọn thay thế để cài đặt "Aspose.Words for .NET" vào hệ thống của bạn. Vui lòng chọn một cái giống với nhu cầu của bạn và làm theo hướng dẫn từng bước:

yêu cầu hệ thống

Sản phẩm của chúng tôi hoàn toàn đa nền tảng và hỗ trợ tất cả các triển khai .NET chính:

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

Vì mã .NET không phụ thuộc vào phần cứng hoặc hệ điều hành cơ bản mà chỉ phụ thuộc vào Máy ảo, bạn có thể tự do phát triển bất kỳ loại phần mềm nào cho Windows, macOS, Android, iOS và Linux. Chỉ cần đảm bảo rằng bạn đã cài đặt phiên bản tương ứng của .NET Framework, .NET Core, Windows Azure, Mono hoặc Xamarin.

Chúng tôi khuyên bạn nên sử dụng các môi trường phát triển tích hợp Microsoft Visual Studio, Xamarin và MonoDevelop để tạo các ứng dụng C#, F#, VB.NET.

Để biết thêm chi tiết, vui lòng tham khảo Tài liệu sản phẩm.

Các định dạng tệp phổ biến nhất để tối ưu hóa

5%

Đăng ký cập nhật sản phẩm của Aspose

Nhận bản tin hàng tháng và ưu đãi gửi trực tiếp đến hộp thư của bạn.

© Aspose Pty Ltd 2001-2024. Đã đăng ký Bản quyền.