เขียนเอาต์พุต TeX ไปยังดิสก์
บันทึกผลลัพธ์การแปลงไฟล์ TeX ไปยังดิสก์ผ่าน C# .NET
TeX เป็นที่รู้จักในฐานะภาษาการเรียงพิมพ์ (typesetting) ซึ่งหมายความว่าคุณไม่ได้จัดรูปแบบข้อความในเอกสาร แต่ป้อนข้อความธรรมดาที่มีส่วนข้อความของเอกสารพร้อมกับคำสั่งที่ควบคุมเอาต์พุต ดังที่ทราบจากบทความ TeX I/O ของเอกสารประกอบ งาน TeX จะทำงานบนไฟล์ TeX ที่ระบุอย่างชัดเจน คุณยังสามารถค้นหาข้อมูลเกี่ยวกับโหมดการโต้ตอบของ TeX และ primitives ที่เกี่ยวข้องกับการป้อนข้อมูลและเอาต์พุตของ TeX ที่นั่นได้อีกด้วย
วัตถุประสงค์หลักของ TeX คือการช่วยในการสร้างงานเขียนทางคณิตศาสตร์หรือทางเทคนิค แต่เมื่อสร้างไฟล์แล้วและคุณไม่ต้องการการปรับเปลี่ยนใดๆ อีก คุณอาจต้องการแปลงเป็นรูปแบบอื่นที่ได้รับความนิยมมากกว่า
ในหน้านี้ คุณจะพบตัวอย่างโค้ดที่อธิบายวิธีใช้ไดเรกทอรีระบบไฟล์สำหรับอินพุตและเอาต์พุต เขียนเอาต์พุตในรูปแบบ XPS แทนที่ชื่องาน และเขียนเอาต์พุตเทอร์มินัลไปยังดิสก์ พูดง่ายๆ ก็คือ เป็นการแปลงที่เขียนเอาต์พุตไปยังดิสก์ ในการรันสิ่งนี้เราต้องการ:
Aspose.TeX for .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 เป็นข้อความธรรมดาที่ประมวลผลโดยเครื่องยนต์ TeX (เช่น pdfTeX, XeTeX, LuaTeX) เพื่อผลิต PDF หรือ DVI.