เขียนเอาต์พุต 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#:
- สร้างอินสแตนซ์ของตัวเลือกการแปลงสำหรับรูปแบบ Object TeX บนส่วนขยายกลไก ObjectTeX โดยใช้เมธอด ConsoleAppOptions() ของ คลาส TeXOptions
- ระบุชื่องานหากคุณต้องการแทนที่ชื่องานที่จะถูกแยกออกจากอาร์กิวเมนต์แรกของตัวสร้าง TeXJob
- ระบุไดเร็กทอรีการทำงานของระบบไฟล์สำหรับอินพุต ใช้คลาส InputFileSystemDirectory เพื่อทำสิ่งนี้
- ระบุไดเร็กทอรีการทำงานของระบบไฟล์สำหรับเอาต์พุตด้วยอินสแตนซ์ที่เหมาะสมในคลาส OutputFileSystemDirectory
- ระบุว่าต้องเขียนเอาต์พุตเทอร์มินัลลงในไฟล์ในไดเร็กทอรีการทำงานของเอาต์พุต
- สร้างออบเจ็กต์ของคลาส 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 เอกสารนี้สามารถรวมถึงกราฟิก ตาราง สัญลักษณ์ รายการ สูตร และสมการ