TeX یک سیستم حروفچینی است که به عنوان یکی از پیچیدهترین سیستمهای تایپوگرافی دیجیتال مورد توجه قرار گرفته است. فایل های TeX برای حروفچینی اسناد و کتاب های مختلف حاوی متن، نمادها و عبارات حسابی استفاده می شود. علاوه بر این، این فایلها میتوانند خروجی در فرمتهای تصویر PNG، JPEG، TIFF و BMP تولید کنند. در این مقاله با نحوه تبدیل فایل های TeX به تصویر با استفاده از C++ آشنا می شوید.
- C++ API برای تبدیل فایل های TeX به تصاویر
- با استفاده از C++ فایل های TeX را به تصاویر JPG تبدیل کنید
- تبدیل فایل های TeX به تصاویر PNG با استفاده از ++C
- با استفاده از C++ فایل های TeX را به تصاویر TIFF تبدیل کنید
- تبدیل فایل های TeX به تصاویر BMP با استفاده از ++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 آمده است.
- یک نمونه از کلاس TeXOptions با استفاده از TeXOptions::ConsoleAppOptions(System::SharedPtr ایجاد کنید. config) روش.
- دایرکتوری های کاری ورودی و خروجی را مشخص کنید.
- کنسول یا جریان حافظه را به عنوان پایانه خروجی مشخص کنید.
- گزینه های ذخیره را روی نمونه کلاس JpegSaveOptions تنظیم کنید.
- تصویر JPG خروجی را با استفاده از TeX::Typeset(System::String path, System::SharedPtr ذخیره کنیدPresentation::Device دستگاه، سیستم::SharedPtr گزینه ها) روش با نمونه ای از کلاس ImageDevice.
کد نمونه زیر نحوه تبدیل یک فایل 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، مراحل زیر را دنبال کنید.
- یک نمونه از کلاس TeXOptions با استفاده از TeXOptions::ConsoleAppOptions(System::SharedPtr ایجاد کنید. config) روش.
- دایرکتوری های کاری ورودی و خروجی را مشخص کنید.
- کنسول یا جریان حافظه را به عنوان پایانه خروجی مشخص کنید.
- گزینه های ذخیره را روی نمونه کلاس PngSaveOptions تنظیم کنید.
- تصویر PNG خروجی را با استفاده از TeX::Typeset(System::String path, System::SharedPtr ذخیره کنیدPresentation::Device دستگاه، سیستم::SharedPtr گزینه ها) روش با نمونه ای از کلاس ImageDevice.
کد نمونه زیر نحوه تبدیل یک فایل 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 آمده است.
- یک نمونه از کلاس TeXOptions با استفاده از TeXOptions::ConsoleAppOptions(System::SharedPtr ایجاد کنید. config) روش.
- دایرکتوری های کاری ورودی و خروجی را مشخص کنید.
- کنسول یا جریان حافظه را به عنوان پایانه خروجی مشخص کنید.
- گزینه های ذخیره را روی نمونه کلاس TiffSaveOptions تنظیم کنید.
- تصویر TIFF خروجی را با استفاده از TeX::Typeset(System::String path, System::SharedPtr ذخیره کنیدPresentation::Device دستگاه، سیستم::SharedPtr گزینه ها) روش با نمونه ای از کلاس ImageDevice.
کد نمونه زیر نحوه تبدیل یک فایل 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 آمده است.
- یک نمونه از کلاس TeXOptions با استفاده از TeXOptions::ConsoleAppOptions(System::SharedPtr ایجاد کنید. config) روش.
- دایرکتوری های کاری ورودی و خروجی را مشخص کنید.
- کنسول یا جریان حافظه را به عنوان پایانه خروجی مشخص کنید.
- گزینه های ذخیره را روی نمونه کلاس BmpSaveOptions تنظیم کنید.
- تصویر BMP خروجی را با استفاده از TeX::Typeset(System::String path, System::SharedPtr ذخیره کنیدPresentation::Device دستگاه، سیستم::SharedPtr گزینه ها) روش با نمونه ای از کلاس ImageDevice.
کد نمونه زیر نحوه تبدیل یک فایل 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 را با جزئیات بررسی کنید. در صورت هرگونه سؤال، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.