โหลดไฟล์ต้นฉบับ TeX จาก ZIP
โซลูชัน .NET API เพื่อโหลดไฟล์ TeX จากไฟล์เก็บถาวร ZIP
TeX เป็นที่รู้จักในฐานะภาษาสำหรับการจัดพิมพ์ ซึ่งหมายความว่าคุณไม่ได้จัดรูปแบบข้อความในเอกสาร แต่ป้อนข้อความธรรมดาที่มีส่วนของข้อความในเอกสารพร้อมกับคำสั่งที่ควบคุมผลลัพธ์ ในผลลัพธ์ คุณจะได้ไฟล์ที่จัดรูปแบบในรูปแบบที่ต้องการ (ที่ระบุ) เพื่อให้เข้าใจเชิงลึกเกี่ยวกับอินพุตและเอาต์พุต TeX โปรดศึกษาจากหัวข้อ TeX I/O ในเอกสารประกอบ
เป็นที่ทราบกันดีว่าวัตถุประสงค์หลักของ TeX คือการช่วยสร้างงานเขียนข้อความทางคณิตศาสตร์หรือทางเทคนิค แต่ก่อนที่จะดำเนินการใด ๆ ต้องโหลดไฟล์ก่อน ที่นี่คุณจะพบตัวอย่างโค้ดที่อธิบายวิธีโหลดไฟล์ต้นฉบับ TeX จาก ZIP โดยใช้ ไดเรกทอรีทำงาน ZIP สำหรับอินพุต ส่งผลลัพธ์ไปยังไฟล์ PDF และเขียนเอาต์พุตเทอร์มินัลลงในคอนโซล
ในการโหลดไฟล์ TeX เราต้องการ:
Aspose.TeX สำหรับ .NET API ซึ่งเป็น API การจัดการเอกสารและการแปลงที่ครบครัน ทรงพลัง และใช้งานง่ายสำหรับแพลตฟอร์ม C#
เปิดตัวจัดการแพ็คเกจ NuGet ค้นหา Aspose.TeX และติดตั้ง คุณยังสามารถใช้คำสั่งต่อไปนี้จาก Package Manager Console:
Package Manager Console Command
PM> Install-Package Aspose.TeX
ขั้นตอนในการโหลด TeX จากไฟล์เก็บถาวร ZIP ใน C#:
- สร้างออบเจกต์สตรีม (stream) เพื่ออ่านไฟล์เก็บถาวร ZIP เพื่อใช้เป็นแหล่งข้อมูลสำหรับไดเรกทอรีทำงานอินพุต
- สร้างออบเจกต์สตรีมเพื่อเขียนไฟล์เก็บถาวร ZIP เพื่อใช้เป็นเป้าหมายสำหรับไดเรกทอรีทำงานเอาต์พุต
- สร้างตัวเลือกการแปลงสำหรับรูปแบบ Object TeX บนส่วนขยายเอ็นจิ้น Object TeX โดยใช้เมธอด ConsoleAppOptions() ของคลาส TeXOptions
- ระบุไดเรกทอรีทำงานของไฟล์เก็บถาวร ZIP สำหรับอินพุต และระบุโฟลเดอร์ภายในไฟล์เก็บถาวรหากจำเป็น โดยใช้ตัวสร้างคลาส InputZipDirectory
- ระบุไดเรกทอรีทำงานของไฟล์เก็บถาวร ZIP สำหรับเอาต์พุต โดยใช้ตัวสร้างคลาส OutputZipDirectory
- ระบุคอนโซลเป็นเทอร์มินัลเอาต์พุตโดยใช้คลาส OutputConsoleTerminal
- กำหนดตัวเลือกการบันทึกโดยใช้คลาส PdfSaveOptions
- สร้างอินสแตนซ์ของคลาส TeXJob ด้วยออบเจกต์ PdfDevice ที่สร้างขึ้นใหม่และรันงานโดยการเรียกใช้เมธอด Run()
- ปิดท้ายไฟล์เก็บถาวร ZIP เอาต์พุตโดยการเรียกใช้เมธอด Finish() ของ OutputZipDirectory"
ตัวอย่างโค้ด C#: การโหลด TeX จาก ZIP
using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Pdf;
using System.IO;// Open the stream on the ZIP archive that will serve as an input working directory.
using (Stream inZipStream = File.Open(Path.Combine(RunExamples.InputDirectory, "zip-in.zip"), FileMode.Open))
// Open the stream on the ZIP archive that will serve as an output working directory.
using (Stream outZipStream = File.Open(Path.Combine(RunExamples.OutputDirectory, "zip-pdf-out.zip"), FileMode.Create))
{
// Create conversion options for the default Object TeX format upon the Object TeX engine extension.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
// Specify a ZIP archive working directory for the input. You can also specify a path inside the archive.
options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");
// Specify a ZIP archive working directory for the output.
options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);
// Specify the console as the output terminal.
options.TerminalOut = new OutputConsoleTerminal(); // Default value. Arbitrary assignment.
// Define the saving options.
options.SaveOptions = new PdfSaveOptions();
// Run the job.
TeXJob job = new TeXJob("hello-world", new PdfDevice(), options);
job.Run();
// Finalize output ZIP archive.
((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}คำถามที่พบบ่อย
1. คลาสใดที่ใช้ในการโหลดไฟล์ TeX จาก ZIP
หากต้องการจัดการเอาต์พุต/อินพุตของไฟล์ TeX ที่โหลดจาก ZIP ให้ใช้คลาส ZipDirectory ของเนมสเปซ Aspose.TeX.IO .
2. จะติดตั้งแพ็คเกจ TeX ได้อย่างไร?
สำหรับสิ่งนี้ ให้เปิดตัวจัดการแพ็คเกจ NuGet และค้นหา Aspose.TeX และติดตั้งหรือใช้คำสั่งต่อไปนี้จากคอนโซลตัวจัดการแพ็คเกจ
3. จะโหลดไฟล์ TeX จาก ZIP ได้อย่างไร
เปิดสตรีมในไฟล์ ZIP เพื่อรับอินพุตและเอาต์พุต จากนั้นสร้างตัวเลือกการแปลงโดยใช้ ConsoleAppOptions() ถัดไป ระบุไดเร็กทอรีการทำงานของไฟล์ ZIP สำหรับอินพุตและเอาต์พุต ระบุคอนโซลเป็นเทอร์มินัลเอาต์พุต ตั้งค่าตัวเลือกการบันทึก และรันงาน
TeX TeX รูปแบบไฟล์คืออะไร
TeX เป็นระบบจัดหน้าและภาษาการเขียนโปรแกรมที่ช่วยสร้างเอกสารคุณภาพสูง โดยเฉพาะสูตรคณิตศาสตร์ ไฟล์ .tex เป็นข้อความธรรมดาที่ประมวลผลโดยเครื่องยนต์ TeX (เช่น pdfTeX, XeTeX, LuaTeX) เพื่อผลิต PDF หรือ DVI.