เขียนเอาต์พุต TeX ลงดิสก์

บันทึกผลการแปลงไฟล์ TeX เป็นดิสก์ผ่าน C++

 

TeX เป็นภาษาเรียงพิมพ์ที่ให้คุณป้อนข้อความธรรมดาด้วยคำสั่ง แทนที่จะจัดรูปแบบข้อความในเอกสาร ตามบทความ TeX I/O ใน documentation 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 บนดิสก์ ทำตามขั้นตอนต่อไปเพื่อประมวลผลการแปลงดังกล่าว:

  1. หากต้องการแปลงไฟล์ TeX โดยใช้ส่วนขยายเครื่องมือ ObjectTeX คุณสามารถใช้เมธอด ConsoleAppOptions() ของ TeXOptions คลาสเพื่อสร้างตัวเลือกการแปลง จากนั้นระบุชื่องาน ไดเร็กทอรีระบบไฟล์อินพุตและเอาต์พุต และกำหนดค่าเอาต์พุตเทอร์มินัลที่จะเขียนไปยังไฟล์ในไดเร็กทอรีเอาต์พุต
  2. ในการเรียกใช้งาน ใช้เมธอด TeXJob() กับ XpsDevice
  3. โค้ด C++ นี้กำลังตั้งค่าตัวเลือกสำหรับการเรียงพิมพ์ด้วยส่วนขยายกลไก ObjectTeX ในรูปแบบเริ่มต้น ObjectTeX สร้างอินสแตนซ์ใหม่ของคลาส TeXOptions ที่เรียกว่า ตัวเลือก และตั้งค่าตัวเลือกให้ตรงกับการตั้งค่าเริ่มต้นสำหรับแอปพลิเคชันคอนโซลโดยใช้เมธอด TeXConfig::ObjectTeX()

รหัส 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();



คำถามที่พบบ่อย

1. ฉันสามารถแปลงไฟล์ TeX เป็น PDF ได้หรือไม่

ใช่ โซลูชัน API นี้รองรับคุณสมบัติดังกล่าว คุณจะต้องมีเนมสเปซ Aspose.TeX.Presentation.Pdf ซึ่งมีคลาสสำหรับการเขียนไฟล์ TeX เป็นรูปแบบ PDF

2. ฉันสามารถเขียนเอาต์พุต TeX ลงดิสก์ได้หรือไม่

โซลูชัน API นี้มีฟังก์ชันการทำงานดังกล่าว ในการดำเนินการนี้ ให้ใช้คลาส OutputFileSystemDirectory ซึ่งใช้วิธีการระบบไฟล์มาตรฐานเพื่อรับกระแสข้อมูลของไฟล์ที่จะเขียนถึง

3. จะเขียนเอาต์พุต TeX ลงดิสก์ได้อย่างไร?

ขั้นแรก สร้างตัวเลือกการแปลงโดยใช้ ConsoleAppOptions() ถัดไป ระบุไดเร็กทอรีการทำงานของระบบไฟล์สำหรับอินพุตและเอาต์พุต โปรดทราบว่าเอาต์พุตเทอร์มินัลควรถูกเขียนลงในไฟล์ในไดเร็กทอรีการทำงานของเอาต์พุตและรันงาน

TeX TeX รูปแบบไฟล์คืออะไร

TeX ไม่ใช่รูปแบบจริงๆ ในขณะเดียวกันก็เป็นภาษาการเขียนโปรแกรมและเครื่องมือล่ามที่เข้าใจภาษานี้ ไฟล์ TeX เป็นเอกสารที่สร้างขึ้นใน LaTeX เอกสารนี้สามารถรวมถึงกราฟิก ตาราง สัญลักษณ์ รายการ สูตร และสมการ