โหลดไฟล์ต้นฉบับ 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() ของอินเทอร์เฟซใช้เพื่อดึงสตรีมข้อมูลและกำหนดชื่อเต็มของไฟล์ ในขณะที่ใช้ชื่อเป็นอาร์กิวเมนต์ ซึ่งทำหน้าที่เป็นคีย์การแมป

  1. เปิดสตรีมในไฟล์ ZIP ซึ่งจะทำหน้าที่เป็นไดเร็กทอรีการทำงานของอินพุตสำหรับไฟล์ TeX
  2. สร้างอินสแตนซ์ของ System::SharedPtr Aspose::TeX::ConversionOptions เพื่อจัดเก็บตัวเลือกการแปลง
  3. วิธีการ System::MakeObject ใช้เพื่อสร้างอินสแตนซ์ของคลาส InputZipDirectory และกำหนด ไปยังไดเร็กทอรีการทำงานอินพุต
  4. ระบุไดเร็กทอรีการทำงานของไฟล์ 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 เอกสารนี้สามารถรวมถึงกราฟิก ตาราง สัญลักษณ์ รายการ สูตร และสมการ