המר קבצי TeX לתמונות באמצעות C++

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 או להוריד אותו ישירות מהקטע הורדות.

PM> Install-Package Aspose.TeX.Cpp

המר קבצי TeX לתמונות JPG באמצעות C++

להלן השלבים להמרת קבצי 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);

המר קבצי TeX לתמונות TIFF באמצעות C++

להלן השלבים להמרת קבצי 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 לפורמטים של JPG, PNG, TIFF ו-BMP באמצעות Aspose.TeX עבור C++ API. ה-API מספק תכונות נוספות רבות לעבודה עם קבצי TeX. אתה יכול לחקור את ה-API בפירוט על ידי ביקור בתיעוד הרשמי. בכל מקרה של שאלות, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמית שלנו.

ראה גם