Ghi đầu ra TeX ra đĩa
Lưu kết quả chuyển đổi tệp TeX ra đĩa thông qua C++
TeX là một ngôn ngữ sắp chữ cho phép bạn nhập văn bản thô chứa các đoạn văn bản của một tài liệu cùng với các lệnh điều khiển quá trình sắp chữ, thay vì định dạng nội dung tài liệu trong một ứng dụng đặc biệt nào đó. Theo bài viết tài liệu TeX I/O , TeX chỉ có thể tham chiếu các tệp đầu vào và đầu ra bằng tên của chúng.
Mục đích sử 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 với bất kỳ độ phức tạp nào. Biểu diễn TeX không thuận tiện lắm cho việc đọc. Vì vậy, sau khi một tệp TeX được tạo, nó có thể được chuyển đổi sang một định dạng được sử dụng rộng rãi hơn. Sau đó, bạn 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ề việc sử dụng Aspose.TeX cho C++ API, một công cụ xử lý và chuyển đổi tài liệu mạnh mẽ và dễ sử dụng, để chuyển đổi một tệp TeX sang đị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 sử dụng lệnh Package Manager Console được hiển thị 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 sau để thực hiện chuyển đổi đó:
- Mã C++ này thiết lập các tùy chọn cho việc sắp chữ bằng cách sử dụng phần mở rộng công cụ Object TeX với định dạng Object TeX. Nó tạo ra một phiên bản mới của lớp TeXOptions tương ứng với cấu hình được yêu cầu bằng cách sử dụng phương thức TeXConfig::ObjectTeX() .
- Sau đó, nó ghi đè tên công việc bằng
overriden-job-namevà chỉ định các thư mục làm việc đầu vào và đầu ra bằng các lớp InputFileSystemDirectory và OutputFileSystemDirectory . Nó cũng thiết lập đầu ra thiết bị cuối được ghi vào một tệp trong thư mục đầu ra bằng cách sử dụng lớp OutputFileTerminal . - Cuối cùng, mã tạo một đối tượng lớp TeXJob với tên tệp đầu vào, đối tượng XpsDevice và các tùy chọn được thiết lập trước đó.
Ví dụ 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();TeX What is TeX File Format
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.