Buat Format TeX Kustom dan Typeset ke PDF dan XPS menggunakan C++

TeX adalah sistem penyusunan huruf yang tercatat sebagai salah satu sistem tipografi digital tercanggih. TeX digunakan untuk penyusunan dokumen dan menghasilkan keluaran seperti PDF, XPS, dan format gambar yang berbeda. Mungkin ada situasi di mana Anda perlu mendesain sekumpulan dokumen secara seragam. Untuk itu, membuat format TeX khusus akan sangat membantu. Untuk itu, artikel ini akan mengajarkan Anda cara membuat format TeX kustom dan mengesetnya ke format PDF dan XPS menggunakan C++.

C++ API untuk Membuat Format TeX Kustom dan Mengesetnya ke PDF dan XPS

Aspose.TeX for C++ adalah pustaka C++ untuk bekerja dengan file TeX tanpa memerlukan penginstalan perangkat lunak tambahan apa pun. API memungkinkan Anda mengeset file TeX, membuat format TeX khusus, dan menghasilkan keluaran dalam format seperti XPS, PDF, PNG, JPEG, TIFF, BMP. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.

PM> Install-Package Aspose.TeX.Cpp

Buat Format TeX Kustom menggunakan C++

Berikut ini adalah langkah-langkah untuk membuat format TeX kustom.

Kode contoh berikut menunjukkan cara membuat format TeX kustom menggunakan C++.

// Buat opsi pengaturan huruf pada ekstensi mesin ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::get_ObjectIniTeX());

// Tentukan direktori kerja sistem file untuk input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Tentukan direktori kerja sistem file untuk output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Jalankan pembuatan format.
Aspose::TeX::TeX::CreateFormat(u"customtex", options);

Typeset Format TeX Kustom ke Format XPS

Berikut ini adalah langkah-langkah untuk melakukan typesetting format TeX custom ke format XPS.

Berikut ini adalah contoh kode untuk mengeset format TeX kustom ke format XPS.

// Buat direktori kerja input sistem file.
System::SharedPtr<IWorkingDirectory> wd = System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory");
{
    // Buat penyedia format.
    System::SharedPtr<FormatProvider> formatProvider = System::MakeObject<FormatProvider>(wd, u"customtex");

    // Menghapus sumber daya di bawah pernyataan 'menggunakan'
    System::Details::DisposeGuard<1> __dispose_guard_0({ formatProvider });
    // ---------------------------------------------

    try
    {
        // Buat opsi pengaturan huruf untuk format khusus pada ekstensi mesin ObjectTeX.
        System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX(formatProvider));
        options->set_JobName(u"typeset-with-custom-format");

        // Tentukan direktori kerja masukan.
        options->set_InputWorkingDirectory(wd);

        // Tentukan direktori kerja sistem file untuk output.
        options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

        // Jalankan pengaturan huruf.
        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());
    }
}

Typeset Format TeX Kustom ke Format PDF

Berikut langkah-langkah untuk melakukan typesetting format TeX custom ke format PDF.

Kode contoh berikut menunjukkan cara mengeset format TeX kustom ke format PDF.

// Buat direktori kerja input sistem file.
System::SharedPtr<IWorkingDirectory> wd = System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory");
{
    // Buat penyedia format.
    System::SharedPtr<FormatProvider> formatProvider = System::MakeObject<FormatProvider>(wd, u"customtex");

    // Menghapus sumber daya di bawah pernyataan 'menggunakan'
    System::Details::DisposeGuard<1> __dispose_guard_0({ formatProvider });
    // ---------------------------------------------

    try
    {
        // Buat opsi pengaturan huruf untuk format khusus pada ekstensi mesin ObjectTeX.
        System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX(formatProvider));
        options->set_JobName(u"typeset-with-custom-format");

        // Tentukan direktori kerja masukan.
        options->set_InputWorkingDirectory(wd);

        // Tentukan direktori kerja sistem file untuk output.
        options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

        // Tentukan PdfSaveOptions
        options->set_SaveOptions(System::MakeObject<PdfSaveOptions>());

        // Jalankan pengaturan huruf.
        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());
    }
}

Dapatkan Lisensi Gratis

Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.

Kesimpulan

Dalam artikel ini, Anda telah mempelajari cara membuat format TeX kustom menggunakan C++. Selain itu, Anda telah mempelajari cara mengeset format TeX kustom ke format PDF dan XPS menggunakan Aspose.TeX for C++ API. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di forum dukungan gratis.

Lihat juga