Převést TeX do PDF XPS

Soubor TeX může obsahovat text, symboly nebo aritmetické výrazy. Ty se používají pro sazbu dokumentů a vstup z TeXu můžete vysázet do PDF, XPS a několika dalších podporovaných formátů. V tomto článku se naučíte převádět soubory TeX do PDF nebo XPS programově pomocí C#. Následující části vysvětlují téma podrobně:

Převaděč TeX do PDF nebo XPS – Instalace C# API

Aspose.TeX for .NET API bylo navrženo pro sazbu souborů TeX do různých formátů souborů, jako jsou PDF, XPS nebo obrázky. Rozhraní API můžete rychle nakonfigurovat stažením souboru DLL ze sekce Downloads nebo jej můžete nainstalovat z NuGet pomocí následujícího instalačního příkazu:

PM> Install-Package Aspose.TeX

Převeďte TeX (LaTeX) do PDF programově pomocí C#

Soubor TeX můžete převést na soubor PDF pomocí následujících kroků:

  1. Vytvořte možnosti sazby pro výchozí formát ObjectTeX.
  2. Jako výstupní terminál zadejte konzolu nebo paměťový tok.
  3. Nastavte možnosti vykreslování do formátu PDF.
  4. Zavolejte konstruktor třídy TexJob a uložte výstupní PDF s objektem třídy PdfDevice.

Následující úryvek kódu vysvětluje, jak převést TeX na soubor PDF programově pomocí C#:

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

// Vytvořte možnosti sazby pro výchozí formát ObjectTeX.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

// Zadejte pracovní adresář systému souborů pro vstup.
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);

// Zadejte pracovní adresář systému souborů pro výstup.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// Určete tok paměti jako výstupní terminál.
options.TerminalOut = new OutputMemoryTerminal();

// Nastavte možnosti vykreslování do formátu PDF.
options.SaveOptions = new PdfSaveOptions();

// Spusťte sazbu.
new TeXJob("hello-world", new PdfDevice(), options);

Zde stojí za zmínku argumenty předané konstruktoru třídy TexJob. První odkazuje na cestu ke vstupnímu souboru TeX, druhý je typu Device a třetí odkazuje na TexOptions.

Převeďte adresář TeX ZIP na adresář PDF ZIP pomocí C#

Možná budete muset převést více souborů TeX do PDF najednou. V takových případech můžete převést soubor TeX v archivu ZIP na dokument PDF v zazipované podobě. Musíte postupovat podle následujících kroků:

  1. Otevřete streamy v archivech ZIP jako vstupní a výstupní pracovní adresář.
  2. Vytvořte možnosti sazby pomocí objektu třídy TeXOptions.
  3. Vytvořte a určete možnosti uložení pomocí PdfSaveOptions.
  4. Spusťte sazbu pomocí konstruktoru třídy TexJob.

Níže uvedený kód vysvětluje, jak převést archiv TeX ZIP na archiv PDF ZIP programově pomocí C#:

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

// Otevřete stream v archivu ZIP, který bude sloužit jako vstupní pracovní adresář.
using (Stream inZipStream = File.Open(Path.Combine(dataDir, "zip-in.zip"), FileMode.Open))

// Otevřete stream v archivu ZIP, který bude sloužit jako výstupní pracovní adresář.
using (Stream outZipStream = File.Open(Path.Combine(dataDir, "terminal-out-to-zip.zip"), FileMode.Create))
{
    // Vytvořte možnosti sazby pro výchozí formát ObjectTeX na rozšíření enginu ObjectTeX.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

    // Zadejte název úlohy.
    options.JobName = "terminal-output-to-zip";

    // Zadejte pracovní adresář archivu ZIP pro vstup.
    options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");

    // Zadejte pracovní adresář archivu ZIP pro výstup.
    options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);

    // Určete, že výstup terminálu musí být zapsán do souboru ve výstupním pracovním adresáři.
    options.TerminalOut = new OutputFileTerminal(options.OutputWorkingDirectory);

    // Vytvořte a určete možnosti uložení.
    options.SaveOptions = new PdfSaveOptions();

    // Spusťte sazbu.
    new TeXJob("hello-world", new PdfDevice(), options);

    // Dokončete výstupní archiv ZIP.
    ((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}

Převeďte TeX (LaTeX) na soubor XPS programově pomocí C#

Soubor TeX na XPS můžete převést pomocí následujících kroků:

  1. Vytvořte možnosti sazby na rozšíření enginu ObjectTeX.
  2. Zadejte pracovní adresář systému souborů pro vstup a výstup.
  3. Převeďte TeX na XPS spuštěním Typesetting pomocí XpsDevice.

Následující kód ukazuje, jak převést soubor TeX na XPS programově pomocí C#:

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

// Vytvořte možnosti sazby pro výchozí formát ObjectTeX na rozšíření enginu ObjectTeX.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

// Zadejte pracovní adresář systému souborů pro vstup.
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);

// Zadejte pracovní adresář systému souborů pro výstup.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// Zadejte konzolu jako výstupní terminál.
options.TerminalOut = new OutputConsoleTerminal();

// Spusťte Sazbu
new TeXJob("hello-world", new XpsDevice(), options);

Získejte bezplatnou licenci API

Rozhraní API s plným přístupem můžete vyhodnotit žádostí o bezplatnou dočasnou licenci.

Závěr

V tomto článku jste prozkoumali, jak převést soubory TeX na soubory PDF nebo XPS programově pomocí C#. Navíc jste se také naučili, jak převést soubor TeX v archivu ZIP a vytvořit výstupní adresář ZIP. Na několik dalších funkcí se můžete podívat na API Dokumentace. V případě jakýchkoliv obav nás neváhejte kontaktovat na Free Support Forum.

Viz také