TeX gépelés ZIP I/O-val

Konvertálja a TeX-et PDF-be ZIP-archívumok bemenetként és kimenetként történő használatával. API C++-hoz

 

A TeX nyelv egy szedőeszköz, amellyel professzionális dokumentumokat hozhat létre anélkül, hogy a formázással kellene foglalkoznia. Az Aspose.TeX API megoldást kínál C++-hoz, amely egy rugalmas és könnyen használható könyvtár a TeX és LaTeX fájlok szedéséhez.

A TeX egy erős, fejlett rendszer, de natív formátumát nem használják széles körben az akadémiai és tudományos körökön kívül. A PDF ezzel szemben egy hordozható formátum, amely a legtöbb eszközön könnyen megtekinthető, és szélesebb körben elfogadott. A PDF olvasási képesség minden eszközön megtalálható, a legtöbb modern böngészőben. A TeX PDF-be konvertálása lehetővé teszi a dokumentumok nagyobb közönséggel való megosztását, és elérhetőbb formátumot biztosít azok számára, akik nem rendelkeznek speciális szoftverrel. Ezenkívül a PDF számos előnnyel rendelkezik a TeX-hez képest, mint például a jobb betűtípus-megjelenítés, az interaktivitás támogatása, valamint az oldalméret és az elrendezés egyszerűbb kezelése.

Az API lehetővé teszi a bemeneti és kimeneti könyvtárak szétválasztását, és az IOutputWorkingDirectory felületet kínálja a kimenet felhasználói testreszabásához. Ennek saját megvalósításai vannak. Ez az interfész kiterjeszti az IInputWorkingDirectory-t, mivel előfordulhat, hogy a motornak egy fájlba kell írnia, mielőtt elolvasná. A felület GetOutputFile() metódusa a GetFile() által biztosított olvasási adatfolyam helyett az adatfolyamot adja vissza íráshoz.

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Az alábbi kódban a bemeneti fájlokat egy ZIP archívumba helyezzük, és bemeneti könyvtárnak tekintjük, majd létrehozunk egy fájlt (vagy adatfolyamot), és hagyjuk, hogy a TeX motor ZIP archívumként használja a kimeneti fájlok tárolására. Kövesse az irányelvet:

  1. Nyisson meg egy adatfolyamot egy ZIP-archívumban, amely bemeneti munkakönyvtárként fog szolgálni.
  2. Hozzon létre betűszedési beállításokat az alapértelmezett ObjectTeX formátumhoz az ObjectTeX motorbővítményen.
  3. Adjon meg egy ZIP-archívum munkakönyvtárat a bemenethez és a kimenethez az InputZipDirectory és az OutputZipDirectory Osztályok.
  4. Adja meg a konzolt kimeneti terminálként.
  5. A PdfSaveOptions osztály használatával hozza létre és adja meg a mentési beállításokat.
  6. Futtassa az átalakítást.
  7. Finomítsa a kimenetet.
  8. Véglegesítse a kimeneti ZIP archívumot.

C++ kód a TeX PDF-be konvertálásához 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 Mi a TeX fájlformátum

A TeX valójában nem formátum. Ez egyben egy programozási nyelv és egy tolmácsmotor is, amely megérti ezt a nyelvet. A TeX fájl egy LaTeX-ben létrehozott dokumentum. Ez a dokumentum grafikákat, táblázatokat, szimbólumokat, listákat, képleteket és egyenleteket tartalmazhat.