קובץ TeX עשוי להכיל טקסט, סמלים או ביטויים אריתמטיים. אלה משמשים לקביעת הקלדה של המסמכים וניתן להגדיר קלט TeX ל-PDF, XPS ועוד מספר פורמטים נתמכים. במאמר זה תלמדו כיצד להמיר קבצי TeX ל-PDF או XPS באופן תכנותי באמצעות C#. הסעיפים הבאים מסבירים את הנושא בפירוט:
- ממיר TeX ל-PDF או XPS - התקנת API של C#
- המר TeX (LaTeX) ל-PDF באופן פרוגרמטי באמצעות C#
- המרת ספריית ZIP של TeX ל-PDF ZIP באמצעות C#
- המרת LaTeX (TeX) לקובץ XPS באופן פרוגרמטי באמצעות C#
- קבל רישיון API בחינם
ממיר TeX ל-PDF או XPS - התקנת API של C#
Aspose.TeX for .NET API תוכנן להגדרת קבצי TeX לפורמטים שונים של קבצים כמו PDF, XPS או תמונות. אתה יכול להגדיר במהירות את ה-API על ידי הורדת קובץ ה-DLL מהקטע הורדות, או שאתה יכול להתקין אותו מ-NuGet עם פקודת ההתקנה הבאה:
PM> Install-Package Aspose.TeX
המר TeX (LaTeX) ל-PDF באופן פרוגרמטי באמצעות C#
אתה יכול להמיר TeX לקובץ PDF עם השלבים הבאים:
- צור אפשרויות הגדרת כתיבה עבור פורמט ברירת מחדל ObjectTeX.
- ציין קונסולה או זרם זיכרון כמסוף פלט.
- הגדר אפשרויות לעיבוד לפורמט PDF.
- התקשר לבנאי המחלקה TexJob ושמור פלט PDF עם אובייקט המחלקה PdfDevice.
קטע הקוד הבא מסביר כיצד להמיר TeX לקובץ PDF באופן פרוגרמטי באמצעות C#:
String dataDir = @"D:\test\";
// צור אפשרויות הגדרת סוג עבור פורמט ObjectTeX המוגדר כברירת מחדל.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
// ציין ספריית עבודה של מערכת קבצים לקלט.
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);
// ציין ספריית עבודה של מערכת קבצים לפלט.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);
// ציין את זרם הזיכרון כמסוף פלט.
options.TerminalOut = new OutputMemoryTerminal();
// הגדר אפשרויות לעיבוד לפורמט PDF.
options.SaveOptions = new PdfSaveOptions();
// הפעל הגדרת כתיבה.
new TeXJob("hello-world", new PdfDevice(), options);
הטיעונים שהועברו לבנאי המחלקה TexJob ראויים לציון כאן. הראשון מתייחס לנתיב לקובץ TeX הקלט, השני הוא מסוג Device ואילו השלישי מתייחס ל-TexOptions.
המרת ספריית TeX ZIP ל-PDF ZIP Directory באמצעות C#
ייתכן שיהיה עליך להמיר מספר קובצי TeX ל-PDF בו-זמנית. במקרים כאלה, אתה יכול להמיר קובץ TeX בארכיון ZIP למסמך PDF בצורה דחוסה. עליך לבצע את השלבים הבאים:
- פתח זרמים בארכיוני ZIP כספריית העבודה של הקלט והפלט.
- צור אפשרויות הגדרת כתיבה באמצעות אובייקט המחלקה TeXOptions.
- צור וציין אפשרויות שמירה באמצעות PdfSaveOptions.
- הפעל הגדרת כתיבה עם בנאי המחלקה TexJob.
הקוד שלהלן מפרט כיצד להמיר ארכיון TeX ZIP לארכיון PDF ZIP באופן תכנותי באמצעות C#:
String dataDir = @"D:\test\";
// פתח זרם בארכיון ZIP שישמש כספריית העבודה של הקלט.
using (Stream inZipStream = File.Open(Path.Combine(dataDir, "zip-in.zip"), FileMode.Open))
// פתח זרם בארכיון ZIP שישמש כספריית העבודה של הפלט.
using (Stream outZipStream = File.Open(Path.Combine(dataDir, "terminal-out-to-zip.zip"), FileMode.Create))
{
// צור אפשרויות קביעת כתיבה עבור פורמט ObjectTeX המוגדר כברירת מחדל בסיומת מנוע ObjectTeX.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
// ציין את שם העבודה.
options.JobName = "terminal-output-to-zip";
// ציין ספריית עבודה של ארכיון ZIP לקלט.
options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");
// ציין ספריית עבודה של ארכיון ZIP לפלט.
options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);
// ציין שפלט הטרמינל חייב להיכתב לקובץ בספריית העבודה של הפלט.
options.TerminalOut = new OutputFileTerminal(options.OutputWorkingDirectory);
// צור וציין אפשרויות שמירה.
options.SaveOptions = new PdfSaveOptions();
// הפעל הגדרת כתיבה.
new TeXJob("hello-world", new PdfDevice(), options);
// סיים את ארכיון הפלט ZIP.
((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}
המרת TeX (LaTeX) לקובץ XPS באופן פרוגרמטי באמצעות C#
אתה יכול להמיר TeX לקובץ XPS עם השלבים הבאים:
- צור אפשרויות הגדרת כתיבה בהרחבת מנוע ObjectTeX.
- ציין ספריית עבודה של מערכת קבצים עבור קלט ופלט.
- המר TeX ל-XPS על ידי הפעלת Typesetting עם XpsDevice.
הקוד הבא מראה כיצד להמיר קובץ TeX ל-XPS באופן תכנותי באמצעות C#:
String dataDir = @"D:\test\";
// צור אפשרויות קביעת כתיבה עבור פורמט ObjectTeX המוגדר כברירת מחדל בסיומת מנוע ObjectTeX.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
// ציין ספריית עבודה של מערכת קבצים לקלט.
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);
// ציין ספריית עבודה של מערכת קבצים לפלט.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);
// ציין קונסולה כמסוף פלט.
options.TerminalOut = new OutputConsoleTerminal();
// הפעל הגדרת כתיבה
new TeXJob("hello-world", new XpsDevice(), options);
קבל רישיון API בחינם
אתה יכול להעריך את ה-API עם גישה מלאה על ידי בקשת [רישיון זמני בחינם].18
סיכום
במאמר זה, חקרתם כיצד להמיר קבצי TeX לקובצי PDF או XPS באופן תכנותי באמצעות C#. יתר על כן, למדת גם כיצד להמיר קובץ TeX בארכיון ZIP וליצור ספריית ZIP של פלט. אתה יכול להסתכל על כמה תכונות אחרות על ידי ביקור ב-API תיעוד. אנא אל תהסס לפנות אלינו בפורום תמיכה חינם בכל מקרה של חששות.