TeX-kimenet írása lemezre

TeX fájlkonvertálás eredményének mentése lemezre C++ nyelven

 

A TeX egy szedőnyelv, amely lehetővé teszi, hogy egyszerű szöveget vigyen be, amely a dokumentum szövegrészleteit tartalmazza a szedési folyamatot vezérlő parancsokkal együtt, ahelyett, hogy a dokumentum tartalmát valamilyen speciális alkalmazásban formázná. A TeX I/O című dokumentációs cikk szerint a TeX csak a nevük alapján tud hivatkozni a bemeneti és kimeneti fájlokra.

A TeX fő felhasználási területe tetszőleges összetettségű matematikai, publikációs vagy műszaki dokumentumok készítése. A TeX ábrázolás nem túl kényelmes olvasásra. Ezért a TeX fájl létrehozása után az egy szélesebb körben használt formátumra konvertálható. Ezután az eredményt bárkivel megoszthatja, még akkor is, ha nem rendelkezik TeX-szel való munkához szükséges szoftverrel.

Ez az oldal példát mutat be az Aspose.TeX for C++ API használatára, amely egy nagy teljesítményű és könnyen használható dokumentumfeldolgozó és -konvertáló eszköz, egy TeX fájl más formátumra való konvertálásához és a kimenet lemezre írásához. Az API használatához telepítheti azt a NuGet csomagkezelőn keresztül vagy az alább látható Package Manager Console parancs segítségével.

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Az itt látható kód egy TeX fájlt konvertál és ment el XPS fájlként a lemezre. A konvertálás végrehajtásához kövesse az alábbi lépéseket:

  1. Ez a C++ kód beállítja a szedési opciókat az Object TeX motorbővítmény és az Object TeX formátum használatával. Létrehozza a TeXOptions osztály egy új példányát a kívánt konfigurációnak megfelelően a TeXConfig::ObjectTeX() metódus segítségével.
  2. Ezután felülbírálja a feladat nevét az overriden-job-name értékkel, és meghatározza a bemeneti és kimeneti munkakönyvtárakat az InputFileSystemDirectory és OutputFileSystemDirectory osztályok használatával. Azt is beállítja, hogy a terminálkimenet egy fájlba kerüljön a kimeneti könyvtárban az OutputFileTerminal osztály segítségével.
  3. Végül a kód létrehoz egy TeXJob osztályobjektumot a bemeneti fájlnévvel, az XpsDevice objektummal és a korábban beállított opciókkal.

C++ kódpélda: TeX konvertálása és a kimenet lemezre írása

using Aspose::TeX::IO;
using Aspose::TeX::Presentation.Xps;
// Create typesetting options for default Object TeX format on Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Specify the job name. Otherwise, [*TeXJob*] constructor's first argument (file name only) will be taken as a job name.
options->set_JobName(u"overriden-job-name");
// Specify a file system working directory for input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(RunExamples::InputDirectory));
// Specify a file system working directory for output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(RunExamples::OutputDirectory));
// Specify that the terminal output must be written to a file in the output working directory.
// The file name is <job_name>.trm.
options->set_TerminalOut(System::MakeObject<OutputFileTerminal>(options->get_OutputWorkingDirectory()));

// Run the typesetting job.
System::MakeObject<Aspose::TeX::TeXJob>(System::IO::Path::Combine(RunExamples::InputDirectory, u"hello-world"),
    System::MakeObject<XpsDevice>(), options)->Run();

TeX What is TeX File Format

TeX egy tipográfiai rendszer és programozási nyelv, amely lehetővé teszi magas minőségű dokumentumok, különösen matematikai képletek létrehozását. A .tex fájlok egyszerű szövegként íródnak, és TeX‑motorok (pdfTeX, XeTeX, LuaTeX) dolgozzák fel őket PDF vagy DVI kimenethez.