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
- Buat Format TeX Kustom menggunakan C++
- Typeset Format TeX Kustom ke Format XPS
- Typeset Format TeX Kustom ke Format PDF
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.
- Buat instance kelas TeXOptions menggunakan nilai properti TeXConfig::getObjectIniTeX().
- Tentukan direktori kerja input dan output.
- Buat format menggunakan TeX::CreateFormat(System::String path, System::SharedPtr pilihan) metode.
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.
- Buat instance dari kelas IWorkingDirectory untuk mewakili direktori kerja input.
- Muat file TeX menggunakan kelas FormatProvider.
- Buat instance kelas TeXOptions menggunakan objek FormatProvider yang dibuat sebelumnya.
- Tetapkan JobName, InputWorkingDirectory, dan OutputWorkingDirectory.
- Gunakan Typeset(System::SharedPtrSystem::IO::Stream aliran, Sistem::SharedPtrPresentation::Device perangkat, Sistem::SharedPtr options) dan meneruskan objek XpsDevice sebagai argumen untuk membuat output 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.
- Buat instance dari kelas IWorkingDirectory untuk mewakili direktori kerja input.
- Muat file TeX menggunakan kelas FormatProvider.
- Buat instance kelas TeXOptions menggunakan objek FormatProvider yang dibuat sebelumnya.
- Tetapkan JobName, InputWorkingDirectory, dan OutputWorkingDirectory.
- Buat instance dari kelas PdfSaveOptions dan teruskan ke TeXOptions->setSaveOptions(System::SharedPtrAspose::TeX::Presentation::SaveOptions nilai) metode.
- Gunakan Typeset(System::SharedPtrSystem::IO::Stream aliran, Sistem::SharedPtrPresentation::Device perangkat, Sistem::SharedPtr options) dan meneruskan objek PdfDevice sebagai argumen untuk membuat keluaran 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.