benutzerdefinierter Textsatz pdf xps

Viele Bücher und Zeitschriften zu Informatik, Mathematik und Ingenieurwissenschaften werden mit TeX veröffentlicht. Sie können ein benutzerdefiniertes TeX (LaTeX) Format erstellen und es auf verschiedene Formate wie XPS, PDF oder Bild setzen. Benutzerdefiniertes TeX ist hilfreich, wenn Sie viele Dokumente einheitlich gestalten müssen. Die folgenden Abschnitte enthalten weitere Details zum Erstellen und Setzen von benutzerdefinierten TeX-Formaten:

Erstellen und Setzen von benutzerdefiniertem TeX (LaTeX) Format – Java API Installation

Aspose.TeX for Java wurde entwickelt, um programmgesteuert mit TeX Dateien zu arbeiten. Es ist nicht von Anwendungen von Drittanbietern abhängig, sodass Sie keine zusätzliche Software installieren oder konfigurieren müssen. Laden Sie einfach die JAR Datei aus dem Abschnitt New Releases herunter oder installieren Sie sie mit den folgenden Maven konfigurationen:

Repository:

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

Abhängigkeit:

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

Erstellen Sie mithilfe von Java programmgesteuert ein benutzerdefiniertes TeX Format

Bitte führen Sie die folgenden Schritte aus, um ein benutzerdefiniertes TeX Format zu erstellen:

  1. Erstellen Sie Satzoptionen für kein Format in der engine erweiterung ObjectTeX.
  2. Geben Sie das Arbeitsverzeichnis des Dateisystems für Eingabe und Ausgabe an.
  3. Führen Sie die Formaterstellung mit der methode createFormat() aus.

Der folgende Code zeigt, wie Sie mit Java ein benutzerdefiniertes TeX Format (LaTeX) erstellen:

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

// Erstellen Sie Satzoptionen für kein Format in der ObjectTeX engine erweiterung.
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectIniTeX());

// Geben Sie ein Dateisystem-Arbeitsverzeichnis für die Eingabe an.
options.setInputWorkingDirectory(new InputFileSystemDirectory(dataDir));

// Geben Sie ein Dateisystem-Arbeitsverzeichnis für die Ausgabe an.
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

// Führen Sie die Formaterstellung aus.
TeXJob.createFormat("customtex", options);

Bitte beachten Sie, dass der Code die Methode objectIniTeX() verwendet, die die Konfiguration der ObjectTeX engine erweiterung ohne vorgeladenes Format erhält. Auf diese Weise können Sie ein benutzerdefiniertes Format von Grund auf neu erstellen.

Setzen oder konvertieren Sie benutzerdefiniertes TeX (LaTeX) programmgesteuert mit Java in PDF

Mit den folgenden Schritten können Sie benutzerdefiniertes TeX in PDF setzen oder konvertieren:

  1. Erstellen Sie ein Dateisystem-Eingabe und Ausgabe-Arbeitsverzeichnis.
  2. Erstellen Sie einen Formatanbieter.
  3. Legen Sie Satzoptionen für ein benutzerdefiniertes Format in der engine erweiterung ObjectTeX fest.
  4. Initialisieren Sie das Klassenobjekt PdfSaveOptions.
  5. Führen Sie abschließend den Satz in eine PDF Datei mit der Instanz TexJob aus.

Der folgende Code erklärt, wie Sie mit Java benutzerdefiniertes TeX (LaTeX) in PDF setzen oder konvertieren:

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

// Erstellen Sie ein Dateisystem-Eingabe-Arbeitsverzeichnis.
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);

// Erstellen Sie einen Formatanbieter.
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // Erstellen Sie Satzoptionen für ein benutzerdefiniertes Format in der ObjectTeX engine erweiterung.
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // Geben Sie das Eingabe-Arbeitsverzeichnis an.
  options.setInputWorkingDirectory(wd);

  // Geben Sie ein Dateisystem-Arbeitsverzeichnis für die Ausgabe an.
  options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

  // Legen Sie PdfSaveOptions fest
  options.setSaveOptions(new PdfSaveOptions());

  // Schriftsatz ausführen.
  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();
}

Setzen oder konvertieren Sie benutzerdefiniertes TeX (LaTeX) in eine XPS Datei mit Java

Mit den folgenden Schritten können Sie benutzerdefiniertes TeX in XPS konvertieren oder setzen:

  1. Erstellen Sie ein Dateisystem-Eingabe-Arbeitsverzeichnis.
  2. Erstellen Sie einen Formatanbieter mit der Klasse FormatProvider.
  3. Legen Sie Satzoptionen für ein benutzerdefiniertes Format in der engine erweiterung ObjectTeX fest.
  4. Führen Sie abschließend den Schriftsatz aus, indem Sie XpsDevice als Argument an die Instanz TexJob übergeben.

Der folgende Code zeigt, wie Sie benutzerdefiniertes TeX mit Java in XPS konvertieren:

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

// Erstellen Sie ein Dateisystem-Eingabe-Arbeitsverzeichnis.
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);

// Erstellen Sie einen Formatanbieter.
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // Erstellen Sie Satzoptionen für ein benutzerdefiniertes Format in der ObjectTeX engine erweiterung.
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // Geben Sie das Eingabe-Arbeitsverzeichnis an.
  options.setInputWorkingDirectory(wd);

  // Geben Sie ein Dateisystem-Arbeitsverzeichnis für die Ausgabe an.
  options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

  // Schriftsatz ausführen.
  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();
}

Erhalten Sie eine kostenlose API Lizenz

Sie können alle Funktionen der API ohne Einschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie untersucht, wie Sie mithilfe von Java programmgesteuert ein benutzerdefiniertes TeX Format (LaTeX) erstellen. Außerdem haben Sie gelernt, TeX Dateien mit Java zu setzen oder in das PDF oder XPS Dateiformat zu konvertieren. Sie können die API Dokumentation weiter durchsuchen, um weitere Details zur API zu erhalten. Bei Fragen können Sie sich gerne im Free Support Forum an uns wenden!

Siehe auch