Tải các tệp nguồn TeX từ ZIP

Giải pháp API .NET để tải các tệp TeX từ kho lưu trữ ZIP

 

TeX được biết đến như một ngôn ngữ sắp chữ. Điều này có nghĩa là bạn không định dạng văn bản trong tài liệu mà nhập văn bản thuần túy chứa các đoạn văn bản của tài liệu cùng với các lệnh điều khiển đầu ra. Tại đầu ra, bạn sẽ nhận được tệp đã được định dạng theo định dạng mong muốn (đã chỉ định). Để hiểu rõ hơn về đầu vào và đầu ra của TeX, hãy tìm hiểu phần TeX I/O của tài liệu.

Như đã biết, mục đích chính của TeX là giúp tạo ra các văn bản toán học hoặc kỹ thuật. Nhưng trước khi thực hiện bất kỳ thao tác nào, tệp trước tiên phải được tải. Tại đây, bạn sẽ tìm thấy các đoạn mã giải thích cách tải các tệp nguồn TeX từ ZIP bằng cách sử dụng thư mục làm việc ZIP cho đầu vào, chuyển hướng đầu ra sang tệp PDF và ghi đầu ra terminal vào console.

Để tải các tệp TeX, chúng ta cần:

  • API Aspose.TeX cho .NET là một API manipulation và chuyển đổi tài liệu phong phú, mạnh mẽ và dễ sử dụng cho nền tảng C#.

  • Mở trình quản lý gói NuGet, tìm kiếm Aspose.TeX và cài đặt nó. Bạn cũng có thể sử dụng lệnh sau từ Package Manager Console:

Package Manager Console Command

PM> Install-Package Aspose.TeX

Các bước tải TeX từ kho lưu trữ ZIP bằng C#:

  1. Tạo một đối tượng stream để đọc kho lưu trữ ZIP nhằm sử dụng nó làm nguồn cho thư mục làm việc đầu vào.
  2. Tạo một đối tượng stream để ghi kho lưu trữ ZIP nhằm sử dụng nó làm mục tiêu cho thư mục làm việc đầu ra.
  3. Tạo các tùy chọn chuyển đổi cho định dạng Object TeX trên phần mở rộng công cụ Object TeX bằng cách sử dụng phương thức ConsoleAppOptions() của lớp TeXOptions .
  4. Chỉ định một thư mục làm việc của kho lưu trữ ZIP cho đầu vào và chỉ định một thư mục bên trong kho lưu trữ nếu cần. Sử dụng hàm tạo của lớp InputZipDirectory .
  5. Chỉ định một thư mục làm việc của kho lưu trữ ZIP cho đầu ra. Sử dụng hàm tạo của lớp OutputZipDirectory .
  6. Chỉ định console làm thiết bị đầu ra terminal bằng lớp OutputConsoleTerminal .
  7. Xác định các tùy chọn lưu bằng lớp PdfSaveOptions .
  8. Tạo một phiên bản của lớp TeXJob với một đối tượng PdfDevice mới được tạo và chạy tác vụ bằng cách gọi phương thức Run().
  9. Hoàn tất kho lưu trữ ZIP đầu ra bằng cách gọi phương thức Finish() của OutputZipDirectory.

Ví dụ mã C#: tải TeX từ ZIP

using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Pdf;
using System.IO;
// Open the stream on the ZIP archive that will serve as an input working directory.
using (Stream inZipStream = File.Open(Path.Combine(RunExamples.InputDirectory, "zip-in.zip"), FileMode.Open))
// Open the stream on the ZIP archive that will serve as an output working directory.
using (Stream outZipStream = File.Open(Path.Combine(RunExamples.OutputDirectory, "zip-pdf-out.zip"), FileMode.Create))
{
    // Create conversion options for the default Object TeX format upon the Object TeX engine extension.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
    // Specify a ZIP archive working directory for the input. You can also specify a path inside the archive.
    options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");
    // Specify a ZIP archive working directory for the output.
    options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);
    // Specify the console as the output terminal.
    options.TerminalOut = new OutputConsoleTerminal(); // Default value. Arbitrary assignment.

    // Define the saving options.
    options.SaveOptions = new PdfSaveOptions();
    // Run the job.
    TeXJob job = new TeXJob("hello-world", new PdfDevice(), options);
    job.Run();

    // Finalize output ZIP archive.
    ((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}



Câu hỏi thường gặp

1. Lớp nào được sử dụng để tải tệp TeX từ ZIP?

Để cung cấp đầu vào của tệp TeX từ ZIP, hãy sử dụng lớp InputZipDirectory .

2. Làm cách nào để cài đặt Gói TeX?

Để thực hiện việc này, hãy mở trình quản lý gói NuGet, tìm kiếm Aspose.TeX và cài đặt nó hoặc sử dụng lệnh sau trong Bảng điều khiển quản lý gói: Install-Package Aspose.TeX.

3. Làm cách nào để tải tệp TeX từ ZIP?

Tạo một đối tượng luồng để đọc kho lưu trữ ZIP cho đầu vào. Sau đó, tạo các tùy chọn chuyển đổi bằng cách sử dụng ConsoleAppOptions(). Tiếp theo, chỉ định thư mục làm việc của kho lưu trữ ZIP cho đầu vào. Chỉ định các tùy chọn lưu và chạy công việc.

TeX Những gì là TeX Tập Tin Định Dạng

TeX là một hệ thống dàn trang và ngôn ngữ lập trình cho phép tạo tài liệu chất lượng cao, đặc biệt với công thức toán học. Các tệp *.tex* là văn bản thuần, được xử lý bởi các engine TeX (pdfTeX, XeTeX, LuaTeX) để tạo ra PDF, DVI hoặc các định dạng khác.