ZIP I/O ile TeX Dizgileme
ZIP arşivlerini girdi ve çıktı olarak kullanarak TeX’i PDF’ye dönüştürün. C++ için API
TeX dili, formatlama konusunda endişelenmeden profesyonel belgeler oluşturmanıza olanak tanıyan bir dizgi aracıdır. TeX ile, çıktıyı kontrol eden komutlarla birlikte bir belgenin metin parçalarını içeren düz metin girersiniz. Çıktıda, istenen (belirtilen) formatta formatlanmış bir dosya alırsınız. TeX girdi ve çıktısını daha iyi anlamak için TeX dokümantasyonuna bakın.
TeX aynı zamanda güçlü, gelişmiş bir sistemdir ancak akademik ve bilimsel çevreler dışında yaygın olarak kullanılmaz. Öte yandan PDF, çoğu cihazda kolayca görüntülenebilen và daha yaygın olarak kabul gören taşınabilir bir formattır. PDF okuma yeteneği her cihazda và çoğu modern tarayıcıda mevcuttur. TeX’i PDF’ye dönüştürmek, belgelerin daha geniş bir kitleyle paylaşılmasına olanak tanır và özel yazılımı olmayanlar için daha erişilebilir bir format sağlar. Ek olarak PDF, TeX’e göre daha iyi yazı tipi oluşturma, etkileşim desteği và sayfa boyutu ile düzeninin daha kolay kontrolü gibi çeşitli avantajlar sunar.
Aşağıdaki C++ kodu bir TeX dosyasını dizgiler, bir PDF oluşturur và bu PDF daha sonra yerel dosya sistemindeki bir ZIP arşivine kaydedilir. Bu görevi gerçekleştirmek için, özellik açısından zengin, güçlü và kullanımı kolay bir belge işleme và dönüştürme aracı olan Aspose.TeX for C++ API’yi kullanın. API’yi yüklemek için NuGet paket yöneticisini açın và Aspose.TeX.Cpp’yi arayın. Alternatif olarak, Paket Yöneticisi Konsolunda aşağıdaki komutu kullanabilirsiniz:
Package Manager Console Command
PM> Install-Package Aspose.TeX.Cpp
Aşağıdaki kodda TeX, ana girdi dosyasını bir ZIP arşivinden alır, onu bir PDF'ye dönüştürür và bu PDF başka bir ZIP arşivine yazılır. Kılavuzu takip edin:
- Girdi çalışma dizini olarak hizmet edecek bir ZIP arşivi içeren bir akış açın. İsteğe bağlı olarak arşivde bir alt dizin belirtebilirsiniz. Aksi takdirde, dosya arşivin tamamında aranacaktır.
- Çıktı çalışma dizini olarak hizmet edecek yeni bir ZIP arşivi için bir dosya akışı oluşturun.
- Object TeX motoru uzantısı üzerinde Object TeX formatı için dizgi seçenekleri oluşturun.
- InputZipDirectory và OutputZipDirectory sınıflarını kullanarak girdi và çıktı için ZIP arşivi çalışma dizinlerini belirtin.
- Konsolu çıktı terminali olarak belirtin.
- PdfSaveOptions sınıfını kullanarak, dizgi seçenekleri için kaydetme seçeneklerini belirtin.
- Ana girdi dosyası adını, yeni oluşturulan bir PdfDevice nesnesini và dizgi seçeneklerini bağımsız değişken olarak geçirerek TeXJob sınıfını somutlaştırın. Run() yöntemini çağırarak dönüştürmeyi çalıştırın.
- Çıktı ZIP arşivini sonlandırın.
C++ kod örneği: ZIP girdi và çıktı ile TeX'i PDF'ye dönüştürme
using Aspose::TeX::IO;
using Aspose::TeX::Presentation::Pdf;// Open a stream on a ZIP archive that will serve as the input working directory.
System::SharedPtr<System::IO::Stream> inZipStream =
System::IO::File::Open(System::IO::Path::Combine(RunExamples::InputDirectory, u"zip-in.zip"), System::IO::FileMode::Open);
// Clearing resources under the 'using' statement
System::Details::DisposeGuard<1> __dispose_guard_1({ inZipStream });
try
{
System::SharedPtr<System::IO::Stream> outZipStream =
System::IO::File::Open(System::IO::Path::Combine(RunExamples::OutputDirectory, u"zip-pdf-out.zip"), System::IO::FileMode::Create);
// Clearing resources under the 'using' statement
System::Details::DisposeGuard<1> __dispose_guard_0({ outZipStream });
try
{
// Create typesetting options for the default Object TeX format on the Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Specify a ZIP archive working directory for the input.
options->set_InputWorkingDirectory(System::MakeObject<InputZipDirectory>(inZipStream, u"in"));
// Specify a ZIP archive working directory for the output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputZipDirectory>(outZipStream));
// Specify console as output terminal.
options->set_TerminalOut(System::MakeObject<OutputConsoleTerminal>());
// Create and specify saving options.
options->set_SaveOptions(System::MakeObject<PdfSaveOptions>());
// Run the typesetting job.
System::MakeObject<Aspose::TeX::TeXJob>(u"hello-world", System::MakeObject<PdfDevice>(), options)->Run();
// Finalize the output ZIP archive.
(System::DynamicCast<Aspose::TeX::IO::OutputZipDirectory>(options->get_OutputWorkingDirectory()))->Finish();
}
catch(...)
{
__dispose_guard_0.SetCurrentException(std::current_exception());
}
}
catch(...)
{
__dispose_guard_1.SetCurrentException(std::current_exception());
}SSS
1. ZIP dosyasını giriş olarak kullanarak TeX belgelerini düzenleyebilir miyim?
Aspose.TeX, ZIP dosyası gibi sıkıştırılmış arşivlerden TeX kaynak dosyalarını okumayı destekler. TeX kaynak dosyalarını, resimlerini ve ek kaynakları içeren tüm gerekli dosyaları bir ZIP arşivine ekleyebilir ve ardından ZIP dosyasını LaTeX derleyicisi için giriş olarak belirtebilirsiniz. Bu, büyük veya karmaşık belgelere birden çok bağımlılığı olan LaTeX projelerinin uygun şekilde düzenlenmesini ve dağıtılmasını sağlar.
2. TeX belgelerini düzenlemek için ZIP dosyalarını kullanmanın herhangi bir avantajı var mı?
Evet, TeX belgelerini düzenlemek için ZIP dosyalarını kullanmanın birkaç avantajı vardır. İlk olarak, ZIP dosyaları, LaTeX projesi ile ilişkilendirilen birden çok dosyanın, TeX kaynak dosyalarının, bibliyografyaların, resimlerin ve stil dosyalarının tek bir sıkıştırılmış arşiv içinde paketlenmesi ve düzenlenmesi için uygun bir yol sağlar. Bu, LaTeX belgelerinin dağıtımını ve paylaşımını kolaylaştırır, özellikle diğerleriyle işbirliği yapılırken veya projelerin çevrimiçi olarak paylaşılması durumunda.
3. TeX dosyalarını nasıl düzenlerim?
Aspose.TeX API Çözümünü kullanarak TeX dosyalarını düzenlemek için, TeX motoru uzantısına dayalı olarak Nesne TeX veya Nesne LaTeX formatı için dönüşüm seçenekleri oluşturmanız gerekir. Ardından çıktı için bir dosya sistemi çalışma dizini belirtin. Son olarak, TeXJob sınıfının bir örneğini oluşturun ve TeXJob.Run() yöntemini kullanarak düzenleme işlemi çalıştırın.
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.