Ghi đầu ra TeX vào đĩa

Lưu kết quả chuyển đổi tệp TeX dưới dạng đĩa qua C++

 

TeX là ngôn ngữ sắp chữ cho phép bạn nhập văn bản thuần bằng các lệnh, thay vì định dạng văn bản trong tài liệu. Theo bài viết TeX I/O trong tài liệu , TeX hoạt động trên một tệp TeX cụ thể.

Công dụng chính của TeX là tạo các tài liệu toán học, xuất bản hoặc kỹ thuật ở bất kỳ độ phức tạp nào. Định dạng này không nổi tiếng lắm nên khi một tệp được tạo, nó có thể được chuyển đổi sang định dạng được sử dụng rộng rãi hơn. Sau đó, bạn sẽ có thể chia sẻ kết quả với bất kỳ ai ngay cả khi họ không có phần mềm để làm việc với TeX.

Trang này cung cấp một ví dụ về cách sử dụng API Aspose.TeX cho C++, một công cụ chuyển đổi và thao tác tài liệu mạnh mẽ và dễ sử dụng, để chuyển đổi tệp TeX sang một định dạng khác và ghi đầu ra vào đĩa. Để sử dụng API, bạn có thể cài đặt nó thông qua trình quản lý gói NuGet hoặc bằng cách sử dụng lệnh Bảng điều khiển quản lý gói được viết bên dưới.

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Mã ở đây đang chuyển đổi một tệp TeX và lưu nó dưới dạng tệp XPS trên đĩa. Thực hiện các bước tiếp theo để xử lý chuyển đổi đó:

  1. Để chuyển đổi tệp TeX bằng tiện ích mở rộng công cụ ObjectTeX, bạn có thể sử dụng Phương thức ConsoleAppOptions() của TeXOptions Lớp tạo tùy chọn chuyển đổi. Sau đó, chỉ định tên công việc, thư mục hệ thống tệp đầu vào và đầu ra, đồng thời định cấu hình đầu ra của thiết bị đầu cuối sẽ được ghi vào một tệp trong thư mục đầu ra.
  2. Để chạy tác vụ, hãy sử dụng Phương thức TeXJob() với XpsDevice .
  3. Mã C++ này đang thiết lập các tùy chọn để sắp chữ với phần mở rộng công cụ ObjectTeX ở định dạng ObjectTeX mặc định. Nó tạo một phiên bản mới của lớp TeXOptions được gọi là options, và đặt các tùy chọn để khớp với cài đặt mặc định cho ứng dụng bảng điều khiển bằng Phương thức TeXConfig::ObjectTeX().

Mã C++ để chuyển đổi TeX và ghi đầu ra vào đĩa

using Aspose::TeX::IO;
using Aspose::TeX::Presentation.Xps;
// Create typesetting options for default Object TeX format on Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Specify the job name. Otherwise, [*TeXJob*] constructor's first argument (file name only) will be taken as a job name.
options->set_JobName(u"overriden-job-name");
// Specify a file system working directory for input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(RunExamples::InputDirectory));
// Specify a file system working directory for output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(RunExamples::OutputDirectory));
// Specify that the terminal output must be written to a file in the output working directory.
// The file name is <job_name>.trm.
options->set_TerminalOut(System::MakeObject<OutputFileTerminal>(options->get_OutputWorkingDirectory()));

// Run the typesetting job.
System::MakeObject<Aspose::TeX::TeXJob>(System::IO::Path::Combine(RunExamples::InputDirectory, u"hello-world"),
    System::MakeObject<XpsDevice>(), options)->Run();



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

1. Tôi có thể chuyển đổi tập tin TeX sang PDF không?

Có, Giải pháp API Aspose.TeX cung cấp chức năng này. Bạn sẽ cần không gian tên Aspose.TeX.Presentation.Pdf chứa các lớp để sắp chữ các tệp TeX thành PDF.

2. Tôi có thể ghi đầu ra TeX vào đĩa không?

Giải pháp API Aspose.TeX bao gồm chức năng như vậy. Để thực hiện việc này, hãy sử dụng lớp OutputFileSystemDirectory để triển khai một phương thức đơn giản để lấy luồng tệp để ghi vào theo tên.

3. Làm cách nào để ghi đầu ra TeX vào đĩa?

Trước tiên, hãy 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 hệ thống tệp cho đầu vào và đầu ra. Cuối cùng, thực hiện 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.