composizione tex personalizzata pdf xps

Molti libri e riviste relative all’informatica, alla matematica e all’ingegneria vengono pubblicati utilizzando TeX. Puoi creare un formato TeX (LaTeX) personalizzato e impaginarlo in diversi formati come XPS, PDF o immagine. TeX personalizzato è utile quando è necessario progettare molti documenti in modo uniforme. Le sezioni seguenti includono ulteriori dettagli sulla creazione e la composizione del formato TeX personalizzato:

Creazione e composizione del formato TeX (LaTeX) personalizzato – Installazione dell’API Java

Aspose.TeX for Java è stato progettato per funzionare a livello di codice con i file TeX. Non dipende da alcuna applicazione di terze parti, quindi non è necessario installare o configurare alcun software aggiuntivo. Basta scaricare il file JAR dalla sezione Nuove versioni o installarlo con le seguenti configurazioni Maven:

Archivio:

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

Dipendenza:

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

Crea un formato TeX personalizzato in modo programmatico utilizzando Java

Segui i passaggi seguenti per creare un formato TeX personalizzato:

  1. Crea opzioni di composizione per nessun formato sull’estensione del motore ObjectTeX.
  2. Specificare la directory di lavoro del file system per l’input e l’output.
  3. Esegui la creazione del formato con il metodo createFormat().

Il codice seguente mostra come creare un formato TeX (LaTeX) personalizzato utilizzando Java:

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

// Crea opzioni di composizione per nessun formato sull'estensione del motore ObjectTeX.
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectIniTeX());

// Specificare una directory di lavoro del file system per l'input.
options.setInputWorkingDirectory(new InputFileSystemDirectory(dataDir));

// Specificare una directory di lavoro del file system per l'output.
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

// Esegui la creazione del formato.
TeXJob.createFormat("customtex", options);

Si noti che il codice utilizza il metodo objectIniTeX() che ottiene la configurazione dell’estensione del motore Object TeX senza un formato precaricato. Ciò ti consente di creare un formato personalizzato da zero.

Scrivi o converti TeX personalizzato (LaTeX) in PDF in modo programmatico con Java

Puoi comporre o convertire TeX personalizzato in PDF con i seguenti passaggi:

  1. Creare una directory di lavoro di input e output del file system.
  2. Crea un fornitore di formati.
  3. Imposta le opzioni di composizione per un formato personalizzato sull’estensione del motore ObjectTeX.
  4. Inizializza l’oggetto classe PdfSaveOptions.
  5. Infine, esegui la composizione in file PDF con l’istanza TexJob.

Il codice seguente spiega come comporre o convertire TeX (LaTeX) personalizzato in PDF utilizzando Java:

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

// Creare una directory di lavoro di input del file system.
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);

// Crea un fornitore di formati.
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // Crea opzioni di composizione per un formato personalizzato sull'estensione del motore ObjectTeX.
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // Specificare la directory di lavoro di input.
  options.setInputWorkingDirectory(wd);

  // Specificare una directory di lavoro del file system per l'output.
  options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

  // Imposta PdfSaveOptions
  options.setSaveOptions(new PdfSaveOptions());

  // Esegui la composizione.
  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();
}

Scrivi o converti Custom TeX (LaTeX) in file XPS con Java

Puoi convertire o comporre TeX personalizzato in XPS con i passaggi seguenti:

  1. Creare una directory di lavoro di input del file system.
  2. Crea un provider di formati con la classe FormatProvider.
  3. Imposta le opzioni di composizione per un formato personalizzato sull’estensione del motore ObjectTeX.
  4. Infine, esegui la composizione passando XpsDevice come argomento all’istanza TexJob.

Il codice seguente mostra come convertire TeX personalizzato in XPS utilizzando Java:

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

// Creare una directory di lavoro di input del file system.
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);

// Crea un fornitore di formati.
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // Crea opzioni di composizione per un formato personalizzato sull'estensione del motore ObjectTeX.
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // Specificare la directory di lavoro di input.
  options.setInputWorkingDirectory(wd);

  // Specificare una directory di lavoro del file system per l'output.
  options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

  // Esegui la composizione.
  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();
}

Ottieni la licenza API gratuita

Puoi testare tutte le funzionalità dell’API senza alcuna limitazione richiedendo una Licenza temporanea gratuita.

Conclusione

In questo articolo, hai esplorato come creare un formato TeX (LaTeX) personalizzato a livello di codice utilizzando Java. Inoltre, hai anche imparato a comporre o convertire i file TeX in formato PDF o XPS utilizzando Java. Puoi esplorare ulteriormente l’API Documentazione per maggiori dettagli sull’API. Non esitare a contattarci al Forum di supporto gratuito in caso di domande!

Guarda anche