เขียนเอาต์พุตไปยัง ZIP

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

 

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

โซลูชัน Aspose.TeX API และคุณสมบัติอื่นๆ ช่วยให้สามารถแปลงไฟล์ TeX แล้วบันทึกผลลัพธ์ลงในไฟล์ ZIP ที่นี่คุณจะพบข้อมูลโค้ดเกี่ยวกับวิธีแปลง TeX เป็น PDF และบันทึกเอาต์พุตเป็น ZIP API การแปลงสามารถแปลง TeX โดยใช้ภาษาใดๆ ที่ .NET รองรับ API ที่คุณเห็นที่นี่สามารถใช้เพื่อสร้างแอปพลิเคชันข้ามแพลตฟอร์มของคุณเองหรือรวมเข้ากับโปรเจ็กต์ .NET ของคุณได้ ตัวแปลงข้ามแพลตฟอร์ม ดังกล่าวก็มีอยู่ในระบบนิเวศของ Aspose เช่นกัน แต่ในการรันตัวอย่างที่เราต้องการ:

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

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

Package Manager Console Command

PM> Install-Package Aspose.TeX

ขั้นตอนในการใช้ไดเรกทอรี ZIP สำหรับเอาต์พุตเมื่อแปลงไฟล์ TeX C#

  1. สร้างอินสแตนซ์ของคลาส TeXOptions
  2. ระบุไดเร็กทอรีการทำงานที่เก็บถาวร ZIP สำหรับเอาต์พุตโดยใช้คุณสมบัติ OutputWorkingDirectory
  3. ระบุคอนโซลเป็นเทอร์มินัลเอาต์พุตโดยใช้คลาส OutputConsoleTerminal
  4. กำหนดตัวเลือกการบันทึกโดยใช้คลาส PdfSaveOptions
  5. สร้างออบเจ็กต์ของคลาส TeXJob ด้วย PdfDevice และเรียกใช้การแปลงโดยใช้เมธอด Run()
  6. ปิดท้ายไฟล์ ZIP เอาต์พุตโดยการเรียกเมธอดของ OutputZipDirectory Finish()

ตัวอย่างโค้ด C#: การใช้ไดเร็กทอรี ZIP สำหรับเอาต์พุต

using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Pdf;
using System.IO;
// Create the TeX engine options for no format upon ObjectTeX engine extension.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectIniTeX);

// Open the stream on the ZIP archive that will serve as the output working directory.
using (Stream outZipStream = File.Open(Path.Combine(RunExamples.OutputDirectory, "zip-pdf-out.zip"), FileMode.Create))
{
    // Create conversion options for default ObjectTeX format upon ObjectTeX engine extension.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
    // 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 ได้อย่างไร

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

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

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

3. จะเขียนเอาต์พุต TeX ไปยังไฟล์ ZIP ได้อย่างไร

สร้างอินสแตนซ์ของคลาส TeXOptions จากนั้นระบุไดเร็กทอรีการทำงานของไฟล์เก็บถาวร ZIP สำหรับเอาต์พุตและคอนโซลเป็นเทอร์มินัลเอาต์พุต ระบุตัวเลือกการบันทึกและดำเนินการแปลง สุดท้าย ให้เขียนเอาต์พุตลงใน ZIP โดยใช้คลาส OutputZipDirectory

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

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