C++ kullanarak PDF ve XPS'e Özel TeX Biçimi ve Yazı Kümesi Oluşturun

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

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.

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.

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.

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.

Ayrıca bakınız