Andere TeX-Verwaltungsoptionen | Java

So legen Sie den Interaktionsmodus fest

Wie wir hier erwähnt haben, können wir mit Aspose.TeX für Java den anfänglichen Interaktionsmodus festlegen, in dem die Engine startet. So machen wir es:

1// Create conversion options instance.
2...
3// Set the interaction mode.
4options.setInteraction(Interaction.NonstopMode);

So legen Sie den Jobnamen fest

Wenn wir die Haupteingabedatei als Dateinamen übergeben, erhalten wir Ausgabedateien mit demselben Namen, allerdings mit anderen Erweiterungen. Die TeX-Engine nennt den Namen der Eingabedatei den Jobnamen und verwendet ihn für Ausgabedateien, außer in Fällen, in denen Hilfsdateien mit explizit angegebenen anderen Namen geschrieben werden. Wenn wir die Haupteingabedatei als stream übergeben, verwendet die TeX-Engine den Standard-Jobnamen, der texput ist. In beiden Fällen können wir den Jobnamen überschreiben, indem wir die entsprechende Konvertierungsoption zuweisen.

1// Create conversion options instance.
2...
3// Set the job name.
4options.setJobName("my-job-name");

Wie man „die Zeit anhält“

LaTeX verfügt über eine Funktion zum automatischen Generieren eines Titels aus einigen Definitionen in der Präambel. Dieser Titel enthält normalerweise das aktuelle Datum. Möglicherweise möchten wir das Datum auf einen gewünschten Wert einfrieren. So geht’s:

1// Create conversion options instance.
2...
3// Force the TeX engine to output the specified date in the title.
4options.setDateTime(new GregorianCalendar(2022, Calendar.DECEMBER, 18).getTime());

So ignorieren Sie fehlende Pakete

Möglicherweise möchten wir eine LaTeX-Datei konvertieren, die auf einige Pakete verweist, die von der Aspose.TeX für .NET-Bibliothek nicht unterstützt werden. In diesem Fall stoppt die TeX-Engine mit einem Fehler, wenn sie versucht, ein solches Paket zu laden. Um dies zu vermeiden, können wir die folgende Option verwenden:

1// Create conversion options instance.
2...
3// Set to true to make the engine skip missing packages (when your file references one) without errors.
4options.ignoreMissingPackages(true);

So vermeiden Sie die Bildung von Ligaturen

Normalerweise erstellt die TeX-Engine Ligaturen für bestimmte Zeichenpaare, wenn die Schriftart die dafür erforderlichen Daten bereitstellt. Mit dem folgenden Code können wir die Engine anweisen, die Ligaturbildung zu überspringen:

1// Create conversion options instance.
2...
3// Set to true to make the engine not construct ligatures where normally it would.
4options.noLigatures(true);

So wiederholen Sie den Job

Wie wir oben in Bezug auf Etiketten und Referenzen erwähnt haben, gibt es Fälle, in denen wir denselben Job möglicherweise zweimal ausführen möchten. So kann es gemacht werden:

1// Create conversion options instance.
2...
3// Ask the engine to repeat the job.
4options.repeat(true);

So wandeln Sie mathematische Formeln in Rasterbilder um

Manchmal benötigen wir möglicherweise mathematische Formeln als Rasterbilder, anstatt sie in Schriftarten einzugeben. Hierzu kann folgende Möglichkeit dienen:

1// Create conversion options instance.
2...
3// Create and assign saving options instance if needed.
4...
5// Set to true if you want math formulas to be converted to raster images.
6options.getSaveOptions().rasterizeFormulas(true);

So wandeln Sie Grafiken in Rasterbilder um

Mit der ObjectTeX-Engine können wir Grafikdateien in Rasterformaten (PNG und JPG) sowie in den Formaten PS (EPS) und XPS (OXPS) einbinden. Die letzten beiden Formate enthalten normalerweise Vektorelemente und Texte. Um sie zu gerastern und als Vollbilder einzubinden, können wir die folgende Option verwenden:

1// Create conversion options instance.
2...
3// Create and assign saving options instance if needed.
4...
5// Set to true if you want included graphics (if it contains vector elements) to be converted to raster images.
6options.getSaveOptions().rasterizeIncludedGraphics(true);

So unterteilen Sie Schriftarten

Wenn wir die Größe der Ausgabedatei reduzieren möchten, können wir auf die Unterteilung von Schriftarten zurückgreifen, was bedeutet, dass die Schriftarten im Ausgabedokument nur Daten über die Glyphen enthalten, die im Dokument verwendet werden. So können wir das Problem lösen:

1// Create conversion options instance.
2...
3// Create and assign saving options instance if needed.
4...
5// Set to true to make the device subset fonts used in the document.
6options.getSaveOptions().subsetFonts(true);
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.