Chuyển đổi tệp TeX sang hình ảnh bằng C ++

TeX là một hệ thống sắp chữ đã được ghi nhận là một trong những hệ thống đánh máy kỹ thuật số phức tạp nhất. Tệp TeX được sử dụng để sắp chữ các tài liệu và sách khác nhau có chứa văn bản, ký hiệu và biểu thức số học. Hơn nữa, những tệp này có thể tạo đầu ra ở định dạng hình ảnh PNG, JPEG, TIFFBMP. Trong bài viết này, bạn sẽ học cách chuyển đổi tệp TeX sang hình ảnh bằng C ++.

API C ++ để chuyển đổi tệp TeX thành hình ảnh

Aspose.TeX for C ++ là thư viện C ++ để làm việc với các tệp TeX mà không cần cài đặt bất kỳ phần mềm bổ sung nào. API cho phép bạn sắp chữ các tệp TeX và tạo đầu ra ở các định dạng hình ảnh PNG, JPEG, TIFF và BMP. Bạn có thể cài đặt API thông qua NuGet hoặc tải xuống trực tiếp từ phần Tải xuống.

PM> Install-Package Aspose.TeX.Cpp

Chuyển đổi tệp TeX sang hình ảnh JPG bằng C ++

Sau đây là các bước để chuyển đổi tệp TeX sang ảnh JPG.

Đoạn mã mẫu sau đây cho thấy cách chuyển đổi tệp TeX thành ảnh JPG bằng C ++.

// Tạo các tùy chọn sắp chữ cho định dạng ObjectTeX mặc định trên phần mở rộng công cụ ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Chỉ định một thư mục làm việc của hệ thống tệp cho đầu vào.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Chỉ định một thư mục làm việc của hệ thống tệp cho đầu ra.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Chỉ định bảng điều khiển làm thiết bị đầu cuối đầu ra.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Mặc định. Không cần chỉ định.
// Chỉ định luồng bộ nhớ làm đầu cuối đầu ra, nếu bạn không muốn đầu ra đầu cuối được ghi vào bảng điều khiển.
// options.TerminalOut = new OutputMemoryTerminal();

// Đặt các tùy chọn lưu
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<JpegSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Chạy sắp chữ.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Chuyển đổi tệp TeX sang hình ảnh PNG bằng C ++

Để chuyển đổi tệp TeX sang hình ảnh PNG, hãy làm theo các bước dưới đây.

Đoạn mã mẫu sau đây trình bày cách chuyển đổi tệp TeX sang hình ảnh PNG bằng C ++.

// Tạo các tùy chọn sắp chữ cho định dạng ObjectTeX mặc định trên phần mở rộng công cụ ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Chỉ định một thư mục làm việc của hệ thống tệp cho đầu vào.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Chỉ định một thư mục làm việc của hệ thống tệp cho đầu ra.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Chỉ định bảng điều khiển làm thiết bị đầu cuối đầu ra.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Mặc định. Không cần chỉ định.
// Chỉ định luồng bộ nhớ làm đầu ra đầu ra, nếu bạn không muốn đầu ra đầu cuối được ghi vào bảng điều khiển.
//options.TerminalOut = new OutputMemoryTerminal();

// Đặt các tùy chọn lưu
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<PngSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Chạy sắp chữ.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Chuyển đổi tệp TeX sang hình ảnh TIFF bằng C ++

Sau đây là các bước để chuyển đổi tệp TeX sang hình ảnh TIFF bằng C ++.

Mã mẫu sau đây cho thấy cách chuyển đổi tệp TeX thành hình ảnh TIFF bằng C ++.

// Tạo các tùy chọn sắp chữ cho định dạng ObjectTeX mặc định trên phần mở rộng công cụ ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Chỉ định một thư mục làm việc của hệ thống tệp cho đầu vào.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Chỉ định một thư mục làm việc của hệ thống tệp cho đầu ra.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Chỉ định bảng điều khiển làm thiết bị đầu cuối đầu ra.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Mặc định. Không cần chỉ định.
// Chỉ định luồng bộ nhớ làm đầu cuối đầu ra, nếu bạn không muốn đầu ra đầu cuối được ghi vào bảng điều khiển.
//options.TerminalOut = new OutputMemoryTerminal();

// Đặt các tùy chọn lưu
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<TiffSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Chạy sắp chữ.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Chuyển đổi tệp TeX sang hình ảnh BMP bằng C ++

Sau đây là các bước để chuyển đổi tệp TeX sang ảnh BMP bằng C ++.

Đoạn mã mẫu sau đây cho thấy cách chuyển đổi tệp TeX thành hình ảnh BMP bằng C ++.

// Tạo các tùy chọn sắp chữ cho định dạng ObjectTeX mặc định trên phần mở rộng công cụ ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Chỉ định một thư mục làm việc của hệ thống tệp cho đầu vào.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Chỉ định một thư mục làm việc của hệ thống tệp cho đầu ra.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Chỉ định bảng điều khiển làm thiết bị đầu cuối đầu ra.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Mặc định. Không cần chỉ định.
// Chỉ định luồng bộ nhớ làm đầu ra đầu ra, nếu bạn không muốn đầu ra đầu cuối được ghi vào bảng điều khiển.
//options.TerminalOut = new OutputMemoryTerminal();

// Đặt các tùy chọn lưu
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<BmpSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Chạy sắp chữ.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Nhận giấy phép miễn phí

Để dùng thử API mà không có giới hạn đánh giá, bạn có thể yêu cầu giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã học cách chuyển đổi tệp TeX sang hình ảnh bằng C ++. Cụ thể, bạn đã học cách chuyển đổi tệp TeX sang định dạng ảnh JPG, PNG, TIFF và BMP bằng cách sử dụng API Aspose.TeX cho C ++. API cung cấp nhiều tính năng bổ sung để làm việc với các tệp TeX. Bạn có thể khám phá API chi tiết bằng cách truy cập tài liệu chính thức. Trong trường hợp có bất kỳ thắc mắc nào, vui lòng liên hệ với chúng tôi tại diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm