พิมพ์ข้อความแบบกำหนดเอง pdf xps

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

การสร้างและเรียงพิมพ์รูปแบบ TeX แบบกำหนดเอง (LaTeX) – การติดตั้ง Java API

Aspose.TeX for Java ได้รับการออกแบบมาให้ทำงานกับไฟล์ TeX โดยทางโปรแกรม ไม่ขึ้นอยู่กับแอปพลิเคชันของบุคคลที่สาม ดังนั้นคุณไม่จำเป็นต้องติดตั้งหรือกำหนดค่าซอฟต์แวร์เพิ่มเติมใดๆ เพียงดาวน์โหลดไฟล์ JAR จากส่วน New Releases หรือติดตั้งด้วยการกำหนดค่า Maven ต่อไปนี้:

พื้นที่เก็บข้อมูล:

<repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

การพึ่งพา:

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-tex</artifactId>
        <version>21.4</version>
    </dependency>
</dependencies>

สร้างรูปแบบ TeX แบบกำหนดเองโดยทางโปรแกรมโดยใช้ Java

โปรดทำตามขั้นตอนด้านล่างเพื่อสร้างรูปแบบ TeX แบบกำหนดเอง:

  1. สร้างตัวเลือกการเรียงพิมพ์สำหรับไม่มีรูปแบบในส่วนขยายเครื่องมือ ObjectTeX
  2. ระบุไดเร็กทอรีการทำงานของระบบไฟล์สำหรับอินพุตและเอาต์พุต
  3. เรียกใช้การสร้างรูปแบบด้วยเมธอด createFormat()

รหัสต่อไปนี้แสดงวิธีสร้างรูปแบบ TeX (LaTeX) แบบกำหนดเองโดยใช้ Java:

String dataDir = "D://Test//";

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

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

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

// เรียกใช้การสร้างรูปแบบ
TeXJob.createFormat("customtex", options);

โปรดทราบว่ารหัสกำลังใช้เมธอด objectIniTeX() ซึ่งได้รับการกำหนดค่าของส่วนขยายเอ็นจิ้น Object TeX โดยไม่มีรูปแบบที่โหลดไว้ล่วงหน้า สิ่งนี้ช่วยให้คุณสร้างรูปแบบที่กำหนดเองตั้งแต่เริ่มต้น

Typeset หรือแปลง Custom TeX (LaTeX) เป็น PDF โดยทางโปรแกรมด้วย Java

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

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

โค้ดต่อไปนี้จะอธิบายวิธีเรียงพิมพ์หรือแปลง TeX (LaTeX) แบบกำหนดเองเป็น PDF โดยใช้ Java:

String dataDir = "D://Test//";

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

// สร้างผู้ให้บริการรูปแบบ
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // สร้างตัวเลือกการเรียงพิมพ์สำหรับรูปแบบที่กำหนดเองในส่วนขยายเอ็นจิ้น ObjectTeX
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // ระบุไดเร็กทอรีการทำงานอินพุต
  options.setInputWorkingDirectory(wd);

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

  // ตั้งค่า PdfSaveOptions
  options.setSaveOptions(new PdfSaveOptions());

  // เรียกใช้การเรียงพิมพ์
  new TeXJob(new ByteArrayInputStream(
    "Congratulations! You have successfully typeset this text with your own TeX format!\\end".getBytes("ASCII")), new PdfDevice(), options);

} finally {
  formatProvider.close();
}

เรียงพิมพ์หรือแปลง Custom TeX (LaTeX) เป็นไฟล์ XPS ด้วย Java

คุณสามารถแปลงหรือเรียงพิมพ์ TeX แบบกำหนดเองเป็น XPS ด้วยขั้นตอนด้านล่าง:

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

รหัสด้านล่างสาธิตวิธีแปลง TeX แบบกำหนดเองเป็น XPS โดยใช้ Java:

String dataDir = "D://Test//";

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

// สร้างผู้ให้บริการรูปแบบ
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // สร้างตัวเลือกการเรียงพิมพ์สำหรับรูปแบบที่กำหนดเองในส่วนขยายเอ็นจิ้น ObjectTeX
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // ระบุไดเร็กทอรีการทำงานอินพุต
  options.setInputWorkingDirectory(wd);

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

  // เรียกใช้การเรียงพิมพ์
  new TeXJob(new ByteArrayInputStream(
    "Congratulations! You have successfully typeset this text with your own TeX format!\\end".getBytes("ASCII")), new rendering.XpsDevice(), options);

} finally {
  formatProvider.close();
}

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

คุณสามารถทดสอบคุณลักษณะทั้งหมดของ API ได้โดยไม่มีข้อจำกัดใดๆ โดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

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

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