Trình xem tài liệu trong C#

Trình xem tài liệu cho phép bạn xem, điều hướng và tương tác với các loại tài liệu khác nhau mà không yêu cầu phần mềm hoặc plugin chuyên dụng và chuyên dụng. Bài đăng trên blog này bao gồm Trình xem tài liệu trong C# để xem các tài liệu khác nhau như EPS, DWG, PUB, PSD, LaTeX và các tài liệu khác.

API trình xem tài liệu C#

Trình xem tài liệu có thể đơn giản hóa các tác vụ xử lý tài liệu của bạn. Aspose cung cấp các API khác nhau hỗ trợ các tính năng xem tài liệu khác nhau, cho phép bạn tích hợp liền mạch các khả năng xem tài liệu vào ứng dụng của mình, nâng cao trải nghiệm người dùng và năng suất.

Trình xem tài liệu EPS trong C#

Trình xem tài liệu C#

Aspose.Page for .NET API hỗ trợ làm việc với các định dạng tệp khác nhau như PS, EPS, XPS, v.v. Bạn có thể dễ dàng hiển thị định dạng tệp được hỗ trợ thành một Định dạng tài liệu JPG, PNG hoặc PDF để xem nội dung của nó với độ trung thực cao. Chẳng hạn, đoạn mã sau cho biết cách hiển thị tệp EPS thành JPG để tạo Trình xem giống như xem trước nội dung tệp.

// Khởi tạo luồng đầu vào PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// Nếu bạn muốn chuyển đổi tệp Postscript mặc dù có lỗi nhỏ, hãy đặt cờ này
bool suppressErrors = true;

// Khởi tạo đối tượng tùy chọn với các tham số cần thiết.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
           
ImageFormat imageFormat = ImageFormat.Jpeg;

// Kích thước hình ảnh mặc định là 595x842 và không bắt buộc phải đặt nó trong ImageDevice
ImageDevice device = new ImageDevice();

try
{
    document.Save(device, options);
}
finally
{
    psStream.Close();
}

// Đối với mỗi trang, một mảng byte hình ảnh sẽ được lấy trong đó số mảng byte bằng với số trang
// trong tệp PS đầu vào.

byte[][] imagesBytes = device.ImagesBytes;

int i = 0;

foreach (byte[] imageBytes in imagesBytes)
{
    string imagePath = Path.GetFullPath("image" + i.ToString() + "." + imageFormat.ToString());
    using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
    {
        fs.Write(imageBytes, 0, imageBytes.Length);
    }
    i++;
}

Ngoài ra, bạn có thể xem các tài nguyên sau để tìm hiểu thêm về API Trình xem tài liệu C# .NET EPS:

Trình xem tài liệu bản vẽ DWG trong C#

Bạn có thể dễ dàng tạo Trình xem cho các tài liệu vẽ DWG khi làm việc trong các ứng dụng ASP.NET. Aspose.CAD for .NET hỗ trợ làm việc với các bản vẽ CAD khác nhau theo chương trình với một vài lệnh gọi API. Chi tiết về cấu hình, điều kiện tiên quyết và đoạn mã cùng với ảnh chụp màn hình có thể được khám phá tại [Trình xem tệp DWG dựa trên ASP.NET](https://blog.aspose.com/vi/cad/view-of-dwg-files-based -on-asp-net/). Bạn không cần cài đặt AutoCAD hay bất kỳ phần mềm chuyên dụng nào khác để làm việc với ứng dụng DWG Viewer này.

Ngoài ra, bạn có thể khám phá các tài nguyên sau để hiểu cách làm việc với các tài liệu CAD bằng C#.

Trình xem tài liệu nhà xuất bản PUB trong C#

Việc xem tài liệu Nhà xuất bản của Microsoft có thể là một thách thức vì chúng có định dạng tệp duy nhất yêu cầu phần mềm cụ thể để mở và diễn giải nội dung một cách chính xác. Tuy nhiên, bằng cách sử dụng Aspose.PUB for .NET, bạn có thể hiển thị tài liệu Nhà xuất bản thành bất kỳ định dạng hình ảnh phổ biến nào để tạo ứng dụng Trình xem. Đoạn mã sau trình bày cách tạo trình xem tài liệu Nhà xuất bản trong C#:

// Khai báo đối tượng lớp MemoryStream
MemoryStream stream = new MemoryStream();

var parser = PubFactory.CreateParser("Test.pub");

// Phân tích cú pháp tệp PUB đầu vào bằng phương thức Parse
var doc = parser.Parse();

// Chuyển đổi tệp PUB sang tệp PDF
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);

PdfFileInfo info = new PdfFileInfo(document);

foreach (Page page in document.Pages)
{
    int width = Convert.ToInt32(info.GetPageWidth(page.Number));
    int height = Convert.ToInt32(info.GetPageHeight(page.Number));

    // Tạo đối tượng Độ phân giải
    Resolution resolution = new Resolution(300);
    // Tạo thiết bị Jpeg với Chiều rộng, Chiều cao và Độ phân giải được chỉ định
    JpegDevice JpegDevice = new JpegDevice(width, height, resolution);

    // Chuyển đổi tệp PUB và lưu hình ảnh JPEG đầu ra
    JpegDevice.Process(page, "Page" + page.Number + ".jpg");
}

Ngoài ra, bạn có thể đọc Chuyển đổi hình ảnh PUB sang PNG hoặc JPEG bằng C#Free Publisher Viewer Online để biết thêm thông tin về cách làm việc với các tệp PUB.

Trình xem tài liệu PSD Photoshop trong C#

Để làm việc hiệu quả với các tệp PSD trong môi trường C#, bạn có thể sử dụng trình xem tài liệu PSD để kết hợp hỗ trợ tệp PSD vào các ứng dụng của mình, cho phép người dùng xem và thao tác các tài liệu PSD một cách liền mạch.

Chỉ cần tạo ứng dụng xem tài liệu PSD với [Aspose.PSD for .NET][10] bằng cách sử dụng đoạn mã bên dưới:

// Tải hình ảnh PSD hiện có dưới dạng Hình ảnh
using (Image image = Image.Load("Photoshop.psd"))
{
	// Tạo một thể hiện của lớp JpegOptions
	JpegOptions jpegOptions = new JpegOptions();
	jpegOptions.Quality = 100;
	// Chuyển đổi PSD sang JPG
	image.Save("PSD-to-JPG.jpeg", jpegOptions);
}

Trong khi đó, danh sách dưới đây tổng hợp một số tính năng của Trình xem tài liệu PSD trong C#:

  • Tải tệp: Cho phép người dùng mở tệp PSD từ hệ thống cục bộ của họ hoặc một vị trí được chỉ định.
  • Kết xuất xem trước: Tạo bản xem trước thời gian thực của tệp PSD, để người dùng có thể thấy các thay đổi được thực hiện đối với các lớp và hiệu ứng ngay lập tức.
  • Thu phóng và điều hướng: Cho phép người dùng phóng to và thu nhỏ tệp PSD để xem chi tiết và cung cấp các điều khiển điều hướng như xoay và cuộn.
  • Tùy chọn xuất: Cung cấp khả năng xuất tệp PSD sang các định dạng khác như JPEG, PNG hoặc PDF.
  • Khả năng tương thích đa nền tảng: Đảm bảo trình xem PSD hoạt động trên các nền tảng khác nhau, chẳng hạn như Windows, macOS và Linux.
  • Và nhiều cái khác…

Trình xem tài liệu LaTeX trong C#

LaTeX là một hệ thống sắp chữ được sử dụng rộng rãi cho phép người dùng tạo các tài liệu chất lượng cao, đặc biệt là trong các lĩnh vực học thuật và khoa học. Mặc dù có sẵn nhiều công cụ phần mềm khác nhau để tạo và biên dịch các tài liệu LaTeX, nhưng việc phát triển một trình xem tài liệu tùy chỉnh phù hợp với các nhu cầu cụ thể có thể hữu ích. Bạn có thể phát triển trình xem tài liệu LaTeX tùy chỉnh bằng C# bằng cách kết xuất nhanh tệp LTX hoặc TeX thành JPG, PNG hoặc các định dạng tệp khác. Đoạn mã dưới đây trình bày cách chuyển đổi tệp LaTeX thành hình ảnh PNG trong C# để xem nội dung tệp LaTeX:

// Tải tệp LTX hoặc TEX đầu vào
byte[] bytes = File.ReadAllBytes("helloworld.ltx");            
Stream stream = new MemoryStream(bytes);

// Tạo tùy chọn chuyển đổi định dạng Object LaTeX trên phần mở rộng engine Object TeX.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectLaTeX);

// Chỉ định thư mục làm việc của hệ thống tập tin cho đầu ra.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// Khởi tạo PngSaveOptions để lưu hình ảnh ở định dạng PNG.
options.SaveOptions = new PngSaveOptions();

// Chạy chuyển đổi LaTeX sang PNG.
new TeXJob(stream, new ImageDevice(), options).Run();

Vì cũng có thể xem xét chuyển qua Chuyển đổi hình ảnh LaTeX sang PNG hoặc JPG trong C#Trình xem tệp TeX miễn phí để biết thêm thông tin chi tiết về trình xem tài liệu LaTeX.

Tổng hợp

Trình xem tài liệu trong C# trao quyền cho các nhà phát triển nâng cao ứng dụng của họ bằng cách cung cấp khả năng xem tài liệu liền mạch. Với sự hỗ trợ cho nhiều định dạng tài liệu, giao diện thân thiện với người dùng, tính năng chú thích và khả năng trích xuất văn bản, Trình xem tài liệu đơn giản hóa đáng kể các tác vụ xử lý tài liệu. Bằng cách tích hợp Trình xem tài liệu vào ứng dụng C# của bạn, bạn có thể nâng cao trải nghiệm người dùng và hợp lý hóa các quy trình công việc liên quan đến tài liệu. Trong trường hợp bạn có bất kỳ thắc mắc nào, vui lòng viết thư cho chúng tôi tại diễn đàn hỗ trợ miễn phí.

Xem thêm