แปลงไฟล์ 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

  • สร้างอินสแตนซ์ของคลาส TeXOptions โดยใช้ TeXOptions::ConsoleAppOptions(System::SharedPtr config) วิธี
  • ระบุไดเร็กทอรีการทำงานของอินพุตและเอาต์พุต
  • ระบุคอนโซลหรือสตรีมหน่วยความจำเป็นเทอร์มินัลเอาต์พุต
  • ตั้งค่าตัวเลือกการบันทึกเป็นอินสแตนซ์ของคลาส JpegSaveOptions
  • บันทึกภาพ JPG เอาต์พุตโดยใช้ [TeX::Typeset(System::String path, System::SharedPtrPresentation::Device อุปกรณ์, ระบบ::SharedPtr ตัวเลือก) 12 วิธีการที่มีอินสแตนซ์ของคลาส 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>());
// ค่าเริ่มต้น. ไม่ต้องระบุ.
// ระบุสตรีมหน่วยความจำเป็นเทอร์มินัลเอาต์พุต หากคุณไม่ต้องการให้เอาต์พุตเทอร์มินัลเขียนไปยังคอนโซล
// ตัวเลือก TerminalOut = ใหม่ 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::SharedPtrPresentation::Device อุปกรณ์, ระบบ::SharedPtr ตัวเลือก) 17 วิธีการที่มีอินสแตนซ์ของคลาส 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>());
// ค่าเริ่มต้น. ไม่ต้องระบุ.
// ระบุสตรีมหน่วยความจำเป็นเทอร์มินัลเอาต์พุต หากคุณไม่ต้องการให้เอาต์พุตเทอร์มินัลเขียนไปยังคอนโซล
//ตัวเลือก TerminalOut = ใหม่ 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++

  • สร้างอินสแตนซ์ของคลาส TeXOptions โดยใช้ TeXOptions::ConsoleAppOptions(System::SharedPtr config) วิธี
  • ระบุไดเร็กทอรีการทำงานของอินพุตและเอาต์พุต
  • ระบุคอนโซลหรือสตรีมหน่วยความจำเป็นเทอร์มินัลเอาต์พุต
  • ตั้งค่าตัวเลือกการบันทึกเป็นอินสแตนซ์ของคลาส TiffSaveOptions
  • บันทึกภาพเอาต์พุต TIFF โดยใช้ [TeX::Typeset(System::String path, System::SharedPtrPresentation::Device อุปกรณ์, ระบบ::SharedPtr ตัวเลือก) 22 วิธีการที่มีอินสแตนซ์ของคลาส 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>());
// ค่าเริ่มต้น. ไม่ต้องระบุ.
// ระบุสตรีมหน่วยความจำเป็นเทอร์มินัลเอาต์พุต หากคุณไม่ต้องการให้เอาต์พุตเทอร์มินัลเขียนไปยังคอนโซล
//ตัวเลือก TerminalOut = ใหม่ 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::SharedPtrPresentation::Device อุปกรณ์, ระบบ::SharedPtr ตัวเลือก) 27 เมธอดด้วยอินสแตนซ์ของคลาส 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>());
// ค่าเริ่มต้น. ไม่ต้องระบุ.
// ระบุสตรีมหน่วยความจำเป็นเทอร์มินัลเอาต์พุต หากคุณไม่ต้องการให้เอาต์พุตเทอร์มินัลเขียนไปยังคอนโซล
//ตัวเลือก TerminalOut = ใหม่ 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 for C++ API API มีคุณสมบัติเพิ่มเติมมากมายสำหรับการทำงานกับไฟล์ TeX คุณสามารถสำรวจ API โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีข้อสงสัย โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย