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