Багато книг і журналів, пов’язаних з інформатикою, математикою та технікою, публікуються за допомогою TeX. Ви можете створити спеціальний формат TeX(LaTeX) і набрати його в різні формати, такі як XPS, PDF або зображення. Користувацький TeX корисний, коли вам потрібно розробити багато документів єдиним способом. Наступні розділи містять додаткові відомості про створення та набір власного формату TeX:
- Створення та набір власного формату TeX (LaTeX) – встановлення Java API
- Створіть спеціальний формат TeX програмно за допомогою Java
- Введіть або програмно конвертуйте користувацький TeX (LaTeX) у PDF за допомогою Java
- Введіть або конвертуйте користувацький TeX (LaTeX) у файл XPS у Java
- Отримайте безкоштовну ліцензію API
Створення та набір власного формату TeX (LaTeX) – встановлення Java API
Aspose.TeX for Java розроблено для програмної роботи з файлами TeX. Він не залежить від сторонніх програм, тому вам не потрібно встановлювати чи налаштовувати додаткове програмне забезпечення. Просто завантажте файл JAR із розділу Нові випуски або встановіть його з такими конфігураціями 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:
- Створюйте параметри верстки без формату в розширенні двигуна ObjectTeX.
- Вкажіть робочий каталог файлової системи для введення та виведення.
- Запустіть створення формату за допомогою методу 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 без попередньо завантаженого формату. Це дає змогу створювати власний формат з нуля.
Введіть або програмно конвертуйте користувацький TeX (LaTeX) у PDF за допомогою Java
Ви можете набрати або перетворити власний TeX у PDF, виконавши такі дії:
- Створіть вхідний і вихідний робочий каталог файлової системи.
- Створіть постачальника формату.
- Встановіть параметри набору для спеціального формату в розширенні двигуна ObjectTeX.
- Ініціалізувати об’єкт класу PdfSaveOptions.
- Нарешті, запустіть верстку до файлу 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();
}
Введіть або конвертуйте користувацький TeX (LaTeX) у файл XPS за допомогою Java
Ви можете перетворити або набрати спеціальний TeX на XPS, виконавши наведені нижче дії.
- Створіть робочий каталог введення файлової системи.
- Створіть постачальник формату за допомогою класу FormatProvider.
- Встановіть параметри набору для спеціального формату в розширенні механізму ObjectTeX.
- Нарешті, запустіть верстку, передавши 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. Якщо у вас виникнуть запитання, зв’яжіться з нами на безкоштовному форумі підтримки!