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
- Konwertuj TeX (LaTeX) na PDF programowo przy użyciu C#
- Katalog TeX ZIP do konwersji katalogu PDF ZIP przy użyciu C#
- Konwertuj LaTeX (TeX) na plik XPS programowo za pomocą C#
- Uzyskaj bezpłatną licencję API
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:
- Utwórz opcje składu dla domyślnego formatu ObjectTeX.
- Określ strumień konsoli lub pamięci jako terminal wyjściowy.
- Ustaw opcje renderowania do formatu PDF.
- 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:
- Otwórz strumienie w archiwach ZIP jako wejściowy i wyjściowy katalog roboczy.
- Utwórz opcje składu przy użyciu obiektu klasy TeXOptions.
- Utwórz i określ opcje zapisywania za pomocą PdfSaveOptions.
- 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:
- Utwórz opcje składu w rozszerzeniu silnika ObjectTeX.
- Określ katalog roboczy systemu plików dla danych wejściowych i wyjściowych.
- 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.