Konwertuj TeX na PDF XPS

Plik TeX może zawierać tekst, symbole lub wyrażenia arytmetyczne. Służą one do składania dokumentów i można składać dane wejściowe TeX do PDF, XPS i kilku innych obsługiwanych formatów. W tym artykule dowiesz się, jak programowo konwertować pliki TeX do plików PDF lub XPS przy użyciu języka C#. Poniższe sekcje szczegółowo wyjaśniają ten temat:

Konwerter TeX na PDF lub XPS – instalacja C# API

Aspose.TeX for .NET API został zaprojektowany do składu plików TeX do różnych formatów plików, takich jak PDF, XPS lub obrazy. Możesz szybko skonfigurować API, pobierając plik DLL z sekcji Downloads lub zainstalować go z NuGet za pomocą następującego polecenia instalacyjnego:

PM> Install-Package Aspose.TeX

Konwertuj TeX (LaTeX) na PDF programowo przy użyciu C#

Możesz przekonwertować TeX na plik PDF, wykonując poniższe czynności:

  1. Utwórz opcje składu dla domyślnego formatu ObjectTeX.
  2. Określ strumień konsoli lub pamięci jako terminal wyjściowy.
  3. Ustaw opcje renderowania do formatu PDF.
  4. Wywołaj konstruktor klasy TexJob i zapisz wynikowy plik PDF z obiektem klasy PdfDevice.

Poniższy fragment kodu wyjaśnia, jak programowo przekonwertować TeX na plik PDF za pomocą C#:

String dataDir = @"D:\test\";

// Utwórz opcje składu dla domyślnego formatu ObjectTeX.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

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

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

// Określ strumień pamięci jako terminal wyjściowy.
options.TerminalOut = new OutputMemoryTerminal();

// Ustaw opcje renderowania do formatu PDF.
options.SaveOptions = new PdfSaveOptions();

// Uruchom skład.
new TeXJob("hello-world", new PdfDevice(), options);

Na uwagę zasługują argumenty przekazywane do konstruktora klasy TexJob. Pierwsza odnosi się do ścieżki do wejściowego pliku TeX, druga to typ Device, a trzecia to TexOptions.

Konwertuj katalog TeX ZIP na katalog ZIP PDF za pomocą C#

Może być konieczna jednoczesna konwersja wielu plików TeX do formatu PDF. W takich przypadkach możesz przekonwertować plik TeX w archiwum ZIP na dokument PDF w formie spakowanej. Musisz wykonać poniższe czynności:

  1. Otwórz strumienie w archiwach ZIP jako wejściowy i wyjściowy katalog roboczy.
  2. Utwórz opcje składu przy użyciu obiektu klasy TeXOptions.
  3. Utwórz i określ opcje zapisywania za pomocą PdfSaveOptions.
  4. Uruchom składanie za pomocą konstruktora klasy TexJob.

Poniższy kod wyjaśnia, jak programowo przekonwertować archiwum TeX ZIP na archiwum ZIP PDF za pomocą C#:

String dataDir = @"D:\test\";

// Otwórz strumień w archiwum ZIP, który będzie służył jako wejściowy katalog roboczy.
using (Stream inZipStream = File.Open(Path.Combine(dataDir, "zip-in.zip"), FileMode.Open))

// Otwórz strumień w archiwum ZIP, który będzie służył jako wyjściowy katalog roboczy.
using (Stream outZipStream = File.Open(Path.Combine(dataDir, "terminal-out-to-zip.zip"), FileMode.Create))
{
    // Utwórz opcje składu dla domyślnego formatu ObjectTeX w rozszerzeniu silnika ObjectTeX.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

    // Określ nazwę zadania.
    options.JobName = "terminal-output-to-zip";

    // Określ katalog roboczy archiwum ZIP dla danych wejściowych.
    options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");

    // Określ katalog roboczy archiwum ZIP dla danych wyjściowych.
    options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);

    // Określ, że dane wyjściowe terminala muszą być zapisane w pliku w wyjściowym katalogu roboczym.
    options.TerminalOut = new OutputFileTerminal(options.OutputWorkingDirectory);

    // Utwórz i określ opcje zapisywania.
    options.SaveOptions = new PdfSaveOptions();

    // Uruchom skład.
    new TeXJob("hello-world", new PdfDevice(), options);

    // Zakończ wyjściowe archiwum ZIP.
    ((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}

Programowo konwertuj TeX (LaTeX) na plik XPS za pomocą C#

Możesz przekonwertować TeX na plik XPS, wykonując następujące czynności:

  1. Utwórz opcje składu w rozszerzeniu silnika ObjectTeX.
  2. Określ katalog roboczy systemu plików dla danych wejściowych i wyjściowych.
  3. Konwertuj TeX na XPS, uruchamiając składnię za pomocą XpsDevice.

Poniższy kod pokazuje, jak programowo przekonwertować plik TeX na XPS przy użyciu języka C#:

String dataDir = @"D:\test\";

// Utwórz opcje składu dla domyślnego formatu ObjectTeX w rozszerzeniu silnika ObjectTeX.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

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

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

// Określ konsolę jako terminal wyjściowy.
options.TerminalOut = new OutputConsoleTerminal();

// Uruchom skład
new TeXJob("hello-world", new XpsDevice(), options);

Uzyskaj bezpłatną licencję API

Możesz ocenić interfejs API z pełnym dostępem, prosząc o Bezpłatną licencję tymczasową.

Wniosek

W tym artykule zbadałeś, jak programowo konwertować pliki TeX na pliki PDF lub XPS przy użyciu języka C#. Ponadto nauczyłeś się również, jak przekonwertować plik TeX w archiwum ZIP i utworzyć wyjściowy katalog ZIP. Możesz zapoznać się z kilkoma innymi funkcjami, odwiedzając API Dokumentacja. W przypadku jakichkolwiek wątpliwości prosimy o kontakt z nami na bezpłatnym forum pomocy technicznej.

Zobacz też