با استفاده از C++ فایل های TeX را به تصاویر تبدیل کنید

TeX یک سیستم حروفچینی است که به عنوان یکی از پیچیده‌ترین سیستم‌های تایپوگرافی دیجیتال مورد توجه قرار گرفته است. فایل های TeX برای حروفچینی اسناد و کتاب های مختلف حاوی متن، نمادها و عبارات حسابی استفاده می شود. علاوه بر این، این فایل‌ها می‌توانند خروجی در فرمت‌های تصویر PNG، JPEG، TIFF و BMP تولید کنند. در این مقاله با نحوه تبدیل فایل های TeX به تصویر با استفاده از C++ آشنا می شوید.

C++ API برای تبدیل فایل های TeX به تصاویر

Aspose.TeX for C++ یک کتابخانه C++ برای کار با فایل های TeX بدون نصب نرم افزار اضافی است. API به شما اجازه می دهد تا فایل های TeX را تایپ کنید و خروجی در فرمت های تصویر PNG، JPEG، TIFF و BMP تولید کنید. می‌توانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.

PM> Install-Package Aspose.TeX.Cpp

با استفاده از C++ فایل های TeX را به تصاویر JPG تبدیل کنید

در زیر مراحل تبدیل فایل های TeX به تصاویر JPG آمده است.

کد نمونه زیر نحوه تبدیل یک فایل TeX به یک تصویر JPG را با استفاده از C++ نشان می دهد.

// گزینه های حروفچینی را برای قالب پیش فرض ObjectTeX در پسوند موتور ObjectTeX ایجاد کنید.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// یک دایرکتوری کار سیستم فایل را برای ورودی مشخص کنید.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// یک دایرکتوری کار سیستم فایل را برای خروجی مشخص کنید.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// کنسول را به عنوان ترمینال خروجی مشخص کنید.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// پیش فرض نیازی به تعیین نیست.
// اگر نمی خواهید خروجی ترمینال روی کنسول نوشته شود، جریان حافظه را به عنوان پایانه خروجی مشخص کنید.
// options.TerminalOut = new OutputMemoryTerminal();

// گزینه های ذخیره را تنظیم کنید
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<JpegSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// حروفچینی را اجرا کنید.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

تبدیل فایل های TeX به تصاویر PNG با استفاده از ++C

برای تبدیل فایل‌های TeX به تصاویر PNG، مراحل زیر را دنبال کنید.

کد نمونه زیر نحوه تبدیل یک فایل TeX به یک تصویر PNG را با استفاده از ++C نشان می دهد.

// گزینه های حروفچینی را برای قالب پیش فرض ObjectTeX در پسوند موتور ObjectTeX ایجاد کنید.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// یک دایرکتوری کار سیستم فایل را برای ورودی مشخص کنید.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// یک دایرکتوری کار سیستم فایل را برای خروجی مشخص کنید.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// کنسول را به عنوان ترمینال خروجی مشخص کنید.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// پیش فرض نیازی به تعیین نیست.
// اگر نمی خواهید خروجی ترمینال روی کنسول نوشته شود، جریان حافظه را به عنوان پایانه خروجی مشخص کنید.
//options.TerminalOut = new OutputMemoryTerminal();

// گزینه های ذخیره را تنظیم کنید
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<PngSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// حروفچینی را اجرا کنید.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

با استفاده از C++ فایل های TeX را به تصاویر TIFF تبدیل کنید

مراحل زیر برای تبدیل فایل های TeX به تصاویر TIFF با استفاده از ++C آمده است.

کد نمونه زیر نحوه تبدیل یک فایل TeX به تصویر TIFF را با استفاده از C++ نشان می دهد.

// گزینه های حروفچینی را برای قالب پیش فرض ObjectTeX در پسوند موتور ObjectTeX ایجاد کنید.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// یک دایرکتوری کار سیستم فایل را برای ورودی مشخص کنید.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// یک دایرکتوری کار سیستم فایل را برای خروجی مشخص کنید.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// کنسول را به عنوان ترمینال خروجی مشخص کنید.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// پیش فرض نیازی به تعیین نیست.
// اگر نمی خواهید خروجی ترمینال روی کنسول نوشته شود، جریان حافظه را به عنوان پایانه خروجی مشخص کنید.
//options.TerminalOut = new OutputMemoryTerminal();

// گزینه های ذخیره را تنظیم کنید
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<TiffSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// حروفچینی را اجرا کنید.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

تبدیل فایل های TeX به تصاویر BMP با استفاده از ++C

در زیر مراحل تبدیل فایل های TeX به تصاویر BMP با استفاده از ++C آمده است.

کد نمونه زیر نحوه تبدیل یک فایل TeX به یک تصویر BMP با استفاده از ++C را نشان می دهد.

// گزینه های حروفچینی را برای قالب پیش فرض ObjectTeX در پسوند موتور ObjectTeX ایجاد کنید.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// یک دایرکتوری کار سیستم فایل را برای ورودی مشخص کنید.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// یک دایرکتوری کار سیستم فایل را برای خروجی مشخص کنید.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// کنسول را به عنوان ترمینال خروجی مشخص کنید.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// پیش فرض نیازی به تعیین نیست.
// اگر نمی خواهید خروجی ترمینال روی کنسول نوشته شود، جریان حافظه را به عنوان پایانه خروجی مشخص کنید.
//options.TerminalOut = new OutputMemoryTerminal();

// گزینه های ذخیره را تنظیم کنید
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<BmpSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// حروفچینی را اجرا کنید.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

مجوز رایگان دریافت کنید

به منظور امتحان کردن API بدون محدودیت ارزیابی، می توانید [یک مجوز موقت رایگان] درخواست کنید.

نتیجه

در این مقاله با نحوه تبدیل فایل های TeX به تصویر با استفاده از C++ آشنا شدید. به طور خاص، شما یاد گرفته‌اید که چگونه فایل‌های TeX را با استفاده از Aspose.TeX برای C++ به فرمت‌های تصویری JPG، PNG، TIFF و BMP تبدیل کنید. API بسیاری از ویژگی های اضافی را برای کار با فایل های TeX فراهم می کند. می‌توانید با مراجعه به مستندات رسمی API را با جزئیات بررسی کنید. در صورت هرگونه سؤال، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید