TeX, en gelişmiş dijital tipografik sistemlerden biri olarak kaydedilmiş bir dizgi sistemidir. TeX, belgeleri dizmek ve PDF, XPS gibi çıktılar ve farklı görüntü formatları oluşturmak için kullanılır. Bir grup belgeyi tek tip olarak tasarlamanız gereken durumlar olabilir. Bunun için özel bir TeX formatı oluşturmak faydalı olacaktır. Bu amaçla, bu makale size özel bir TeX biçimini nasıl oluşturacağınızı ve bunu C++ kullanarak PDF ve XPS biçimlerine nasıl yazacağınızı öğretecektir.
- Özel TeX Formatı Oluşturmak ve PDF ve XPS Olarak Dizgilemek için C++ API
- C++ kullanarak Özel TeX Formatı oluşturun
- Özel TeX Biçimini XPS Biçimine Yazın
- Özel TeX Formatını PDF Formatına Yazın
Özel TeX Formatı Oluşturmak ve PDF ve XPS Olarak Dizgilemek için C++ API
Aspose.TeX for C++, herhangi bir ek yazılım yüklenmesini gerektirmeden TeX dosyalarıyla çalışmaya yönelik bir C++ kitaplığıdır. API, TeX dosyalarını dizmenize, özel TeX biçimi oluşturmanıza ve XPS, PDF, PNG, JPEG, TIFF, BMP gibi biçimlerde çıktılar oluşturmanıza olanak tanır. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.
PM> Install-Package Aspose.TeX.Cpp
C++ kullanarak Özel TeX Formatı oluşturun
Aşağıda, özel bir TeX formatı oluşturma adımları yer almaktadır.
- TeXConfig::getObjectIniTeX() özellik değerini kullanarak TeXOptions sınıfının bir örneğini oluşturun.
- Girdi ve çıktı çalışma dizinlerini belirtin.
- TeX::CreateFormat(System::String path, System::SharedPtr) kullanarak biçimi oluşturun seçenekler) yöntemi.
Aşağıdaki örnek kod, C++ kullanarak özel bir TeX biçiminin nasıl oluşturulacağını gösterir.
// ObjectTeX motor uzantısında dizgi seçenekleri oluşturun.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::get_ObjectIniTeX());
// Giriş için bir dosya sistemi çalışma dizini belirtin.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));
// Çıktı için bir dosya sistemi çalışma dizini belirtin.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));
// Biçim oluşturmayı çalıştırın.
Aspose::TeX::TeX::CreateFormat(u"customtex", options);
Özel TeX Biçimini XPS Biçimine Yazın
Aşağıdakiler, özel TeX biçimini XPS biçimine dizmek için gereken adımlardır.
- Giriş çalışma dizinini temsil etmek için IWorkingDirectory sınıfının bir örneğini oluşturun.
- FormatProvider sınıfını kullanarak TeX dosyasını yükleyin.
- Daha önce oluşturulan FormatProvider nesnesini kullanarak TeXOptions sınıfının bir örneğini oluşturun.
- İşAdı, InputWorkingDirectory ve OutputWorkingDirectory öğelerini ayarlayın.
- Typeset(System::SharedPtrSystem::IO::Stream akış, Sistem::SharedPtrPresentation::Device cihaz, Sistem::SharedPtr options) yöntemini seçin ve XPS çıktısını oluşturmak için XpsDevice nesnesini argüman olarak iletin.
Aşağıda, özel bir TeX biçimini XPS biçimine dizmek için örnek kod verilmiştir.
// Bir dosya sistemi giriş çalışma dizini oluşturun.
System::SharedPtr<IWorkingDirectory> wd = System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory");
{
// Bir biçim sağlayıcı oluşturun.
System::SharedPtr<FormatProvider> formatProvider = System::MakeObject<FormatProvider>(wd, u"customtex");
// Kaynakları 'kullanma' ifadesi altında temizleme
System::Details::DisposeGuard<1> __dispose_guard_0({ formatProvider });
// ------------------------------------------
try
{
// ObjectTeX motor uzantısında özel bir biçim için dizgi seçenekleri oluşturun.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX(formatProvider));
options->set_JobName(u"typeset-with-custom-format");
// Giriş çalışma dizinini belirtin.
options->set_InputWorkingDirectory(wd);
// Çıktı için bir dosya sistemi çalışma dizini belirtin.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));
// Dizgiyi çalıştırın.
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());
}
}
Özel TeX Formatını PDF Formatına Yazın
Aşağıda, özel TeX biçimini PDF biçimine dizmek için gereken adımlar yer almaktadır.
- Giriş çalışma dizinini temsil etmek için IWorkingDirectory sınıfının bir örneğini oluşturun.
- FormatProvider sınıfını kullanarak TeX dosyasını yükleyin.
- Daha önce oluşturulan FormatProvider nesnesini kullanarak TeXOptions sınıfının bir örneğini oluşturun.
- İşAdı, InputWorkingDirectory ve OutputWorkingDirectory öğelerini ayarlayın.
- PdfSaveOptions sınıfının bir örneğini oluşturun ve onu TeXOptions->setSaveOptions(System::SharedPtr) öğesine iletinAspose::TeX::Presentation::SaveOptions değer) yöntemi.
- Typeset(System::SharedPtrSystem::IO::Stream akış, Sistem::SharedPtrPresentation::Device cihaz, Sistem::SharedPtr options) yöntemini kullanın ve PDF çıktısını oluşturmak için PdfDevice nesnesini argüman olarak iletin.
Aşağıdaki örnek kod, özel bir TeX biçiminin PDF biçimine nasıl yazılacağını gösterir.
// Bir dosya sistemi giriş çalışma dizini oluşturun.
System::SharedPtr<IWorkingDirectory> wd = System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory");
{
// Bir biçim sağlayıcı oluşturun.
System::SharedPtr<FormatProvider> formatProvider = System::MakeObject<FormatProvider>(wd, u"customtex");
// Kaynakları 'kullanma' ifadesi altında temizleme
System::Details::DisposeGuard<1> __dispose_guard_0({ formatProvider });
// ------------------------------------------
try
{
// ObjectTeX motor uzantısında özel bir biçim için dizgi seçenekleri oluşturun.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX(formatProvider));
options->set_JobName(u"typeset-with-custom-format");
// Giriş çalışma dizinini belirtin.
options->set_InputWorkingDirectory(wd);
// Çıktı için bir dosya sistemi çalışma dizini belirtin.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));
// PdfSaveOptions'ı belirtin
options->set_SaveOptions(System::MakeObject<PdfSaveOptions>());
// Dizgiyi çalıştırın.
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());
}
}
Ücretsiz Lisans Alın
Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmaksızın deneyebilirsiniz.
Çözüm
Bu makalede, C++ kullanarak özel bir TeX biçimi oluşturmayı öğrendiniz. Ayrıca Aspose.TeX for C++ API kullanarak özel bir TeX formatını PDF ve XPS formatlarına nasıl dizeceğinizi öğrendiniz. Resmi belgeleri ziyaret ederek API’yi ayrıntılı olarak inceleyebilirsiniz. Herhangi bir sorunuz olursa lütfen ücretsiz destek forumumuzdan bize ulaşmaktan çekinmeyin.