Konverze dokumentů LaTeX v C#

LaTeX je výkonný sázecí systém široce používaný akademiky, vědci a profesionály. V LaTeXu můžeme vytvářet dobře formátované dokumenty ve formátech TEX nebo LTX. Poskytuje vysokou úroveň kontroly nad formátováním a rozložením. Avšak jako značkovací jazyk je třeba dokumenty LaTeX převést do jiných formátů, aby je bylo možné snadno sdílet a prohlížet. V tomto článku se ponoříme hluboko do převodu dokumentů LaTeX v C#. Takže bez dalších řečí můžeme začít!

Tento článek se bude zabývat následujícími tématy:

LaTeX Document Conversion API pro C#

Zatímco dokumenty LaTeX jsou neuvěřitelně užitečné, nejsou univerzálně dostupné. Chcete-li tyto dokumenty sdílet s ostatními, musíte je převést do běžnějších formátů, jako je PDF, HTML nebo obrázek. Zde vstupuje do hry rozhraní API pro konverzi dokumentů LaTeX.

Aspose poskytuje vyhrazené Aspose.TeX for .NET API pro práci s dokumenty LaTeXu. Je navržen speciálně pro převod dokumentů LaTeXu do jiných formátů, jako jsou XPS, PDF, PNG, JPEG, TIFF a BMP pomocí C#. Poskytuje jednoduché, programovatelné rozhraní pro převod dokumentů LaTeX do jiných formátů, což umožňuje bezproblémovou integraci s vašimi aplikacemi .NET.

Prosím buď stáhněte si DLL rozhraní API, nebo jej nainstalujte pomocí NuGet.

PM> Install-Package Aspose.TeX

Převod dokumentu LaTeX na obrázek v C#

Dokument LaTeX můžeme snadno převést na obrázek podle následujících kroků:

  1. Vytvořte instanci třídy TeXOptions pomocí metody ConsoleAppOptions().
  2. Zadejte konfiguraci sazby TeX jako TeXConfig.ObjectLaTeX.
  3. Nastavte pracovní adresář systému souborů pro výstup.
  4. Volitelně zadejte konzolu nebo paměťový tok jako výstupní terminál.
  5. Poté inicializujte konkrétní možnosti uložení obrázku pro uložení v požadovaném formátu.
  6. Nakonec zavolejte metodu Run() pro nově vytvořenou třídu TexJob a uložte výstupní obraz s objektem třídy ImageDevice.

Následující příklad kódu ukazuje, jak převést dokument LaTeX na obrázek PNG pomocí C#.

// Tento příklad kódu ukazuje, jak převést LaTeX na obrázek PNG.
// Pracovní adresář
string dataDir = "C:\\Files\\";

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

// 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 PNG.
options.SaveOptions = new PngSaveOptions();

// Spusťte sazbu.
new TeXJob("sample.tex", new ImageDevice(), options);

Můžete si přečíst kompletní tutoriály o převodu:

Převést dokument LaTeX do PDF v C#

Podobně můžeme převést dokument LaTeX do 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 PdfSaveOptions pro vykreslování do formátu PDF.
  4. Zavolejte objekt třídy TexJob a uložte výstupní PDF s objektem třídy PdfDevice.

Následující příklad kódu ukazuje, jak převést dokument LaTeX na dokument PDF v C#.

// Tento příklad kódu ukazuje, jak převést LaTeX tp PDF.
// Pracovní adresář
string dataDir = "C:\\Files\\";

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

// 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("sample.tex", new PdfDevice(), options);

Přečtěte si prosím náš kompletní návod na převod:

Konverze dokumentů C# – bezplatná licence

Můžete získat bezplatnou dočasnou licenci a vyzkoušet knihovnu bez omezení hodnocení.

Konverze dokumentů LaTeX v C# – Užitečné zdroje

Můžete se dozvědět více o prohlížení, převodu a slučování dokumentů LaTeX a prozkoumat další funkce knihovny pomocí zdrojů uvedených níže:

Závěr

V tomto článku jsme prozkoumali rozhraní API pro konverzi dokumentů LaTeX pro C#. Diskutovali jsme o tom, jak převést dokumenty LaTeXu na obrázky nebo PDF programově v C#. Podle tohoto průvodce budete schopni bezproblémově integrovat rozhraní API pro převod dokumentů LaTeX do svých aplikací. V případě jakýchkoliv nejasností nás prosím kontaktujte na našem bezplatném fóru podpory.

Viz také