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

Giải pháp API C++ để tải các tệp TeX/LaTeX từ kho lưu trữ ZIP

 

Ngôn ngữ TeX là một công cụ sắp chữ cho phép bạn tạo các tài liệu chuyên nghiệp mà không cần bận tâm về định dạng. Với TeX, bạn chỉ cần nhập văn bản thuần túy cùng với các lệnh và nhận đầu ra dưới dạng tệp ở định dạng được chỉ định. Để hiểu rõ hơn về đầu vào và đầu ra của TeX, hãy tham khảo tài liệu TeX.

Mã ở đây giải thích việc tải đầu vào TeX từ ZIP. Với mục đích như vậy, bạn có thể sử dụng Aspose.TeX API for C++ này, đây là một công cụ chuyển đổi và thao tác tài liệu giàu tính năng, mạnh mẽ và dễ sử dụng để viết mã. Để cài đặt API, hãy mở trình quản lý gói NuGet và tìm kiếm Aspose.TeX. Ngoài ra, bạn có thể sử dụng lệnh sau trong Bảng điều khiển quản lý gói.

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Ví dụ tiếp theo cho thấy việc đặt các tệp đầu vào trong kho lưu trữ ZIP và coi đó là một thư mục đầu vào. Trong trường hợp này, chúng ta nên thực hiện các bước tiếp theo:

Ngôn ngữ TeX bị hạn chế về khả năng xử lý đầu vào và đầu ra của tệp. Là một giải pháp, Aspose.TeX cho C++ định nghĩa một thư mục dưới dạng ánh xạ giữa tên và dữ liệu. Dữ liệu này có thể ở nhiều dạng khác nhau như tệp, luồng, mảng, v.v. API cho phép người dùng chỉ định các thư mục làm việc đầu vào và đầu ra riêng biệt. Nó cung cấp Giao diện IInputWorkingDirectory mà người dùng có thể tùy chỉnh cũng như các triển khai được xác định trước của riêng mình . Phương thức GetFile() của giao diện được sử dụng để truy xuất luồng dữ liệu và xác định tên đầy đủ của tệp, đồng thời lấy tên làm đối số, hoạt động như một khóa ánh xạ.

  1. Mở một luồng trên kho lưu trữ ZIP sẽ đóng vai trò là thư mục làm việc đầu vào cho tệp TeX.
  2. Tạo một phiên bản của System::SharedPtr Aspose::TeX::ConversionOptions để lưu trữ các tùy chọn chuyển đổi.
  3. Phương thức System::MakeObject được sử dụng để tạo một phiên bản của lớp InputZipDirectory và gán nó vào thư mục làm việc đầu vào.
  4. Chỉ định thư mục làm việc của kho lưu trữ ZIP cho đầu ra. inZipStream và chuỗi in được truyền dưới dạng đối số cho Trình tạo InputZipDirectory.

Mã C++ để tải TeX từ ZIP

using Aspose.TeX.IO;
using System.IO;
// Open a stream for the ZIP archive that will serve as the input working directory.
System::SharedPtr<System::IO::Stream> inZipStream = System::IO::File::Open(System::IO::Path::Combine(RunExamples::InputDirectory, u"zip-in.zip"), System::IO::FileMode::Open);

// Create conversion options instance.
...
// Specify the ZIP archive working directory for the input.
options->set_InputWorkingDirectory(System::MakeObject<OutputZipDirectory>(inZipStream));
...
// Run the conversion.



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 không thực sự là một định dạng. Nó đồng thời là ngôn ngữ lập trình và cũng là công cụ thông dịch hiểu ngôn ngữ này. Tệp TeX là tài liệu được tạo trong LaTeX. Tài liệu này có thể bao gồm đồ họa, bảng, biểu tượng, danh sách, công thức và phương trình.