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:
- 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.
- 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. - 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.