Ghi đầu ra vào luồng

Dễ dàng lưu kết quả chuyển đổi tệp PUB thành luồng thông qua API C# .NET

 

Định dạng tệp tài liệu dành cho nhà xuất bản của Microsoft® được thiết kế để tạo nhiều loại ấn phẩm khác nhau, bao gồm bản tin, tài liệu quảng cáo, tờ rơi và bưu thiếp, đồng thời thường được sử dụng trong email và trên trang web. Tệp nhà xuất bản có thể chứa cả phần tử văn bản và đồ họa, bao gồm đồ họa bitmap và vector.

Aspose.PUB cho .NET có chức năng lưu tệp đầu ra vào luồng, tính năng này hữu ích trong một số trường hợp:

  • Khi bạn xử lý các luồng tệp lớn cho phép xử lý dữ liệu tăng dần mà không cần tải toàn bộ tập dữ liệu vào bộ nhớ.
  • Các luồng có thể tạo điều kiện thuận lợi cho việc xử lý dữ liệu theo thời gian thực, trong đó dữ liệu có thể được xử lý khi dữ liệu đang được đọc hoặc ghi, cho phép các ứng dụng phản hồi nhanh hơn.
  • Khi truyền dữ liệu qua mạng, các luồng cho phép truyền dữ liệu hiệu quả trong các hoạt động như tải lên hoặc tải xuống tệp.
  • Việc sử dụng các luồng, đặc biệt là với các cấu trúc như sử dụng trong C#, đảm bảo rằng tài nguyên được quản lý và giải phóng hợp lý.
  • Luồng có thể là một phần của đường dẫn, trong đó dữ liệu chảy qua nhiều giai đoạn xử lý. Mỗi giai đoạn đọc từ luồng đầu vào và ghi vào luồng đầu ra, thúc đẩy mã mô-đun và có thể bảo trì.
  • Các luồng hỗ trợ xử lý song song, trong đó các phần khác nhau của dữ liệu có thể được xử lý đồng thời, cải thiện hiệu suất cho một số loại tác vụ nhất định.

Chuyển đổi PUB sang TIFF và lưu kết quả vào luồng

  1. Mã được cung cấp sử dụng một luồng để lưu kết quả chuyển đổi tệp .pub. Nó bao gồm các bước sau:
  2. Truy xuất đường dẫn đến thư mục tài liệu.
  3. Tạo đường dẫn đầy đủ đến một tệp Nhà xuất bản cụ thể bằng cách sử dụng Lớp PubFactory .
  4. Tạo và sử dụng trình phân tích cú pháp để phân tích tệp Nhà xuất bản thành đối tượng tài liệu bằng cách sử dụng Phương thức Parse() của IPubParser Giao diện.
  5. Xử lý chuyển đổi bằng Phương thức ConvertToStream(). Nó lấy tài liệu, định dạng xuất mong muốn (trong trường hợp này là TIFF) và luồng tệp làm tham số và ghi hình ảnh đã chuyển đổi vào luồng.

Bắt đầu với API .NET PUB

  1. Cài đặt từ dòng lệnh dưới dạng nuget install Aspose.PUB hoặc thông qua Bảng điều khiển quản lý gói của Visual Studio với Install-Package Aspose.PUB.
  2. Ngoài ra, hãy tải trình cài đặt MSI ngoại tuyến hoặc các tệp DLL trong tệp ZIP từ tải xuống .

Mã .NET để chuyển đổi PUB sang TIFF và lưu kết quả vào một chuỗi

    using Aspose.Pub;
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
  // Construct the path to the documents directory.
  string dataDir = RunExamples.GetDataDir_Data();

  string fileName = dataDir + "halloween-flyer.pub";

  var parser = PubFactory.CreateParser(fileName);

  var doc = parser.Parse();

  //Convert to tiff using the file stream and save the resultant stream as "halloween-flyer_out.tiff"
  using (FileStream st = File.OpenWrite(dataDir + "halloween-flyer_out.tiff"))
  {
    ConvertToStream(doc, PubExportFormats.Tiff, st);
  }
  

Support and Learning Resources