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