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

บันทึกผลลัพธ์ของการแปลงไฟล์ TeX เป็นดิสก์ผ่าน C# .NET

 

TeX รู้จักกันในชื่อภาษาการเรียงพิมพ์ ซึ่งหมายความว่าคุณไม่ได้จัดรูปแบบข้อความของคุณในเอกสาร แต่ควรป้อนข้อความธรรมดาที่มีส่วนย่อยของข้อความในเอกสารพร้อมกับคำสั่งที่ควบคุมเอาต์พุต ตามที่ทราบจากบทความ TeX I/O ของเอกสารประกอบ งาน TeX จะทำงานบนไฟล์ TeX ที่ระบุอย่างชัดเจน คุณยังอาจพบข้อมูลเกี่ยวกับโหมดการโต้ตอบ TeX และพื้นฐานที่เกี่ยวข้องกับอินพุตและเอาต์พุต TeX

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

ในหน้านี้ คุณจะพบตัวอย่างโค้ดที่อธิบายวิธีใช้ไดเร็กทอรีระบบไฟล์สำหรับอินพุตและเอาต์พุต เขียนเอาต์พุตเป็นรูปแบบ XPS แทนที่ชื่องาน และเขียนเอาต์พุตเทอร์มินัลลงในดิสก์ พูดง่ายๆ ก็คือการแปลงที่เขียนเอาต์พุตลงดิสก์ เพื่อดำเนินการนี้เราต้องการ:

  • Aspose.TeX สำหรับ .NET API ซึ่งเป็น API การจัดการและการแปลงเอกสารที่มีฟีเจอร์หลากหลาย ทรงพลัง และใช้งานง่ายสำหรับแพลตฟอร์ม C#

  • เปิดตัวจัดการแพ็คเกจ NuGet ค้นหา Aspose.TeX แล้วติดตั้ง คุณอาจใช้คำสั่งต่อไปนี้จาก Package Manager Console:

Package Manager Console Command

PM> Install-Package Aspose.TeX

ขั้นตอนในการเขียนเอาต์พุตการแปลง TeX ไปยังดิสก์ C#:

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

ตัวอย่างโค้ด C#: การแปลงไฟล์ TeX และการเขียนเอาต์พุตลงดิสก์

    using Aspose.TeX.IO;
    using Aspose.TeX.Presentation.Xps;
    // Create conversion options for default ObjectTeX format upon ObjectTeX engine extension.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
    // Specify a job name. Otherwise, the first argument of the TeXJob constructor will be taken as a job name.
    options.JobName = "overriden-job-name";
    // Specify a file system working directory for the input.
    options.InputWorkingDirectory = new InputFileSystemDirectory(RunExamples.InputDirectory);
    // Specify a file system working directory for the output.
    options.OutputWorkingDirectory = new 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.TerminalOut = new OutputFileTerminal(options.OutputWorkingDirectory);

    // Run the job.
    TeXJob job = new TeXJob("hello-world", new XpsDevice(), options);
    job.Run();



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

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

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

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

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

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

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

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

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