แปลง TeX เป็น PDF XPS

ไฟล์ TeX อาจมีข้อความ สัญลักษณ์ หรือนิพจน์ทางคณิตศาสตร์ ใช้สำหรับการเรียงพิมพ์เอกสาร และคุณสามารถเรียงพิมพ์อินพุต TeX เป็น PDF, XPS และ รูปแบบที่รองรับ อื่นๆ ในบทความนี้ คุณจะได้เรียนรู้วิธีแปลงไฟล์ TeX เป็น PDF หรือ XPS โดยทางโปรแกรมโดยใช้ C# ส่วนต่อไปนี้จะอธิบายหัวข้อโดยละเอียด:

TeX เป็น PDF หรือ XPS Converter – การติดตั้ง C# API

Aspose.TeX for .NET API ได้รับการออกแบบมาสำหรับการเรียงไฟล์ TeX เป็นรูปแบบไฟล์ต่างๆ เช่น PDF, XPS หรือรูปภาพ คุณสามารถกำหนดค่า API ได้อย่างรวดเร็วโดยดาวน์โหลดไฟล์ DLL จากส่วน ดาวน์โหลด หรือติดตั้งจาก NuGet โดยใช้คำสั่งติดตั้งต่อไปนี้:

PM> Install-Package Aspose.TeX

แปลง TeX (LaTeX) เป็น PDF โดยทางโปรแกรมโดยใช้ C#

คุณสามารถแปลงไฟล์ TeX เป็น PDF ด้วยขั้นตอนด้านล่าง:

  1. สร้างตัวเลือกการเรียงพิมพ์สำหรับรูปแบบเริ่มต้น ObjectTeX
  2. ระบุคอนโซลหรือสตรีมหน่วยความจำเป็นเทอร์มินัลเอาต์พุต
  3. ตั้งค่าตัวเลือกสำหรับการแสดงผลในรูปแบบ PDF
  4. เรียกตัวสร้างคลาส TexJob และบันทึกเอาต์พุต PDF ด้วยวัตถุคลาส PdfDevice

ข้อมูลโค้ดต่อไปนี้อธิบายวิธีการแปลงไฟล์ TeX เป็น PDF โดยทางโปรแกรมโดยใช้ C#:

String dataDir = @"D:\test\";

// สร้างตัวเลือกการเรียงพิมพ์สำหรับรูปแบบ ObjectTeX เริ่มต้น
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

// ระบุไดเร็กทอรีการทำงานของระบบไฟล์สำหรับอินพุต
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);

// ระบุไดเร็กทอรีการทำงานของระบบไฟล์สำหรับเอาต์พุต
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// ระบุสตรีมหน่วยความจำเป็นเทอร์มินัลเอาต์พุต
options.TerminalOut = new OutputMemoryTerminal();

// ตั้งค่าตัวเลือกสำหรับการแสดงผลในรูปแบบ PDF
options.SaveOptions = new PdfSaveOptions();

// เรียกใช้การเรียงพิมพ์
new TeXJob("hello-world", new PdfDevice(), options);

อาร์กิวเมนต์ที่ส่งไปยังตัวสร้างคลาส TexJob มีความสำคัญที่นี่ อันแรกอ้างถึงพาธไปยังไฟล์ TeX อินพุต อันที่สองคือประเภท Device ในขณะที่อันที่สามอ้างถึง TexOptions

แปลงไดเร็กทอรี TeX ZIP เป็น PDF ZIP Directory โดยใช้ C#

คุณอาจต้องแปลงไฟล์ TeX หลายไฟล์เป็น PDF พร้อมกัน ในกรณีดังกล่าว คุณสามารถแปลงไฟล์ TeX ในไฟล์ ZIP เป็นเอกสาร PDF ในรูปแบบซิป คุณต้องทำตามขั้นตอนด้านล่าง:

  1. เปิดสตรีมบนไฟล์ ZIP เป็นไดเร็กทอรีการทำงานของอินพุตและเอาต์พุต
  2. สร้างตัวเลือกการเรียงพิมพ์โดยใช้วัตถุคลาส TeXOptions
  3. สร้างและระบุตัวเลือกการบันทึกด้วย PdfSaveOptions
  4. เรียกใช้การเรียงพิมพ์ด้วยตัวสร้างคลาส TexJob

รหัสด้านล่างอธิบายวิธีการแปลงไฟล์เก็บถาวร TeX ZIP เป็นไฟล์ PDF ZIP โดยทางโปรแกรมโดยใช้ C #:

String dataDir = @"D:\test\";

// เปิดสตรีมในไฟล์ ZIP ซึ่งจะทำหน้าที่เป็นไดเร็กทอรีการทำงานของอินพุต
using (Stream inZipStream = File.Open(Path.Combine(dataDir, "zip-in.zip"), FileMode.Open))

// เปิดสตรีมในไฟล์ ZIP ซึ่งจะทำหน้าที่เป็นไดเร็กทอรีการทำงานของเอาต์พุต
using (Stream outZipStream = File.Open(Path.Combine(dataDir, "terminal-out-to-zip.zip"), FileMode.Create))
{
    // สร้างตัวเลือกการเรียงพิมพ์สำหรับรูปแบบ ObjectTeX เริ่มต้นบนส่วนขยายเอ็นจิ้น ObjectTeX
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

    // ระบุชื่องาน
    options.JobName = "terminal-output-to-zip";

    // ระบุไดเร็กทอรีการทำงานของไฟล์ ZIP สำหรับอินพุต
    options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");

    // ระบุไดเร็กทอรีการทำงานของไฟล์ ZIP สำหรับเอาต์พุต
    options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);

    // ระบุว่าเอาต์พุตเทอร์มินัลต้องเขียนลงในไฟล์ในไดเร็กทอรีการทำงานของเอาต์พุต
    options.TerminalOut = new OutputFileTerminal(options.OutputWorkingDirectory);

    // สร้างและระบุตัวเลือกการบันทึก
    options.SaveOptions = new PdfSaveOptions();

    // เรียกใช้การเรียงพิมพ์
    new TeXJob("hello-world", new PdfDevice(), options);

    // จบการเก็บถาวร ZIP เอาต์พุต
    ((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}

แปลง TeX (LaTeX) เป็นไฟล์ XPS โดยทางโปรแกรมโดยใช้ C#

คุณสามารถแปลงไฟล์ TeX เป็น XPS ได้โดยทำตามขั้นตอนต่อไปนี้:

  1. สร้างตัวเลือกการเรียงพิมพ์ในส่วนขยายเอ็นจิ้น ObjectTeX
  2. ระบุไดเร็กทอรีการทำงานของระบบไฟล์สำหรับอินพุตและเอาต์พุต
  3. แปลง TeX เป็น XPS โดยเรียกใช้ Typesetting ด้วย XpsDevice

รหัสต่อไปนี้แสดงวิธีการแปลงไฟล์ TeX เป็น XPS โดยทางโปรแกรมโดยใช้ C#:

String dataDir = @"D:\test\";

// สร้างตัวเลือกการเรียงพิมพ์สำหรับรูปแบบ ObjectTeX เริ่มต้นบนส่วนขยายเอ็นจิ้น ObjectTeX
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

// ระบุไดเร็กทอรีการทำงานของระบบไฟล์สำหรับอินพุต
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);

// ระบุไดเร็กทอรีการทำงานของระบบไฟล์สำหรับเอาต์พุต
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// ระบุคอนโซลเป็นเทอร์มินัลเอาต์พุต
options.TerminalOut = new OutputConsoleTerminal();

// เรียกใช้การเรียงพิมพ์
new TeXJob("hello-world", new XpsDevice(), options);

รับใบอนุญาต API ฟรี

คุณสามารถประเมิน API ด้วยการเข้าถึงแบบเต็มโดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้สำรวจวิธีแปลงไฟล์ TeX เป็นไฟล์ PDF หรือ XPS โดยทางโปรแกรมโดยใช้ C# นอกจากนี้ คุณยังได้เรียนรู้วิธีแปลงไฟล์ TeX ในไฟล์ ZIP และสร้างไดเร็กทอรี ZIP เอาต์พุต คุณสามารถดูคุณสมบัติอื่นๆ ได้โดยไปที่ API เอกสารประกอบ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี ในกรณีที่มีข้อกังวลใดๆ

ดูสิ่งนี้ด้วย