niestandardowy skład tekstu pdf xps

Wiele książek i czasopism związanych z informatyką, matematyką i inżynierią jest publikowanych przy użyciu TeX-a. Możesz utworzyć niestandardowy format TeX (LaTeX) i złożyć go do różnych formatów, takich jak XPS, PDF lub obraz. Custom TeX jest pomocny, gdy trzeba zaprojektować wiele dokumentów w jednolity sposób. Poniższe sekcje zawierają dalsze szczegóły dotyczące tworzenia i składu niestandardowego formatu TeX:

Tworzenie i składanie niestandardowego formatu TeX (LaTeX) – instalacja Java API

Aspose.TeX for Java został zaprojektowany do programistycznej pracy z plikami TeX. Nie zależy od aplikacji innych firm, więc nie musisz instalować ani konfigurować żadnego dodatkowego oprogramowania. Wystarczy pobrać plik JAR z sekcji New Releases lub zainstalować go z następującymi konfiguracjami Mavena:

Magazyn:

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

Zależność:

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

Utwórz niestandardowy format TeX programowo przy użyciu języka Java

Wykonaj poniższe czynności, aby utworzyć niestandardowy format TeX:

  1. Utwórz opcje składu bez formatu w rozszerzeniu silnika ObjectTeX.
  2. Określ katalog roboczy systemu plików dla danych wejściowych i wyjściowych.
  3. Uruchom tworzenie formatu metodą createFormat().

Poniższy kod pokazuje, jak utworzyć niestandardowy format TeX (LaTeX) za pomocą Javy:

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

// Utwórz opcje składu bez formatu w rozszerzeniu silnika ObjectTeX.
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectIniTeX());

// Określ katalog roboczy systemu plików dla danych wejściowych.
options.setInputWorkingDirectory(new InputFileSystemDirectory(dataDir));

// Określ katalog roboczy systemu plików dla danych wyjściowych.
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

// Uruchom tworzenie formatu.
TeXJob.createFormat("customtex", options);

Proszę zauważyć, że kod używa metody objectIniTeX(), która pobiera konfigurację rozszerzenia silnika Object TeX bez wstępnie załadowanego formatu. Pozwala to na utworzenie niestandardowego formatu od podstaw.

Składaj lub konwertuj niestandardowy TeX (LaTeX) do formatu PDF programowo za pomocą języka Java

Możesz złożyć lub przekonwertować niestandardowy TeX na PDF, wykonując następujące czynności:

  1. Utwórz katalog roboczy wejścia i wyjścia systemu plików.
  2. Utwórz dostawcę formatu.
  3. Ustaw opcje składu dla niestandardowego formatu w rozszerzeniu silnika ObjectTeX.
  4. Zainicjuj obiekt klasy PdfSaveOptions.
  5. Na koniec uruchom składanie do pliku PDF z instancją TexJob.

Poniższy kod wyjaśnia, jak składać lub konwertować niestandardowy TeX (LaTeX) do formatu PDF przy użyciu języka Java:

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

// Utwórz wejściowy katalog roboczy systemu plików.
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);

// Utwórz dostawcę formatu.
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // Utwórz opcje składu dla niestandardowego formatu w rozszerzeniu silnika ObjectTeX.
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // Określ wejściowy katalog roboczy.
  options.setInputWorkingDirectory(wd);

  // Określ katalog roboczy systemu plików dla danych wyjściowych.
  options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

  // Ustaw opcję PdfSave
  options.setSaveOptions(new PdfSaveOptions());

  // Uruchom skład.
  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();
}

Zbuduj lub przekonwertuj niestandardowy TeX (LaTeX) na plik XPS za pomocą języka Java

Możesz przekonwertować lub złożyć niestandardowy TeX na XPS, wykonując poniższe czynności:

  1. Utwórz wejściowy katalog roboczy systemu plików.
  2. Utwórz dostawcę formatu z klasą FormatProvider.
  3. Ustaw opcje składu dla niestandardowego formatu w rozszerzeniu silnika ObjectTeX.
  4. Na koniec uruchom skład, przekazując XpsDevice jako argument do instancji TexJob.

Poniższy kod pokazuje, jak przekonwertować niestandardowy TeX na XPS przy użyciu Javy:

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

// Utwórz wejściowy katalog roboczy systemu plików.
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);

// Utwórz dostawcę formatu.
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // Utwórz opcje składu dla niestandardowego formatu w rozszerzeniu silnika ObjectTeX.
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // Określ wejściowy katalog roboczy.
  options.setInputWorkingDirectory(wd);

  // Określ katalog roboczy systemu plików dla danych wyjściowych.
  options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

  // Uruchom skład.
  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();
}

Uzyskaj bezpłatną licencję API

Możesz przetestować wszystkie funkcje interfejsu API bez żadnych ograniczeń, prosząc o Bezpłatną licencję tymczasową.

Wniosek

W tym artykule zbadałeś, jak programowo utworzyć niestandardowy format TeX (LaTeX) przy użyciu języka Java. Co więcej, nauczyłeś się również, jak składać lub konwertować pliki TeX do formatu PDF lub XPS za pomocą Javy. Możesz dokładniej zapoznać się z interfejsem API Dokumentacja, aby uzyskać więcej informacji na temat interfejsu API. W przypadku jakichkolwiek pytań prosimy o kontakt z nami na Bezpłatnym forum pomocy technicznej!

Zobacz też