TeX คือระบบการเรียงพิมพ์ที่ได้รับการกล่าวขานว่าเป็นระบบการพิมพ์ดิจิทัลที่ซับซ้อนที่สุดระบบหนึ่ง ไฟล์ TeX ใช้สำหรับเรียงพิมพ์เอกสารและหนังสือต่างๆ ที่มีข้อความ สัญลักษณ์ และนิพจน์ทางคณิตศาสตร์ นอกจากนี้ ไฟล์เหล่านี้สามารถสร้างเอาต์พุตในรูปแบบภาพ PNG, JPEG, TIFF และ BMP ในบทความนี้ คุณจะได้เรียนรู้วิธีการแปลงไฟล์ TeX เป็นรูปภาพโดยใช้ C++
- C ++ API สำหรับการแปลงไฟล์ TeX เป็นรูปภาพ
- แปลงไฟล์ TeX เป็นรูปภาพ JPG โดยใช้ C++
- การแปลงไฟล์ TeX เป็นรูปภาพ PNG โดยใช้ C++
- แปลงไฟล์ TeX เป็นภาพ TIFF โดยใช้ C ++
- การแปลงไฟล์ TeX เป็นอิมเมจ BMP โดยใช้ 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 โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีข้อสงสัย โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี