مخصص tex تنضيد pdf xps

يتم نشر العديد من الكتب والمجلات المتعلقة بعلوم الكمبيوتر والرياضيات والهندسة باستخدام TeX. يمكنك إنشاء تنسيق TeX(LaTeX) مخصص وتنضيده إلى تنسيقات مختلفة مثل XPS أو PDF أو صورة. يُعد Custom TeX مفيدًا عندما تحتاج إلى تصميم العديد من المستندات بطريقة موحدة. تتضمن الأقسام التالية مزيدًا من التفاصيل حول إنشاء وتنضيد تنسيق TeX المخصص:

إنشاء وتنضيد تنسيق TeX مخصص (LaTeX) - تثبيت Java API

تم تصميم Aspose.TeX for Java للعمل برمجيًا مع ملفات TeX. لا يعتمد على أي تطبيق تابع لجهة خارجية ، لذلك لا تحتاج إلى تثبيت أو تكوين أي برامج إضافية. ما عليك سوى تنزيل ملف JAR من قسم الإصدارات الجديدة ، أو تثبيته باستخدام تكوينات Maven التالية:

مخزن:

<repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

الاعتماد:

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-tex</artifactId>
        <version>21.4</version>
    </dependency>
</dependencies>

قم بإنشاء تنسيق TeX مخصص برمجيًا باستخدام Java

يرجى اتباع الخطوات أدناه لإنشاء تنسيق TeX مخصص:

  1. قم بإنشاء خيارات التنضيد بدون تنسيق على امتداد المحرك ObjectTeX.
  2. حدد دليل عمل نظام الملفات للإدخال والإخراج.
  3. قم بتشغيل إنشاء التنسيق باستخدام طريقة createFormat().

يوضح الكود التالي كيفية إنشاء تنسيق TeX (LaTeX) مخصص باستخدام Java:

String dataDir = "D://Test//";

// قم بإنشاء خيارات التنضيد بدون تنسيق على امتداد محرك ObjectTeX.
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectIniTeX());

// حدد دليل عمل نظام الملفات للإدخال.
options.setInputWorkingDirectory(new InputFileSystemDirectory(dataDir));

// حدد دليل عمل نظام الملفات للإخراج.
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

// تشغيل إنشاء التنسيق.
TeXJob.createFormat("customtex", options);

يرجى ملاحظة أن الكود يستخدم طريقة objectIniTeX() التي تحصل على تكوين امتداد محرك Object TeX بدون تنسيق مسبق التحميل. يتيح لك هذا إنشاء تنسيق مخصص من البداية.

اضبط أو قم بتحويل Custom TeX (LaTeX) إلى PDF برمجيًا باستخدام Java

يمكنك طبع أو تحويل TeX المخصص إلى PDF بالخطوات التالية:

  1. إنشاء ملف نظام الإدخال والإخراج دليل العمل.
  2. قم بإنشاء موفر تنسيق.
  3. اضبط خيارات التنضيد لتنسيق مخصص على امتداد المحرك ObjectTeX.
  4. تهيئة PdfSaveOptions كائن فئة.
  5. أخيرًا ، قم بتشغيل التنضيد على ملف PDF باستخدام مثيل TexJob.

يشرح الكود التالي كيفية تنضيد أو تحويل TeX (LaTeX) المخصص إلى PDF باستخدام Java:

String dataDir = "D://Test//";

// قم بإنشاء دليل عمل إدخال نظام الملفات.
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);

// قم بإنشاء موفر تنسيق.
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // إنشاء خيارات التنضيد لتنسيق مخصص على ملحق محرك ObjectTeX.
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // حدد دليل عمل الإدخال.
  options.setInputWorkingDirectory(wd);

  // حدد دليل عمل نظام الملفات للإخراج.
  options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

  // قم بتعيين خيارات PdfSaveOptions
  options.setSaveOptions(new PdfSaveOptions());

  // تشغيل التنضيد.
  new TeXJob(new ByteArrayInputStream(
    "Congratulations! You have successfully typeset this text with your own TeX format!\\end".getBytes("ASCII")), new PdfDevice(), options);

} finally {
  formatProvider.close();
}

اكتب أو قم بتحويل Custom TeX (LaTeX) إلى ملف XPS باستخدام Java

يمكنك تحويل أو تنضيد TeX المخصص إلى XPS من خلال الخطوات التالية:

  1. قم بإنشاء دليل عمل إدخال نظام الملفات.
  2. قم بإنشاء موفر تنسيق باستخدام فئة FormatProvider.
  3. عيّن خيارات التنضيد لتنسيق مخصص على امتداد المحرك ObjectTeX.
  4. أخيرًا ، قم بتشغيل التنضيد بتمرير XpsDevice كوسيطة لمثيل TexJob.

يوضح الكود أدناه كيفية تحويل TeX المخصص إلى XPS باستخدام Java:

String dataDir = "D://Test//";

// قم بإنشاء دليل عمل إدخال نظام الملفات.
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);

// قم بإنشاء موفر تنسيق.
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // إنشاء خيارات التنضيد لتنسيق مخصص على ملحق محرك ObjectTeX.
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // حدد دليل عمل الإدخال.
  options.setInputWorkingDirectory(wd);

  // حدد دليل عمل نظام الملفات للإخراج.
  options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

  // تشغيل التنضيد.
  new TeXJob(new ByteArrayInputStream(
    "Congratulations! You have successfully typeset this text with your own TeX format!\\end".getBytes("ASCII")), new rendering.XpsDevice(), options);

} finally {
  formatProvider.close();
}

احصل على ترخيص API مجاني

يمكنك اختبار جميع ميزات API دون أي قيود من خلال طلب ترخيص مجاني مؤقت.

استنتاج

في هذه المقالة ، استكشفت كيفية إنشاء تنسيق TeX (LaTeX) مخصص برمجيًا باستخدام Java. علاوة على ذلك ، تعلمت أيضًا كيفية تنضيد ملفات TeX أو تحويلها إلى تنسيق ملف PDF أو XPS باستخدام Java. يمكنك استكشاف المزيد عن API الوثائق لمزيد من التفاصيل عن API. لا تتردد في الاتصال بنا على منتدى الدعم المجاني في حالة وجود أي استفسار!

أنظر أيضا