tex personalizado tipografiado pdf xps

Muchos libros y revistas relacionados con la informática, las matemáticas y la ingeniería se publican utilizando TeX. Puede crear un formato personalizado TeX (LaTeX) y componerlo en diferentes formatos como XPS, PDF o imagen. Custom TeX es útil cuando necesita diseñar muchos documentos de manera uniforme. Las siguientes secciones incluyen más detalles sobre la creación y composición tipográfica de un formato TeX personalizado:

Creación y composición tipográfica de formato TeX (LaTeX) personalizado: instalación de la API de Java

Aspose.TeX for Java ha sido diseñado para trabajar mediante programación con archivos TeX. No depende de ninguna aplicación de terceros, por lo que no es necesario instalar ni configurar ningún software adicional. Simplemente descargue el archivo JAR de la sección Nuevos lanzamientos, o instálelo con las siguientes configuraciones de Maven:

Repositorio:

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

Dependencia:

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

Cree un formato TeX personalizado mediante programación usando Java

Siga los pasos a continuación para crear un formato TeX personalizado:

  1. Cree opciones de composición tipográfica sin formato en la extensión del motor ObjectTeX.
  2. Especifique el directorio de trabajo del sistema de archivos para entrada y salida.
  3. Ejecute la creación de formato con el método createFormat().

El siguiente código muestra cómo crear un formato TeX (LaTeX) personalizado usando Java:

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

// Cree opciones de composición tipográfica sin formato en la extensión del motor ObjectTeX.
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectIniTeX());

// Especifique un directorio de trabajo del sistema de archivos para la entrada.
options.setInputWorkingDirectory(new InputFileSystemDirectory(dataDir));

// Especifique un directorio de trabajo del sistema de archivos para la salida.
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

// Ejecutar creación de formato.
TeXJob.createFormat("customtex", options);

Tenga en cuenta que el código utiliza el método objectIniTeX() que obtiene la configuración de la extensión del motor Object TeX sin formato precargado. Esto le permite crear un formato personalizado desde cero.

Componga o convierta TeX personalizado (LaTeX) a PDF mediante programación con Java

Puede escribir o convertir TeX personalizado a PDF con los siguientes pasos:

  1. Cree un directorio de trabajo de entrada y salida del sistema de archivos.
  2. Cree un proveedor de formato.
  3. Configure las opciones de composición tipográfica para un formato personalizado en la extensión del motor ObjectTeX.
  4. Inicialice el objeto de clase PdfSaveOptions.
  5. Finalmente, ejecute la composición tipográfica en un archivo PDF con la instancia TexJob.

El siguiente código explica cómo componer o convertir TeX personalizado (LaTeX) a PDF usando Java:

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

// Cree un directorio de trabajo de entrada del sistema de archivos.
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);

// Cree un proveedor de formato.
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // Cree opciones de composición tipográfica para un formato personalizado en la extensión del motor ObjectTeX.
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // Especifique el directorio de trabajo de entrada.
  options.setInputWorkingDirectory(wd);

  // Especifique un directorio de trabajo del sistema de archivos para la salida.
  options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

  // Establecer opciones de PdfSave
  options.setSaveOptions(new PdfSaveOptions());

  // Ejecutar composición tipográfica.
  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();
}

Componga o convierta TeX personalizado (LaTeX) a archivo XPS con Java

Puede convertir o componer TeX personalizado a XPS con los siguientes pasos:

  1. Cree un directorio de trabajo de entrada del sistema de archivos.
  2. Cree un proveedor de formato con la clase FormatProvider.
  3. Configure las opciones de composición tipográfica para un formato personalizado en la extensión del motor ObjectTeX.
  4. Finalmente, ejecute la composición tipográfica pasando XpsDevice como argumento a la instancia TexJob.

El siguiente código demuestra cómo convertir TeX personalizado a XPS usando Java:

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

// Cree un directorio de trabajo de entrada del sistema de archivos.
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);

// Cree un proveedor de formato.
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // Cree opciones de composición tipográfica para un formato personalizado en la extensión del motor ObjectTeX.
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // Especifique el directorio de trabajo de entrada.
  options.setInputWorkingDirectory(wd);

  // Especifique un directorio de trabajo del sistema de archivos para la salida.
  options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

  // Ejecutar composición tipográfica.
  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();
}

Obtenga una licencia de API gratuita

Puede probar todas las funciones de la API sin ninguna limitación solicitando una Licencia temporal gratuita.

Conclusión

En este artículo, ha explorado cómo crear un formato TeX (LaTeX) personalizado mediante programación usando Java. Además, también aprendió cómo componer o convertir archivos TeX a formato de archivo PDF o XPS usando Java. Puede explorar más a fondo la Documentación de la API para obtener más detalles sobre la API. ¡No dude en contactarnos en el Foro de soporte gratuito en caso de cualquier consulta!

Ver también