bộ sắp chữ tex tùy chỉnh pdf xps

Nhiều sách và tạp chí liên quan đến Khoa học Máy tính, Toán học và Kỹ thuật được xuất bản bằng TeX. Bạn có thể tạo định dạng TeX(LaTeX) tùy chỉnh và sắp chữ thành các định dạng khác nhau như XPS, PDF hoặc hình ảnh. Custom TeX rất hữu ích khi bạn cần thiết kế nhiều tài liệu theo một cách thống nhất. Các phần sau bao gồm các chi tiết khác về việc tạo và sắp chữ định dạng TeX tùy chỉnh:

Tạo và thiết lập định dạng TeX tùy chỉnh (LaTeX) - Cài đặt API Java

Aspose.TeX for Java đã được thiết kế để làm việc theo chương trình với các tệp TeX. Nó không phụ thuộc vào bất kỳ ứng dụng bên thứ 3 nào nên bạn không cần cài đặt hoặc cấu hình bất kỳ phần mềm bổ sung nào. Chỉ cần tải xuống tệp JAR từ phần Bản phát hành mới hoặc cài đặt nó với các cấu hình Maven sau:

Kho:

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

Sự phụ thuộc:

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

Tạo một định dạng TeX tùy chỉnh có lập trình bằng Java

Vui lòng làm theo các bước bên dưới để tạo định dạng TeX tùy chỉnh:

  1. Tạo các tùy chọn sắp chữ để không có định dạng nào trên tiện ích mở rộng công cụ ObjectTeX.
  2. Chỉ định thư mục làm việc của hệ thống tệp cho đầu vào và đầu ra.
  3. Chạy tạo định dạng bằng phương thức createFormat().

Đoạn mã sau đây cho thấy cách tạo định dạng TeX (LaTeX) tùy chỉnh bằng Java:

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

// Tạo các tùy chọn sắp chữ cho không có định dạng trên tiện ích mở rộng công cụ ObjectTeX.
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectIniTeX());

// Chỉ định một thư mục làm việc của hệ thống tệp cho đầu vào.
options.setInputWorkingDirectory(new InputFileSystemDirectory(dataDir));

// Chỉ định một thư mục làm việc của hệ thống tệp cho đầu ra.
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

// Chạy tạo định dạng.
TeXJob.createFormat("customtex", options);

Xin lưu ý rằng mã đang sử dụng phương thức objectIniTeX() nhận cấu hình của phần mở rộng công cụ Object TeX mà không có định dạng tải trước. Điều này cho phép bạn tạo một định dạng tùy chỉnh từ đầu.

Bộ gõ hoặc Chuyển đổi TeX tùy chỉnh (LaTeX) sang PDF theo phương pháp lập trình với Java

Bạn có thể sắp chữ hoặc chuyển đổi TeX tùy chỉnh sang PDF bằng các bước sau:

  1. Tạo một thư mục làm việc đầu vào và đầu ra của hệ thống tệp.
  2. Tạo nhà cung cấp định dạng.
  3. Đặt các tùy chọn sắp chữ cho một định dạng tùy chỉnh trên tiện ích mở rộng công cụ ObjectTeX.
  4. Khởi tạo đối tượng lớp PdfSaveOptions.
  5. Cuối cùng, chạy sắp chữ thành tệp PDF với phiên bản TexJob.

Đoạn mã sau giải thích cách sắp chữ hoặc chuyển đổi TeX tùy chỉnh (LaTeX) sang PDF bằng Java:

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

// Tạo một thư mục làm việc đầu vào của hệ thống tệp.
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);

// Tạo nhà cung cấp định dạng.
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // Tạo các tùy chọn sắp chữ cho một định dạng tùy chỉnh trên tiện ích mở rộng công cụ ObjectTeX.
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // Chỉ định thư mục làm việc đầu vào.
  options.setInputWorkingDirectory(wd);

  // Chỉ định một thư mục làm việc của hệ thống tệp cho đầu ra.
  options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

  // Đặt PdfSaveOptions
  options.setSaveOptions(new PdfSaveOptions());

  // Chạy sắp chữ.
  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();
}

Bộ gõ hoặc Chuyển đổi TeX tùy chỉnh (LaTeX) sang tệp XPS bằng Java

Bạn có thể chuyển đổi hoặc sắp chữ TeX tùy chỉnh sang XPS bằng các bước sau:

  1. Tạo một thư mục làm việc đầu vào của hệ thống tệp.
  2. Tạo trình cung cấp định dạng với lớp FormatProvider.
  3. Đặt các tùy chọn sắp chữ cho một định dạng tùy chỉnh trên tiện ích mở rộng công cụ ObjectTeX.
  4. Cuối cùng, chạy sắp chữ bằng cách chuyển XpsDevice làm đối số cho cá thể TexJob.

Đoạn mã dưới đây trình bày cách chuyển đổi TeX tùy chỉnh sang XPS bằng Java:

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

// Tạo một thư mục làm việc đầu vào của hệ thống tệp.
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);

// Tạo nhà cung cấp định dạng.
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // Tạo các tùy chọn sắp chữ cho một định dạng tùy chỉnh trên tiện ích mở rộng công cụ ObjectTeX.
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // Chỉ định thư mục làm việc đầu vào.
  options.setInputWorkingDirectory(wd);

  // Chỉ định một thư mục làm việc của hệ thống tệp cho đầu ra.
  options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

  // Chạy sắp chữ.
  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();
}

Nhận giấy phép API miễn phí

Bạn có thể kiểm tra tất cả các tính năng của API mà không có bất kỳ giới hạn nào bằng cách yêu cầu Giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã khám phá cách tạo định dạng TeX (LaTeX) tùy chỉnh bằng Java theo cách lập trình. Hơn nữa, bạn cũng đã học cách sắp chữ hoặc chuyển đổi tệp TeX sang định dạng tệp PDF hoặc XPS bằng Java. Bạn có thể khám phá thêm về Tài liệu API để biết thêm chi tiết về API. Vui lòng liên hệ với chúng tôi tại Diễn đàn hỗ trợ miễn phí nếu có bất kỳ thắc mắc nào!

Xem thêm