Bir TeX dosyası metin, semboller veya aritmetik ifadeler içerebilir. Bunlar, belgelerin dizgisi için kullanılır ve TeX girişini PDF, XPS ve diğer bazı desteklenen biçimler olarak dizebilirsiniz. Bu makalede, TeX’i C# kullanarak programlı olarak PDF veya XPS dosyalarına dönüştürmeyi öğreneceksiniz. Aşağıdaki bölümler konuyu ayrıntılı olarak açıklamaktadır:
- TeX to PDF veya XPS Converter – C# API Kurulumu
- TeX’i (LaTeX) C# kullanarak Programlı Olarak PDF’ye Dönüştürün
- C# kullanarak TeX ZIP dizininden PDF ZIP Dizinine Dönüştürme
- LaTeX’i (TeX) C# kullanarak Programlı Olarak XPS Dosyasına Dönüştürün
- Ücretsiz API Lisansı Alın
TeX to PDF veya XPS Converter – C# API Kurulumu
Aspose.TeX for .NET API, TeX dosyalarını PDF, XPS veya görüntüler gibi farklı dosya biçimlerine dizmek için tasarlanmıştır. API’yi İndirilenler bölümünden DLL dosyasını indirerek hızlı bir şekilde yapılandırabilir veya aşağıdaki kurulum komutuyla NuGet‘den yükleyebilirsiniz:
PM> Install-Package Aspose.TeX
TeX’i (LaTeX) C# kullanarak Programlı Olarak PDF’ye Dönüştürün
TeX’i aşağıdaki adımlarla PDF dosyasına dönüştürebilirsiniz:
- Varsayılan ObjectTeX biçimi için dizgi seçenekleri oluşturun.
- Çıkış terminali olarak konsol veya bellek akışını belirtin.
- PDF formatına dönüştürme seçeneklerini ayarlayın.
- TexJob sınıf oluşturucusunu çağırın ve çıktı PDF’sini PdfDevice sınıf nesnesiyle kaydedin.
Aşağıdaki kod parçacığı, TeX’in C# kullanarak programlı olarak PDF dosyasına nasıl dönüştürüleceğini açıklar:
String dataDir = @"D:\test\";
// Varsayılan ObjectTeX biçimi için dizgi seçenekleri oluşturun.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
// Giriş için bir dosya sistemi çalışma dizini belirtin.
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);
// Çıktı için bir dosya sistemi çalışma dizini belirtin.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);
// Bellek akışını çıkış terminali olarak belirtin.
options.TerminalOut = new OutputMemoryTerminal();
// PDF formatına dönüştürme seçeneklerini ayarlayın.
options.SaveOptions = new PdfSaveOptions();
// Dizgiyi çalıştırın.
new TeXJob("hello-world", new PdfDevice(), options);
TexJob sınıf kurucusuna iletilen argümanlar burada dikkat çekicidir. İlki, girdi TeX dosyasının yolunu, ikincisi Aygıt türünü ve üçüncüsü TexOptions‘ü ifade eder.
C# kullanarak TeX ZIP dizinini PDF ZIP Dizinine dönüştürün
Aynı anda birden çok TeX dosyasını PDF’ye dönüştürmeniz gerekebilir. Bu gibi durumlarda, bir ZIP arşivindeki TeX dosyasını sıkıştırılmış biçimde PDF belgesine dönüştürebilirsiniz. Aşağıdaki adımları izlemeniz gerekir:
- Giriş ve çıkış çalışma dizini olarak ZIP arşivlerindeki akışları açın.
- TeXOptions sınıf nesnesini kullanarak dizgi seçenekleri oluşturun.
- PdfSaveOptions ile kaydetme seçeneklerini oluşturun ve belirtin.
- TexJob sınıf yapıcısı ile dizgiyi çalıştırın.
Aşağıdaki kod, TeX ZIP arşivinin C# kullanarak programlı olarak PDF ZIP arşivine nasıl dönüştürüleceğini açıklamaktadır:
String dataDir = @"D:\test\";
// Giriş çalışma dizini olarak hizmet edecek bir ZIP arşivinde bir akış açın.
using (Stream inZipStream = File.Open(Path.Combine(dataDir, "zip-in.zip"), FileMode.Open))
// Çıkış çalışma dizini olarak hizmet edecek bir ZIP arşivinde bir akış açın.
using (Stream outZipStream = File.Open(Path.Combine(dataDir, "terminal-out-to-zip.zip"), FileMode.Create))
{
// ObjectTeX motor uzantısında varsayılan ObjectTeX formatı için dizgi seçenekleri oluşturun.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
// İş adını belirtin.
options.JobName = "terminal-output-to-zip";
// Giriş için bir ZIP arşivi çalışma dizini belirtin.
options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");
// Çıktı için bir ZIP arşiv çalışma dizini belirtin.
options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);
// Terminal çıktısının çıktı çalışma dizinindeki bir dosyaya yazılması gerektiğini belirtin.
options.TerminalOut = new OutputFileTerminal(options.OutputWorkingDirectory);
// Kaydetme seçeneklerini oluşturun ve belirtin.
options.SaveOptions = new PdfSaveOptions();
// Dizgiyi çalıştırın.
new TeXJob("hello-world", new PdfDevice(), options);
// Çıktı ZIP arşivini sonlandırın.
((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}
TeX’i (LaTeX) C# kullanarak Programlı Olarak XPS Dosyasına Dönüştürün
Aşağıdaki adımlarla TeX’i XPS dosyasına dönüştürebilirsiniz:
- ObjectTeX motor uzantısında dizgi seçenekleri oluşturun.
- Girdi ve çıktı için bir dosya sistemi çalışma dizini belirtin.
- XpsDevice ile Dizgi ayarını çalıştırarak TeX’i XPS’e dönüştürün.
Aşağıdaki kod, TeX dosyasının C# kullanarak programlı olarak XPS’ye nasıl dönüştürüleceğini gösterir:
String dataDir = @"D:\test\";
// ObjectTeX motor uzantısında varsayılan ObjectTeX formatı için dizgi seçenekleri oluşturun.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
// Giriş için bir dosya sistemi çalışma dizini belirtin.
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);
// Çıktı için bir dosya sistemi çalışma dizini belirtin.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);
// Çıkış terminali olarak konsolu belirtin.
options.TerminalOut = new OutputConsoleTerminal();
// Dizgi Çalıştır
new TeXJob("hello-world", new XpsDevice(), options);
Ücretsiz API Lisansı Alın
Ücretsiz Geçici Lisans talep ederek API’yi tam erişimle değerlendirebilirsiniz.
Çözüm
Bu makalede, TeX dosyalarını C# kullanarak programlı olarak PDF veya XPS dosyalarına nasıl dönüştüreceğinizi incelediniz. Ayrıca, bir ZIP arşivindeki bir TeX dosyasını nasıl dönüştüreceğinizi ve bir çıktı ZIP dizini oluşturmayı da öğrendiniz. API’yi Documentation ziyaret ederek diğer bazı özelliklere göz atabilirsiniz. Herhangi bir endişeniz olması durumunda lütfen Ücretsiz Destek Forumu üzerinden bizimle iletişime geçmekten çekinmeyin.