Menulis output TeX ke disk

Simpan hasil konversi file TeX ke disk melalui C++

 

TeX adalah bahasa penataan letak yang memungkinkan Anda memasukkan teks biasa yang berisi fragmen teks dokumen beserta perintah yang mengontrol proses penataan letak, alih-alih memformat konten dokumen di beberapa aplikasi khusus. Menurut artikel dokumentasi TeX I/O , TeX hanya dapat mereferensikan file input và output berdasarkan namanya.

Kegunaan utama TeX là để tạo dokumen matematika, penerbitan, hoặc teknis với kompleksitas apa pun. Representasi TeX không quá tiện lợi để đọc. Vì vậy, sau khi file TeX đượ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 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 đó:

  1. 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() .
  2. Sau đó, nó ghi đè tên công việc bằng overriden-job-name và chỉ định các thư mục làm việc đầu vào và đầu ra bằng các lớp InputFileSystemDirectoryOutputFileSystemDirectory . 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 .
  3. 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 adalah sistem penyusunan tipografi dan bahasa pemrograman yang memungkinkan pembuatan dokumen berkualitas tinggi, terutama dengan rumus matematika. File .tex berisi teks biasa yang diproses oleh mesin TeX (pdfTeX, XeTeX, LuaTeX) menjadi PDF atau DVI.