Kimenet írása ZIP-be
TeX fájlkonvertálás eredményének mentése ZIP-ként C++ nyelven
A TeX egy adatjelölő nyelv és a számítógépes szedőrendszer (más néven kiadványszerkesztő rendszer) magja. Bár gyakran fájlformátumként hivatkoznak rá, valójában egy programozási nyelv és értelmező motor, amelyet matematikai, műszaki és egyéb összetett dokumentumok készítésére használnak. Azonban a fájl létrehozása után szükség lehet annak népszerűbb formátumra való konvertálására, hogy az eredmény bármilyen eszközön és platformon használható legyen.
Az Aspose.TeX API megoldás funkciót kínál a TeX fájlok konvertálására és az eredmény ZIP archívumként való mentésére. Az itt található kódrészlet bemutatja, hogyan konvertálhat egy TeX fájlt PDF-be, és hogyan mentheti a kimenetet zip fájlként. Az API konvertáló képes a TeX fájlokat C++ nyelven átalakítani, és használható platformfüggetlen alkalmazás létrehozására vagy integrálható a C++ projektbe.
A példák futtatásához szüksége lesz az Aspose.TeX for C++ API-ra, amely egy funkciógazdag és könnyen használható dokumentumkezelő és -konvertáló eszköz a C++ platformhoz. Az Aspose.TeX API-t telepítheti a NuGet csomagkezelőben való kereséssel vagy a Package Manager Console-ban kiadott Install-Package Aspose.TeX paranccsal.
Package Manager Console Command
PM> Install-Package Aspose.TeX
Az itt látható kód egy TeX fájlt konvertál és ment el PDF-ként egy ZIP archívumba. A konvertálás végrehajtásához kövesse az alábbi lépéseket:
- Hozza létre a TeXOptions osztály egy példányát. Használja azt egy ZIP archívum munkakönyvtár meghatározására a kimenethez az OutputWorkingDirectory tulajdonság segítségével.
- Határozza meg a konzolt kimeneti terminálként az OutputConsoleTerminal osztály használatával.
- Határozza meg a kimenet mentésére vonatkozó opciókat a PdfSaveOptions osztály használatával.
- Futtassa a TeX-ből PDF-be konvertálást a TeXJob metódus használatával a PdfDevice-hez.
- Finomítsa a kimenetet.
- Véglegesítse a kimeneti ZIP archívumot az OutputZipDirectory osztály segítségével. A kód egy try-catch blokkot használ a folyamat során esetlegesen előforduló kivételek kezelésére.
C++ kód ZIP könyvtárak kimenethez való használatához
using Aspose::TeX::IO;
using Aspose::TeX::Presentation::Pdf;
using System::IO; // Open a stream on a ZIP archive that will serve as the input working directory.
{
System::SharedPtr<System::IO::Stream> inZipStream = System::IO::File::Open(System::IO::Path::Combine(RunExamples::InputDirectory, u"zip-in.zip"), System::IO::FileMode::Open);
// Clearing resources under 'using' statement
System::Details::DisposeGuard<1> __dispose_guard_1({ inZipStream});
// ------------------------------------------
try{
System::SharedPtr<System::IO::Stream> outZipStream = System::IO::File::Open(System::IO::Path::Combine(RunExamples::OutputDirectory, u"zip-pdf-out.zip"), System::IO::FileMode::Create);
// Clearing resources under 'using' statement
System::Details::DisposeGuard<1> __dispose_guard_0({ outZipStream});
// ------------------------------------------
try
{
// Create typesetting options for default ObjectTeX format on ObjectTeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Specify a ZIP archive working directory for the input.
options->set_InputWorkingDirectory(System::MakeObject<InputZipDirectory>(inZipStream, u"in"));
// Specify a ZIP archive working directory for the output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputZipDirectory>(outZipStream));
// Specify the console as an output terminal.
options->set_TerminalOut(System::MakeObject<OutputConsoleTerminal>());
// Default. Not necessary to specify.
// Create and specify saving options.
options->set_SaveOptions(System::MakeObject<PdfSaveOptions>());
// Run typesetting.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<PdfDevice>(), options);
// For the consequent output to look right.
options->get_TerminalOut()->get_Writer()->WriteLine();
// Finalize the output ZIP archive.
(System::DynamicCast<Aspose::TeX::IO::OutputZipDirectory>(options->get_OutputWorkingDirectory()))->Finish();
}
catch(...)
{
__dispose_guard_0.SetCurrentException(std::current_exception());
}
}
catch(...)
{
__dispose_guard_1.SetCurrentException(std::current_exception());
}
}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.