โหลดไฟล์ต้นฉบับ TeX จาก ZIP
โซลูชัน C++ API เพื่อโหลดไฟล์ TeX/LaTeX จากไฟล์ ZIP
ภาษา TeX เป็นเครื่องมือเรียงพิมพ์ที่ช่วยให้คุณสามารถสร้างเอกสารระดับมืออาชีพโดยไม่ต้องกังวลเรื่องการจัดรูปแบบ ด้วย TeX คุณเพียงป้อนข้อความธรรมดาพร้อมกับคำสั่ง และรับผลลัพธ์เป็นไฟล์ในรูปแบบที่กำหนด เพื่อให้เข้าใจอินพุตและเอาต์พุตของ TeX ได้ดีขึ้น โปรดดู TeX documentation
รหัสที่นี่อธิบายการโหลดอินพุต TeX จาก ZIP เพื่อจุดประสงค์ดังกล่าว คุณสามารถใช้ Aspose.TeX API สำหรับ C++ ซึ่งเป็นเครื่องมือจัดการและแปลงเอกสารที่มีฟีเจอร์หลากหลาย ทรงพลัง และใช้งานง่ายสำหรับการเขียนโค้ด ในการติดตั้ง API ให้เปิดตัวจัดการแพ็คเกจ NuGet และค้นหา Aspose.TeX หรือ คุณสามารถใช้คำสั่งต่อไปนี้ใน Package Manager Console
Package Manager Console Command
PM> Install-Package Aspose.TeX.Cpp
ตัวอย่างถัดไปแสดงการใส่ไฟล์อินพุตในไฟล์ ZIP และพิจารณาว่าเป็นไดเร็กทอรีอินพุต ในกรณีนี้ เราควรดำเนินการขั้นตอนต่อไป:
ภาษา TeX มีข้อจำกัดในด้านความสามารถในการจัดการอินพุตและเอาต์พุตของไฟล์ วิธีแก้ปัญหา Aspose.TeX สำหรับ C++ กำหนดไดเร็กทอรีเป็นการแมประหว่างชื่อและข้อมูล ข้อมูลนี้สามารถมาในรูปแบบต่างๆ เช่น ไฟล์ สตรีม อาร์เรย์ เป็นต้น API อนุญาตให้ผู้ใช้ระบุไดเร็กทอรีการทำงานของอินพุตและเอาต์พุตแยกจากกัน มีอินเทอร์เฟซ IInputWorkingDirectory ซึ่งผู้ใช้สามารถปรับแต่งได้ เช่นเดียวกับการใช้งานที่กำหนดไว้ล่วงหน้า . เมธอด GetFile() ของอินเทอร์เฟซใช้เพื่อดึงสตรีมข้อมูลและกำหนดชื่อเต็มของไฟล์ ในขณะที่ใช้ชื่อเป็นอาร์กิวเมนต์ ซึ่งทำหน้าที่เป็นคีย์การแมป
- เปิดสตรีมในไฟล์ ZIP ซึ่งจะทำหน้าที่เป็นไดเร็กทอรีการทำงานของอินพุตสำหรับไฟล์ TeX
- สร้างอินสแตนซ์ของ System::SharedPtr Aspose::TeX::ConversionOptions เพื่อจัดเก็บตัวเลือกการแปลง
- วิธีการ System::MakeObject
ใช้เพื่อสร้างอินสแตนซ์ของคลาส InputZipDirectory และกำหนด ไปยังไดเร็กทอรีการทำงานอินพุต - ระบุไดเร็กทอรีการทำงานของไฟล์ ZIP สำหรับเอาต์พุต inZipStream และสตริง in จะถูกส่งผ่านเป็นอาร์กิวเมนต์ไปยังตัวสร้าง InputZipDirectory
รหัส C++ สำหรับการโหลด TeX จาก ZIP
using Aspose.TeX.IO;
using System.IO;
// Open a stream for the ZIP archive that will serve as the input working directory.
System::SharedPtr<System::IO::Stream> inZipStream = System::IO::File::Open(System::IO::Path::Combine(RunExamples::InputDirectory, u"zip-in.zip"), System::IO::FileMode::Open);
// Create conversion options instance.
...
// Specify the ZIP archive working directory for the input.
options->set_InputWorkingDirectory(System::MakeObject<OutputZipDirectory>(inZipStream));
...
// Run the conversion.
คำถามที่พบบ่อย
1. คลาสใดที่ใช้ในการโหลดไฟล์ TeX จาก ZIP
ในการจัดเตรียมอินพุตของไฟล์ TeX จาก ZIP ให้ใช้คลาส InputZipDirectory
2. จะติดตั้งแพ็คเกจ TeX ได้อย่างไร?
สำหรับสิ่งนี้ ให้เปิดตัวจัดการแพ็คเกจ NuGet และค้นหา Aspose.TeX และติดตั้งหรือใช้คำสั่งต่อไปนี้จากคอนโซลตัวจัดการแพ็คเกจ
3. จะโหลดไฟล์ TeX จาก ZIP ได้อย่างไร
เปิดสตรีมในไฟล์ ZIP เพื่อรับอินพุตและเอาต์พุต จากนั้นสร้างตัวเลือกการแปลงโดยใช้ ConsoleAppOptions() ถัดไป ระบุไดเร็กทอรีการทำงานของไฟล์ ZIP สำหรับอินพุตและเอาต์พุต ระบุคอนโซลเป็นเทอร์มินัลเอาต์พุต ตั้งค่าตัวเลือกการบันทึก และรันงาน
TeX TeX รูปแบบไฟล์คืออะไร
TeX ไม่ใช่รูปแบบจริงๆ ในขณะเดียวกันก็เป็นภาษาการเขียนโปรแกรมและเครื่องมือล่ามที่เข้าใจภาษานี้ ไฟล์ TeX เป็นเอกสารที่สร้างขึ้นใน LaTeX เอกสารนี้สามารถรวมถึงกราฟิก ตาราง สัญลักษณ์ รายการ สูตร และสมการ