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:

  1. 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.
  2. Hozzon létre egy fájlstreamet egy új ZIP archívum számára, amely kimeneti munkakönyvtárként szolgál majd.
  3. Hozzon létre szedési beállításokat az Object TeX formátumhoz az Object TeX motor kiterjesztésén.
  4. Adja meg a ZIP archívum munkakönyvtárait a bemenethez és a kimenethez az InputZipDirectory és OutputZipDirectory osztályok használatával.
  5. Adja meg a konzolt kimeneti terminálként.
  6. A PdfSaveOptions osztály használatával adja meg a mentési beállításokat a szedési beállításokhoz.
  7. 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.
  8. 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.