TeX — це система верстки, яка була відзначена як одна з найдосконаліших цифрових друкарських систем. TeX використовується для верстки документів і генерування вихідних даних, як-от PDF, XPS і різних форматів зображень. Можуть виникнути ситуації, коли вам потрібно створити однакову групу документів. Для цього буде корисним створення спеціального формату TeX. З цією метою ця стаття навчить вас, як створити спеціальний формат TeX і набрати його у формати PDF і XPS за допомогою C++.
- C++ API для створення спеціального формату TeX і набору його в PDF і XPS
- Створіть спеціальний формат TeX за допомогою C++
- Введіть нестандартний формат TeX у формат XPS
- Введіть користувацький формат TeX у формат PDF
C++ API для створення спеціального формату TeX і набору його в PDF і XPS
Aspose.TeX for C++ — це бібліотека C++ для роботи з файлами TeX без встановлення додаткового програмного забезпечення. API дозволяє набирати файли TeX, створювати спеціальний формат TeX і генерувати вихідні дані у таких форматах, як XPS, PDF, PNG, JPEG, TIFF, BMP. Ви можете встановити API через NuGet або завантажити його безпосередньо з розділу Завантаження.
PM> Install-Package Aspose.TeX.Cpp
Створіть спеціальний формат TeX за допомогою C++
Нижче наведено кроки для створення спеціального формату TeX.
- Створіть екземпляр класу TeXOptions за допомогою значення властивості TeXConfig::getObjectIniTeX().
- Вкажіть вхідний і вихідний робочі каталоги.
- Створіть формат за допомогою TeX::CreateFormat(System::String path, System::SharedPtr варіанти) метод.
Наступний зразок коду демонструє, як створити спеціальний формат TeX за допомогою C++.
// Створіть параметри верстки на розширенні механізму ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::get_ObjectIniTeX());
// Укажіть робочий каталог файлової системи для введення.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));
// Вкажіть робочий каталог файлової системи для виведення.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));
// Запустіть створення формату.
Aspose::TeX::TeX::CreateFormat(u"customtex", options);
Введіть нестандартний формат TeX у формат XPS
Нижче наведено кроки для набору власного формату TeX у формат XPS.
- Створіть екземпляр класу IWorkingDirectory для представлення вхідного робочого каталогу.
- Завантажте файл TeX за допомогою класу FormatProvider.
- Створіть екземпляр класу TeXOptions за допомогою створеного раніше об’єкта FormatProvider.
- Установіть JobName, InputWorkingDirectory і OutputWorkingDirectory.
- Використовуйте Typeset(System::SharedPtrSystem::IO::Stream потік, System::SharedPtrPresentation::Device пристрій, System::SharedPtr options) і передайте об’єкт XpsDevice як аргумент для створення виводу XPS.
Нижче наведено зразок коду для набору власного формату TeX у формат XPS.
// Створіть робочий каталог введення файлової системи.
System::SharedPtr<IWorkingDirectory> wd = System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory");
{
// Створіть постачальника формату.
System::SharedPtr<FormatProvider> formatProvider = System::MakeObject<FormatProvider>(wd, u"customtex");
// Очищення ресурсів під оператором «використання».
System::Details::DisposeGuard<1> __dispose_guard_0({ formatProvider });
// ----------------------------------------------
try
{
// Створіть параметри набору для спеціального формату в розширенні двигуна ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX(formatProvider));
options->set_JobName(u"typeset-with-custom-format");
// Вкажіть вхідний робочий каталог.
options->set_InputWorkingDirectory(wd);
// Вкажіть робочий каталог файлової системи для виведення.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));
// Запустити верстку.
Aspose::TeX::TeX::Typeset(System::MakeObject<System::IO::MemoryStream>(System::Text::Encoding::get_ASCII()->GetBytes(u"Congratulations! You have successfully typeset this text with your own TeX format!\\end")), System::MakeObject<XpsDevice>(), options);
}
catch (...)
{
__dispose_guard_0.SetCurrentException(std::current_exception());
}
}
Введіть користувацький формат TeX у формат PDF
Нижче наведено кроки для набору власного формату TeX у формат PDF.
- Створіть екземпляр класу IWorkingDirectory для представлення вхідного робочого каталогу.
- Завантажте файл TeX за допомогою класу FormatProvider.
- Створіть екземпляр класу TeXOptions за допомогою створеного раніше об’єкта FormatProvider.
- Установіть JobName, InputWorkingDirectory і OutputWorkingDirectory.
- Створіть екземпляр класу PdfSaveOptions і передайте його в TeXOptions->setSaveOptions(System::SharedPtr)Aspose::TeX::Presentation::SaveOptions значення) метод.
- Використовуйте Typeset(System::SharedPtrSystem::IO::Stream потік, System::SharedPtrPresentation::Device пристрій, System::SharedPtr options) і передайте об’єкт PdfDevice як аргумент для створення виводу PDF.
Наступний зразок коду показує, як набрати нестандартний формат TeX у формат PDF.
// Створіть робочий каталог введення файлової системи.
System::SharedPtr<IWorkingDirectory> wd = System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory");
{
// Створіть постачальника формату.
System::SharedPtr<FormatProvider> formatProvider = System::MakeObject<FormatProvider>(wd, u"customtex");
// Очищення ресурсів під оператором «використання».
System::Details::DisposeGuard<1> __dispose_guard_0({ formatProvider });
// ----------------------------------------------
try
{
// Створіть параметри набору для спеціального формату в розширенні двигуна ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX(formatProvider));
options->set_JobName(u"typeset-with-custom-format");
// Вкажіть вхідний робочий каталог.
options->set_InputWorkingDirectory(wd);
// Вкажіть робочий каталог файлової системи для виведення.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));
// Вкажіть параметри PdfSaveOptions
options->set_SaveOptions(System::MakeObject<PdfSaveOptions>());
// Запустити верстку.
Aspose::TeX::TeX::Typeset(System::MakeObject<System::IO::MemoryStream>(System::Text::Encoding::get_ASCII()->GetBytes(u"Congratulations! You have successfully typeset this text with your own TeX format!\\end")), System::MakeObject<PdfDevice>(), options);
}
catch (...)
{
__dispose_guard_0.SetCurrentException(std::current_exception());
}
}
Отримайте безкоштовну ліцензію
Ви можете спробувати API без оціночних обмежень, надіславши запит на безкоштовну тимчасову ліцензію.
Висновок
У цій статті ви дізналися, як створити спеціальний формат TeX за допомогою C++. Крім того, ви навчилися набирати власний формат TeX у формати PDF і XPS за допомогою Aspose.TeX for C++ API. Ви можете детально вивчити API, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.