Konvertera TeX till PDF XPS

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

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:

  1. Skapa typinställningar för standardformatet ObjectTeX.
  2. Ange konsol eller minnesström som utgångsterminal.
  3. Ställ in alternativ för rendering till PDF-format.
  4. 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:

  1. Öppna strömmar på ZIP-arkiv som arbetskatalogen för input och output.
  2. Skapa typsättningsalternativ med klassobjektet TeXOptions.
  3. Skapa och ange sparalternativ med PdfSaveOptions.
  4. 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:

  1. Skapa typsättningsalternativ på ObjectTeX-motortillägget.
  2. Ange en arbetskatalog för filsystemet för inmatning och utdata.
  3. 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.

Se även