Многие книги и журналы, связанные с компьютерными науками, математикой и инженерией, публикуются с использованием 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. Пожалуйста, не стесняйтесь обращаться к нам на Форум бесплатной поддержки в случае возникновения каких-либо вопросов!