เขียนเอาต์พุต TeX ลงดิสก์
บันทึกผลลัพธ์ของการแปลงไฟล์ TeX ลงดิสก์ผ่าน C++
TeX เป็นภาษาในการจัดพิมพ์ที่ช่วยให้คุณสามารถป้อนข้อความธรรมดาที่มีส่วนของข้อความของเอกสารพร้อมกับคำสั่งที่ควบคุมกระบวนการจัดพิมพ์ แทนที่จะจัดรูปแบบเนื้อหาเอกสารในแอปพลิเคชันพิเศษบางอย่าง ตามบทความเอกสารประกอบ TeX I/O TeX สามารถอ้างอิงไฟล์อินพุตและเอาต์พุตได้ตามชื่อเท่านั้น
การใช้งานหลักของ TeX คือการสร้างเอกสารทางคณิตศาสตร์ การจัดพิมพ์ หรือทางเทคนิคที่มีความซับซ้อนใดๆ การแสดงผลแบบ TeX นั้นไม่สะดวกในการอ่านมากนัก ดังนั้นเมื่อสร้างไฟล์ TeX แล้ว ก็สามารถแปลงเป็นรูปแบบที่ใช้กันอย่างแพร่หลายมากขึ้นได้ จากนั้นคุณสามารถแชร์ผลลัพธ์กับใครก็ได้ แม้ว่าพวกเขาจะไม่มีซอฟต์แวร์สำหรับทำงานกับ TeX ก็ตาม
หน้านี้มีตัวอย่างการใช้ Aspose.TeX สำหรับ C++ API ซึ่งเป็นเครื่องมือการประมวลผลและแปลงเอกสารที่มีประสิทธิภาพและใช้งานง่าย ในการแปลงไฟล์ TeX เป็นรูปแบบอื่นและเขียนเอาต์พุตลงดิสก์ ในการใช้ API คุณสามารถติดตั้งผ่าน NuGet package manager หรือใช้คำสั่ง Package Manager Console ที่แสดงด้านล่าง
Package Manager Console Command
PM> Install-Package Aspose.TeX.Cpp
โค้ดในที่นี้คือการแปลงไฟล์ TeX และบันทึกเป็นไฟล์ XPS บนดิสก์ ทำตามขั้นตอนต่อไปนี้เพื่อดำเนินการแปลงดังกล่าว:
- โค้ด C++ นี้ตั้งค่าตัวเลือกสำหรับการจัดพิมพ์โดยใช้ส่วนขยายเครื่องยนต์ Object TeX พร้อมกับรูปแบบ Object TeX โดยสร้างอินสแตนซ์ใหม่ของคลาส TeXOptions ที่สอดคล้องกับการกำหนดค่าที่จำเป็นโดยใช้วิธี TeXConfig::ObjectTeX()
- จากนั้นจะทำการเขียนทับชื่อเวิร์กโหลดด้วย
overriden-job-nameและระบุไดเรกทอรีการทำงานของอินพุตและเอาต์พุตโดยใช้คลาส InputFileSystemDirectory และ OutputFileSystemDirectory นอกจากนี้ยังตั้งค่าเอาต์พุตของเทอร์มินัลให้เขียนไฟล์ในไดเรกทอรีเอาต์พุตโดยใช้คลาส OutputFileTerminal - สุดท้าย โค้ดจะสร้างออบเจ็กต์คลาส TeXJob พร้อมกับชื่อไฟล์อินพุต ออบเจ็กต์ XpsDevice และตัวเลือกที่ตั้งค่าไว้ก่อนหน้านี้
ตัวอย่างโค้ด C++: การแปลง TeX และเขียนเอาต์พุตลงดิสก์
using Aspose::TeX::IO;
using Aspose::TeX::Presentation.Xps;// Create typesetting options for default Object TeX format on Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Specify the job name. Otherwise, [*TeXJob*] constructor's first argument (file name only) will be taken as a job name.
options->set_JobName(u"overriden-job-name");
// Specify a file system working directory for input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(RunExamples::InputDirectory));
// Specify a file system working directory for output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(RunExamples::OutputDirectory));
// Specify that the terminal output must be written to a file in the output working directory.
// The file name is <job_name>.trm.
options->set_TerminalOut(System::MakeObject<OutputFileTerminal>(options->get_OutputWorkingDirectory()));
// Run the typesetting job.
System::MakeObject<Aspose::TeX::TeXJob>(System::IO::Path::Combine(RunExamples::InputDirectory, u"hello-world"),
System::MakeObject<XpsDevice>(), options)->Run();TeX What is TeX File Format
TeX เป็นระบบจัดหน้าและภาษาการเขียนโปรแกรมที่ช่วยสร้างเอกสารคุณภาพสูง โดยเฉพาะสูตรคณิตศาสตร์ ไฟล์ .tex เป็นข้อความธรรมดาที่ประมวลผลโดยเครื่องยนต์ TeX (เช่น pdfTeX, XeTeX, LuaTeX) เพื่อผลิต PDF หรือ DVI.