En TeX-fil kan innehålla text, symboler eller aritmetiska uttryck. Dessa används för att typsätta dokumenten och du kan sätta TeX-indata till PDF, XPS och flera andra format som stöds. I den här artikeln kommer du att lära dig hur du konverterar TeX till PDF- eller XPS-filer programmatiskt med C#. Följande avsnitt förklarar ämnet i detalj:
- TeX till PDF eller XPS Converter – C# API Installation
- Konvertera TeX (LaTeX) till PDF Programmatiskt med C#
- TeX ZIP-katalog till PDF ZIP-katalogkonvertering med C#
- Konvertera LaTeX (TeX) till XPS-fil Programmatiskt med C#
- Få gratis API-licens
TeX till PDF eller XPS Converter – C# API Installation
Aspose.TeX for .NET API har utformats för att typsätta TeX-filer till olika filformat som PDF, XPS eller bilder. Du kan snabbt konfigurera API:et genom att ladda ner DLL-filen från avsnittet Nedladdningar, eller så kan du installera det från NuGet med följande installationskommando:
PM> Install-Package Aspose.TeX
Konvertera TeX (LaTeX) till PDF Programmatiskt med C#
Du kan konvertera TeX till PDF-fil med stegen nedan:
- Skapa typinställningar för standardformatet ObjectTeX.
- Ange konsol eller minnesström som utgångsterminal.
- Ställ in alternativ för rendering till PDF-format.
- Ring klasskonstruktören TexJob och spara utdata-PDF med klassobjektet PdfDevice.
Följande kodsnutt förklarar hur man konverterar TeX till PDF-fil programmatiskt med C#:
String dataDir = @"D:\test\";
// Skapa typsättningsalternativ för standard ObjectTeX-format.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
// Ange en arbetskatalog för filsystemet för inmatning.
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);
// Ange en arbetskatalog för filsystemet för utdata.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);
// Ange minnesström som utgångsterminal.
options.TerminalOut = new OutputMemoryTerminal();
// Ställ in alternativ för rendering till PDF-format.
options.SaveOptions = new PdfSaveOptions();
// Kör typsättning.
new TeXJob("hello-world", new PdfDevice(), options);
Argumenten som skickas till klasskonstruktorn TexJob är anmärkningsvärda här. Den första refererar till sökvägen till TeX-inmatningsfilen, den andra är av typen Device medan den tredje refererar till TexOptions.
Konvertera TeX ZIP-katalog till PDF ZIP-katalog med C#
Du kan behöva konvertera flera TeX-filer till PDF samtidigt. I sådana fall kan du konvertera TeX-fil i ett ZIP-arkiv till PDF-dokument i zippad form. Du måste följa stegen nedan:
- Öppna strömmar på ZIP-arkiv som arbetskatalogen för input och output.
- Skapa typsättningsalternativ med klassobjektet TeXOptions.
- Skapa och ange sparalternativ med PdfSaveOptions.
- Kör typsättning med klasskonstruktorn TexJob.
Koden nedan beskriver hur man konverterar TeX ZIP-arkiv till PDF ZIP-arkiv programmatiskt med C#:
String dataDir = @"D:\test\";
// Öppna en ström i ett ZIP-arkiv som kommer att fungera som arbetskatalog för inmatning.
using (Stream inZipStream = File.Open(Path.Combine(dataDir, "zip-in.zip"), FileMode.Open))
// Öppna en ström i ett ZIP-arkiv som kommer att fungera som arbetskatalog för utdata.
using (Stream outZipStream = File.Open(Path.Combine(dataDir, "terminal-out-to-zip.zip"), FileMode.Create))
{
// Skapa typsättningsalternativ för standard ObjectTeX-format på ObjectTeX-motortillägget.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
// Ange jobbnamnet.
options.JobName = "terminal-output-to-zip";
// Ange en ZIP-arkivarbetskatalog för inmatning.
options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");
// Ange en ZIP-arkivarbetskatalog för utdata.
options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);
// Ange att terminalutgången måste skrivas till en fil i utgångens arbetskatalog.
options.TerminalOut = new OutputFileTerminal(options.OutputWorkingDirectory);
// Skapa och ange sparalternativ.
options.SaveOptions = new PdfSaveOptions();
// Kör typsättning.
new TeXJob("hello-world", new PdfDevice(), options);
// Slutför utdata ZIP-arkiv.
((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}
Konvertera TeX (LaTeX) till XPS-fil Programmatiskt med C#
Du kan konvertera TeX till XPS-fil med följande steg:
- Skapa typsättningsalternativ på ObjectTeX-motortillägget.
- Ange en arbetskatalog för filsystemet för inmatning och utdata.
- Konvertera TeX till XPS genom att köra Typesetting med XpsDevice.
Följande kod visar hur man konverterar TeX-fil till XPS programmatiskt med C#:
String dataDir = @"D:\test\";
// Skapa typsättningsalternativ för standard ObjectTeX-format på ObjectTeX-motortillägget.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
// Ange en arbetskatalog för filsystemet för inmatning.
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);
// Ange en arbetskatalog för filsystemet för utdata.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);
// Ange konsol som utgångsterminal.
options.TerminalOut = new OutputConsoleTerminal();
// Kör typsättning
new TeXJob("hello-world", new XpsDevice(), options);
Få gratis API-licens
Du kan utvärdera API:et med full åtkomst genom att begära en gratis temporär licens.
Slutsats
I den här artikeln har du utforskat hur du konverterar TeX-filer till PDF- eller XPS-filer programmatiskt med C#. Dessutom har du också lärt dig hur man konverterar en TeX-fil i ett ZIP-arkiv och skapar en utdata-zip-katalog. Du kan ta en titt på flera andra funktioner genom att besöka API:et Dokumentation. Kontakta oss gärna på Free Support Forum om du har några problem.