TeX szedés ZIP I/O használatával
TeX konvertálása PDF-fé ZIP archívumok bemenetként és kimenetként való használatával. API C++ nyelvhez
A TeX nyelv egy olyan szedőeszköz, amely lehetővé teszi professzionális dokumentumok készítését anélkül, hogy a formázással kellene foglalkoznia. A TeX használatával egyszerű szöveget ad meg, amely a dokumentum szövegrészleteit tartalmazza a kimenetet vezérlő parancsokkal együtt. A kimeneten egy formázott fájlt kap a kívánt (megadott) formátumban. A TeX bemenet és kimenet jobb megértéséhez tekintse meg a TeX dokumentációt .
A TeX egyúttal egy erőteljes, fejlett rendszer is, de az akadémiai és tudományos körökön kívül nem használják széles körben. A PDF viszont egy hordozható formátum, amely a legtöbb eszközön egyszerűen megtekinthető, és szélesebb körben elfogadott. A PDF olvasásának képessége minden eszközön, a legtöbb modern böngészőben jelen van. A TeX konvertálása PDF-fé lehetővé teszi a dokumentumok szélesebb közönséggel való megosztását, és hozzáférhetőbb formátumot biztosít azok számára, akik nem rendelkeznek speciális szoftverrel. Ezenkívül a PDF számos előnyt kínál a TeX-szel szemben, mint például a jobb betűmegjelenítés, az interaktivitás támogatása, valamint az oldalméret és az elrendezés egyszerűbb szabályozása.
Az alábbi C++ kód egy TeX fájlt szed, létrehozva egy PDF-et, amelyet azután egy ZIP archívumba ment a helyi fájlrendszerben. A feladat eléréséhez használja az Aspose.TeX for C++ API-t, amely egy funkciógazdag, nagy teljesítményű és könnyen használható dokumentumkezelő és -konvertáló eszköz. Az API telepítéséhez nyissa meg a NuGet csomagkezelőt, és keressen rá az Aspose.TeX.Cpp kifejezésre. Alternatív megoldásként használhatja a következő parancsot a Package Manager Console-ban:
Package Manager Console Command
PM> Install-Package Aspose.TeX.Cpp
Az alábbi kódban a TeX a fő bemeneti fájlt egy ZIP archívumból veszi, átalakítja PDF-fé, amelyet egy másik ZIP archívumba ír. Kövesse az útmutatót:
- Nyisson meg egy ZIP archívumot tartalmazó streamet, amely bemeneti munkakönyvtárként szolgál majd. Opcionálisan megadhat egy alkönyvtárat az archívumban. Ellenkező esetben a fájlt az egész archívumban keresni fogja.
- Hozzon létre egy fájlstreamet egy új ZIP archívum számára, amely kimeneti munkakönyvtárként szolgál majd.
- Hozzon létre szedési beállításokat az Object TeX formátumhoz az Object TeX motor kiterjesztésén.
- Adja meg a ZIP archívum munkakönyvtárait a bemenethez és a kimenethez az InputZipDirectory és OutputZipDirectory osztályok használatával.
- Adja meg a konzolt kimeneti terminálként.
- A PdfSaveOptions osztály használatával adja meg a mentési beállításokat a szedési beállításokhoz.
- Példányosítsa a TeXJob osztályt a fő bemeneti fájl nevének, egy újonnan létrehozott PdfDevice objektumnak és a szedési beállításoknak az átadásával argumentumként. Futtassa a konverziót a Run() metódus meghívásával.
- Véglegesítse a kimeneti ZIP archívumot.
C++ kódpélda: TeX konvertálása PDF-fé ZIP bemenettel és kimenettel
using Aspose::TeX::IO;
using Aspose::TeX::Presentation::Pdf;// 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 the '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 the 'using' statement
System::Details::DisposeGuard<1> __dispose_guard_0({ outZipStream });
try
{
// Create typesetting options for the default Object TeX format on the Object TeX 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 console as output terminal.
options->set_TerminalOut(System::MakeObject<OutputConsoleTerminal>());
// Create and specify saving options.
options->set_SaveOptions(System::MakeObject<PdfSaveOptions>());
// Run the typesetting job.
System::MakeObject<Aspose::TeX::TeXJob>(u"hello-world", System::MakeObject<PdfDevice>(), options)->Run();
// 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());
}GYIK
1. Beírhatok TeX dokumentumokat ZIP-fájl segítségével?
Az Aspose.TeX támogatja a TeX-forrásfájlok olvasását tömörített archívumokból, például ZIP-fájlokból. Az összes szükséges fájlt, beleértve a TeX forrásfájlokat, képeket és további erőforrásokat, belefoglalhat egy ZIP archívumba, majd megadhatja a ZIP fájlt a LaTeX fordító bemeneteként. Ez lehetővé teszi a LaTeX projektek kényelmes szervezését és elosztását, különösen nagy vagy összetett, több függőséggel rendelkező dokumentumok kezelésekor.
2. Van-e előnye a ZIP fájlok használatának a TeX dokumentumok szedésénél?
Igen, a ZIP fájlok használata a TeX dokumentumok szedésénél számos előnnyel jár. Először is, a ZIP fájlok kényelmes módot biztosítanak egy LaTeX projekthez kapcsolódó több fájl, köztük a TeX forrásfájlok, bibliográfiák, képek és stílusfájlok egyetlen tömörített archívumba történő csomagolására és rendezésére. Ez leegyszerűsíti a LaTeX dokumentumok terjesztését és megosztását, különösen másokkal való együttműködés vagy projektek online megosztása esetén.
3. Hogyan lehet TeX fájlokat szedni?
A TeX fájlok Aspose.TeX API megoldással történő beszúrásához létre kell hoznia az Object TeX vagy az Object LaTeX formátum konverziós beállításait az Object TeX motorbővítmény alapján. Ezután adjon meg egy fájlrendszer-munkakönyvtárat a kimenethez. Végül hozzon létre egy példányt a TeXJob osztályból, és futtassa a szedési folyamatot a TeXJob.Run() metódussal.
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.