بسیاری از کتاب ها و مجلات مرتبط با علوم کامپیوتر، ریاضیات و مهندسی با استفاده از TeX منتشر می شوند. می توانید یک قالب سفارشی TeX (LaTeX) ایجاد کنید و آن را به فرمت های مختلف مانند XPS، PDF یا تصویر تایپ کنید. سفارشی TeX زمانی مفید است که شما نیاز دارید اسناد زیادی را به روشی یکسان طراحی کنید. بخش های زیر شامل جزئیات بیشتر در مورد ایجاد و حروفچینی فرمت TeX سفارشی است:
- ایجاد و تایپ قالب سفارشی TeX (LaTeX) – نصب Java API
- با استفاده از جاوا یک قالب TeX سفارشی ایجاد کنید
- تایپ کردن یا تبدیل سفارشی TeX (LaTeX) به PDF به صورت برنامه نویسی با جاوا
- تایپ کردن یا تبدیل سفارشی TeX (لاتک) به فایل XPS در جاوا
- مجوز API رایگان دریافت کنید
ایجاد و تایپ قالب سفارشی TeX (LaTeX) – نصب Java API
Aspose.TeX for Java برای کار برنامهنویسی با فایلهای TeX طراحی شده است. به هیچ برنامه شخص ثالثی بستگی ندارد، بنابراین نیازی به نصب یا پیکربندی نرم افزار اضافی ندارید. به سادگی فایل JAR را از بخش New Releases دانلود کنید، یا آن را با تنظیمات 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 سفارشی ایجاد کنید
لطفاً مراحل زیر را برای ایجاد یک قالب TeX سفارشی دنبال کنید:
- گزینه های حروفچینی را بدون قالب در پسوند موتور ObjectTeX ایجاد کنید.
- دایرکتوری کار سیستم فایل را برای ورودی و خروجی مشخص کنید.
- ایجاد قالب را با متد createFormat() اجرا کنید.
کد زیر نحوه ایجاد قالب سفارشی TeX (LaTeX) با استفاده از جاوا را نشان می دهد:
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 را بدون فرمت از پیش بارگذاری شده دریافت می کند. این به شما امکان می دهد یک قالب سفارشی را از ابتدا ایجاد کنید.
تایپ کردن یا تبدیل سفارشی TeX (LaTeX) به PDF به صورت برنامه نویسی با جاوا
با مراحل زیر می توانید TeX سفارشی را به PDF تایپ کرده یا تبدیل کنید:
- یک دایرکتوری کاری ورودی و خروجی سیستم فایل ایجاد کنید.
- یک ارائه دهنده فرمت ایجاد کنید.
- گزینه های حروفچینی را برای قالب سفارشی در پسوند موتور ObjectTeX تنظیم کنید.
- شیء کلاس PdfSaveOptions را راه اندازی کنید.
- در نهایت، حروفچینی را در فایل PDF با نمونه TexJob اجرا کنید.
کد زیر نحوه تایپ کردن یا تبدیل TeX سفارشی (LaTeX) به PDF با استفاده از جاوا را توضیح می دهد:
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();
}
تایپ کردن یا تبدیل سفارشی TeX (LaTeX) به XPS فایل با جاوا
با مراحل زیر می توانید TeX سفارشی را به XPS تبدیل یا تایپ کنید:
- یک پوشه کاری ورودی سیستم فایل ایجاد کنید.
- یک ارائه دهنده فرمت با کلاس FormatProvider ایجاد کنید.
- گزینه های حروفچینی را برای قالب سفارشی در پسوند موتور ObjectTeX تنظیم کنید.
- در نهایت، حروفچینی را با ارسال XpsDevice به عنوان آرگومان به نمونه TexJob اجرا کنید.
کد زیر نحوه تبدیل TeX سفارشی به XPS را با استفاده از جاوا نشان می دهد:
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 سفارشی (لاتک) را به صورت برنامهنویسی با استفاده از جاوا بررسی کردهاید. علاوه بر این، شما همچنین یاد گرفتهاید که چگونه فایلهای TeX را با استفاده از جاوا به فرمت PDF یا XPS تبدیل کنید. برای جزئیات بیشتر میتوانید API اسناد را بیشتر بررسی کنید. لطفاً در صورت هرگونه سؤال با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید!