โหลดไฟล์ต้นฉบับ 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#:

  1. สร้างออบเจกต์สตรีม (stream) เพื่ออ่านไฟล์เก็บถาวร ZIP เพื่อใช้เป็นแหล่งข้อมูลสำหรับไดเรกทอรีทำงานอินพุต
  2. สร้างออบเจกต์สตรีมเพื่อเขียนไฟล์เก็บถาวร ZIP เพื่อใช้เป็นเป้าหมายสำหรับไดเรกทอรีทำงานเอาต์พุต
  3. สร้างตัวเลือกการแปลงสำหรับรูปแบบ Object TeX บนส่วนขยายเอ็นจิ้น Object TeX โดยใช้เมธอด ConsoleAppOptions() ของคลาส TeXOptions
  4. ระบุไดเรกทอรีทำงานของไฟล์เก็บถาวร ZIP สำหรับอินพุต และระบุโฟลเดอร์ภายในไฟล์เก็บถาวรหากจำเป็น โดยใช้ตัวสร้างคลาส InputZipDirectory
  5. ระบุไดเรกทอรีทำงานของไฟล์เก็บถาวร ZIP สำหรับเอาต์พุต โดยใช้ตัวสร้างคลาส OutputZipDirectory
  6. ระบุคอนโซลเป็นเทอร์มินัลเอาต์พุตโดยใช้คลาส OutputConsoleTerminal
  7. กำหนดตัวเลือกการบันทึกโดยใช้คลาส PdfSaveOptions
  8. สร้างอินสแตนซ์ของคลาส TeXJob ด้วยออบเจกต์ PdfDevice ที่สร้างขึ้นใหม่และรันงานโดยการเรียกใช้เมธอด Run()
  9. ปิดท้ายไฟล์เก็บถาวร 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.