пользовательский набор текста pdf xps

Многие книги и журналы, связанные с компьютерными науками, математикой и инженерией, публикуются с использованием TeX. Вы можете создать собственный формат TeX (LaTeX) и преобразовать его в различные форматы, такие как XPS, PDF или изображения. Пользовательский TeX полезен, когда вам нужно разработать множество документов единым образом. Следующие разделы содержат дополнительные сведения о создании и наборе пользовательского формата TeX:

Создание и набор пользовательского формата 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 выполните следующие действия:

  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 без предварительно загруженного формата. Это позволяет создать собственный формат с нуля.

Набор текста или преобразование пользовательского 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();
}

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

Смотрите также