המרת TeX ל-PDF XPS

קובץ TeX עשוי להכיל טקסט, סמלים או ביטויים אריתמטיים. אלה משמשים לקביעת הקלדה של המסמכים וניתן להגדיר קלט TeX ל-PDF, XPS ועוד מספר פורמטים נתמכים. במאמר זה תלמדו כיצד להמיר קבצי TeX ל-PDF או XPS באופן תכנותי באמצעות C#. הסעיפים הבאים מסבירים את הנושא בפירוט:

ממיר 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 עם השלבים הבאים:

  1. צור אפשרויות הגדרת כתיבה עבור פורמט ברירת מחדל ObjectTeX.
  2. ציין קונסולה או זרם זיכרון כמסוף פלט.
  3. הגדר אפשרויות לעיבוד לפורמט PDF.
  4. התקשר לבנאי המחלקה 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 בצורה דחוסה. עליך לבצע את השלבים הבאים:

  1. פתח זרמים בארכיוני ZIP כספריית העבודה של הקלט והפלט.
  2. צור אפשרויות הגדרת כתיבה באמצעות אובייקט המחלקה TeXOptions.
  3. צור וציין אפשרויות שמירה באמצעות PdfSaveOptions.
  4. הפעל הגדרת כתיבה עם בנאי המחלקה 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 עם השלבים הבאים:

  1. צור אפשרויות הגדרת כתיבה בהרחבת מנוע ObjectTeX.
  2. ציין ספריית עבודה של מערכת קבצים עבור קלט ופלט.
  3. המר 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 תיעוד. אנא אל תהסס לפנות אלינו בפורום תמיכה חינם בכל מקרה של חששות.

ראה גם