ספרים וכתבי עת רבים הקשורים למדעי המחשב, מתמטיקה והנדסה מתפרסמים באמצעות TeX. אתה יכול ליצור פורמט TeX(LaTeX) מותאם אישית ולהגדיר אותו לפורמטים שונים כמו XPS, PDF או תמונה. Custom TeX מועיל כאשר אתה צריך לעצב מסמכים רבים בצורה אחידה. הסעיפים הבאים כוללים פרטים נוספים על יצירה והגדרת תבנית TeX מותאמת אישית:
- יצירה וקביעת עיצוב מותאם אישית של TeX (LaTeX) – התקנת Java API
- צור פורמט TeX מותאם אישית באופן פרוגרמטי באמצעות Java
- הגדר או המר מותאם אישית TeX (LaTeX) ל-PDF באופן פרוגרמטי עם Java
- הגדר או המר מותאם אישית TeX (LaTeX) לקובץ XPS ב-Java
- קבל רישיון API בחינם
יצירה וקביעת עיצוב מותאם אישית של TeX (LaTeX) – התקנת Java API
Aspose.TeX עבור 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 מותאם אישית:
- צור אפשרויות הגדרת כתיבה ללא פורמט בהרחבת מנוע ObjectTeX.
- ציין את ספריית העבודה של מערכת הקבצים עבור קלט ופלט.
- הפעל את יצירת הפורמט בשיטה 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 ללא פורמט טעון מראש. זה מאפשר לך ליצור פורמט מותאם אישית מאפס.
הגדר או המר מותאם אישית TeX (LaTeX) ל-PDF באופן פרוגרמטי עם Java
אתה יכול להגדיר או להמיר TeX מותאם אישית ל-PDF עם השלבים הבאים:
- צור ספריית עבודה של מערכת קבצים קלט ופלט.
- צור ספק פורמט.
- הגדר אפשרויות הגדרת הקלדה עבור פורמט מותאם אישית בהרחבת מנוע ObjectTeX.
- אתחול אובייקט המחלקה PdfSaveOptions.
- לבסוף, הפעל הגדרת כתיבה לקובץ 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();
}
הגדר או המר מותאם אישית TeX (LaTeX) לקובץ XPS עם Java
אתה יכול להמיר או להגדיר TeX מותאם אישית ל-XPS עם השלבים הבאים:
- צור ספריית עבודה לקלט מערכת קבצים.
- צור ספק פורמט עם המחלקה FormatProvider.
- הגדר אפשרויות הגדרת הקלדה עבור פורמט מותאם אישית בהרחבת מנוע ObjectTeX.
- לבסוף, הפעל הגדרת כתיבה על ידי העברת 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 ללא כל הגבלה על ידי בקשת Free Temporary License.
סיכום
במאמר זה, חקרתם כיצד ליצור פורמט TeX (LaTeX) מותאם אישית באופן תכנותי באמצעות Java. יתר על כן, למדת גם כיצד להגדיר או להמיר קבצי TeX לפורמט קובץ PDF או XPS באמצעות Java. תוכל לחקור עוד את ה-API תיעוד לפרטים נוספים על ה-API. אנא אל תהסס לפנות אלינו בפורום תמיכה חינם בכל שאלה!