TeX çıktısını diske yazma

TeX dosyası dönüştürme sonucunu C++ aracılığıyla diske kaydedin

 

TeX, belge içeriğini özel một uygulamada formatlamak yerine, dizgi sürecini kontrol eden komutlarla birlikte một belgenin metin parçalarını içeren düz metin girmenize olanak tanıyan một dizgi dilidir. TeX I/O belgelendirme makalesine göre, TeX girdi và çıktı dosyalarına yalnızca adlarıyla başvurabilir.

TeX’in temel kullanımı, her türlü karmaşıklıkta matematiksel, yayıncılık hoặc teknik belgeler oluşturmaktır. TeX gösterimi okuma için pek uygun değildir. Bu nedenle, một TeX dosyası oluşturulduktan sonra, daha yaygın olarak kullanılan một formata dönüştürülebilir. Ardından, TeX ile çalışmak için yazılımları olmasa bile sonucu herkesle paylaşabilirsiniz.

Bu sayfa, một TeX dosyasını başka một formata dönüştürmek và çıktıyı diske yazmak için güçlü và kullanımı kolay một belge işleme và dönüştürme aracı olan C++ için Aspose.TeX API’sini kullanma örneği sunar. API’yi kullanmak için, NuGet paket yöneticisi aracılığıyla hoặc aşağıda gösterilen Paket Yöneticisi Konsolu komutunu kullanarak yükleyebilirsiniz.

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Buradaki kod một TeX dosyasını dönüştürüyor và diske bir XPS dosyası olarak kaydediyor. Bu tür một dönüştürme gerçekleştirmek için aşağıdaki adımları uygulayın:

  1. Bu C++ kodu, Object TeX formatıyla birlikte Object TeX motor uzantısını kullanarak dizgi seçeneklerini ayarlar. TeXConfig::ObjectTeX() yöntemini kullanarak gerekli yapılandırmaya karşılık gelen TeXOptions sınıfının yeni bir örneğini oluşturur.
  2. Ardından iş adını overriden-job-name ile geçersiz kılar và InputFileSystemDirectoryOutputFileSystemDirectory sınıflarını kullanarak giriş và çıkış çalışma dizinlerini belirtir. Ayrıca OutputFileTerminal sınıfını kullanarak terminal çıktısının çıkış dizinindeki một dosyaya yazılmasını sağlar.
  3. Son olarak kod, giriş dosyası adı, XpsDevice nesnesi và daha önce ayarlanan seçeneklerle một TeXJob sınıfı nesnesi oluşturur.

C++ kod örneği: TeX'i dönüştürme và çıktıyı diske yazma

using Aspose::TeX::IO;
using Aspose::TeX::Presentation.Xps;
// Create typesetting options for default Object TeX format on Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Specify the job name. Otherwise, [*TeXJob*] constructor's first argument (file name only) will be taken as a job name.
options->set_JobName(u"overriden-job-name");
// Specify a file system working directory for input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(RunExamples::InputDirectory));
// Specify a file system working directory for output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(RunExamples::OutputDirectory));
// Specify that the terminal output must be written to a file in the output working directory.
// The file name is <job_name>.trm.
options->set_TerminalOut(System::MakeObject<OutputFileTerminal>(options->get_OutputWorkingDirectory()));

// Run the typesetting job.
System::MakeObject<Aspose::TeX::TeXJob>(System::IO::Path::Combine(RunExamples::InputDirectory, u"hello-world"),
    System::MakeObject<XpsDevice>(), options)->Run();

TeX What is TeX File Format

TeX, yüksek kaliteli belgeler ve özellikle matematiksel formüller oluşturmak için kullanılan bir dizgi sistemi ve programlama dilidir. .tex dosyaları düz metin olup TeX motorları (pdfTeX, XeTeX, LuaTeX) tarafından PDF, DVI vb. formatlara dönüştürülür.