تمكننا LaTeX من إنشاء وثائق تقنية وعلمية. تحتوي ملفات LaTeX في تنسيقات TEX أو LTX على أوامر مختلفة لتحديد تنسيق المستند ، بما في ذلك النص والرموز والتعبيرات الرياضية والرسومات. في بعض الحالات ، قد نحتاج إلى تحويل إخراج LaTeX من ملفات TEX أو LTX إلى صور TIFF برمجيًا. في هذه المقالة ، سوف نتعلم كيفية تحويل LaTeX إلى TIFF في Java.
سيتم تناول الموضوعات التالية في هذه المقالة:
- Java API لتحويل LaTeX إلى TIFF - تنزيل مجاني
- تحويل LaTeX (TeX) إلى TIFF في Java
- تحويل LaTeX (LTX) إلى TIFF في Java
Java API لتحويل LaTeX إلى TIFF - تنزيل مجاني
لتحويل ملفات LaTeX إلى صور TIFF ، سنستخدم Aspose.TeX for Java API. يمكننا طباعة ملفات TeX وتقديم المدخلات في تنسيقات أخرى متنوعة مثل XPS و PDF و PNG و JPEG و TIFF و [BMP] 12 باستخدام API.
تتيح فئة TeXOptions لواجهة برمجة التطبيقات إعداد خيارات معالجة ملف TeX أو الحصول عليها. تتوفر تكوينات TeX المتاحة مثل ObjectLaTeX و ObjectIniTeX في فئة TeXConfig. يحصل objectLaTeX على تكوين امتداد محرك ObjectTeX مع تحميل تنسيق ObjectLaTeX مسبقًا. تمثل فئة TiffSaveOptions لواجهة برمجة التطبيقات خيارات لحفظ LaTeX في صورة TIFF. لدينا فئة TeXJob لتنفيذ ميزات مهمة TeX باستخدام طريقة TeXJob.run(). تأخذ هذه الطريقة كائن فئة ImageDevice كمعامل. تنفذ هذه الفئة الواجهة لإخراج محتوى النص والرسومات إلى الصورة (الصور).
يرجى إما تنزيل JAR من واجهة برمجة التطبيقات أو إضافة تكوين pom.xml التالي في تطبيق Java المستند إلى Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-tex</artifactId>
<version>22.6</version>
</dependency>
قم بتحويل LaTeX (TeX) إلى TIFF في Java
يمكننا إنشاء صورة TIFF من ملف مصدر LaTeX (TeX) باتباع الخطوات الواردة أدناه:
- أولاً ، قم بإنشاء مثيل لفئة TeXOptions باستخدام طريقة consoleAppOptions().
- بعد ذلك ، قم بتعيين تكوين TeX للتنضيد على أنه TeXConfig.objectLaTeX.
- بعد ذلك ، قم بتعيين دليل عمل نظام الملفات للإخراج.
- اختياريًا ، حدد وحدة التحكم أو تدفق الذاكرة كمحطة إخراج.
- بعد ذلك ، قم بتهيئة TiffSaveOptions للحفظ بتنسيق TIFF.
- أخيرًا ، قم باستدعاء طريقة run() لفئة TexJob المنشأة حديثًا وحفظ ناتج TIFF مع كائن فئة ImageDevice.
يوضح مثال الكود التالي كيفية تحويل مصدر LaTeX إلى ملف إخراج صورة TIFF باستخدام Java.
// يوضح مثال التعليمات البرمجية هذا كيفية إنشاء صورة TIFF من ملف مصدر TeX.
// عمل اخراجي
String dataDir = "C:\\Files\\Tex\\";
// قم بإنشاء خيارات تحويل لتنسيق Object LaTeX على امتداد محرك Object TeX.
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
// حدد دليل عمل نظام الملفات للمخرجات.
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));
// حدد تدفق الذاكرة كمحطة إخراج.
options.setTerminalOut(new OutputMemoryTerminal());
// قم بتهيئة خيارات الحفظ بتنسيق TIFF.
options.setSaveOptions(new TiffSaveOptions());
// قم بتشغيل تحويل LaTeX إلى TIFF.
new TeXJob(dataDir + "sample.tex", new ImageDevice(), options).run();
LaTeX (LTX) إلى TIFF باستخدام Java
يستخدم LaTeX أيضًا امتداد ملف LTX لتنضيد علامات وخصائص العلامات لتحديد بنية المستند ومحتواه. يمكننا تحويل إخراج ملف LaTeX (LTX) إلى صورة TIFF أيضًا باتباع الخطوات المذكورة سابقًا. ومع ذلك ، نحتاج فقط إلى إدخال الملف المصدر بامتداد .ltx في الخطوة الأخيرة.
يوضح مثال الكود التالي كيفية تحويل ملف مصدر LTX إلى صورة TIFF باستخدام Java
// يوضح مثال التعليمات البرمجية هذا كيفية إنشاء صورة TIFF من ملف مصدر LTX.
// عمل اخراجي
String dataDir = "C:\\Files\\Tex\\";
// قم بإنشاء خيارات تحويل لتنسيق Object LaTeX على امتداد محرك Object TeX.
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
// حدد دليل عمل نظام الملفات للمخرجات.
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));
// حدد تدفق الذاكرة كمحطة إخراج.
options.setTerminalOut(new OutputMemoryTerminal());
// قم بتهيئة خيارات الحفظ بتنسيق TIFF.
options.setSaveOptions(new TiffSaveOptions());
// قم بتشغيل تحويل LaTeX إلى TIFF.
new TeXJob(dataDir + "sample.ltx", new ImageDevice(), options).run();
احصل على رخصة مجانية
يمكنك الحصول على ترخيص مؤقت مجاني لتجربة المكتبة دون قيود التقييم.
استنتاج
في هذه المقالة ، تعلمنا كيفية إنشاء صورة TIFF من ملفات مصدر LaTeX (TeX أو LTX) في Java. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.TeX for Java API باستخدام التوثيق. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على المنتدى.