להמיר-EPS-PS-to-PNG-JPG-image

קובצי PostScript PS/EPS משמשים לעתים קרובות למטרות הדפסה, מכיוון שהם מבוססים על שפות תיאור עמוד. אתה יכול להמיר קבצי PostScript בפורמט EPS או PS לתמונה באופן פרוגרמטי באמצעות C#. אתה תלמד את ההמרות הבאות של קבצי PostScript במאמר זה:

EPS/PS PostScript ל-PNG או JPG Image Converter – התקנת API של C#

Aspose.Page for .NET API מאפשר לך לעבוד עם פורמטים שונים של קבצי תיאור עמודים כמו EPS, PS, XPS, OXPS וכו’. תוכל להגדיר את ה-API בקלות על ידי הורדת קבצי ה-DLL מה-Downloads ] סעיף. לחלופין, אתה יכול להתקין אותו מ-NuGet באמצעות פקודת ההתקנה הבאה:

PM> Install-Package Aspose.Page

המרת PostScript EPS/PS לתמונה PNG באופן פרוגרמטי עם C#

אתה יכול להמיר קובצי PostScript EPS או PS לפורמט תמונה PNG עם השלבים הבאים:

  1. אתחול זרם קלט PostScript.
  2. אתחול האובייקט ImageSaveOptions עם הפרמטרים הדרושים.
  3. ציין פורמט תמונת פלט כ-PNG.
  4. עבד כל עמוד בקובץ הקלט לתמונה.

הקוד שלהלן מראה כיצד להמיר קובץ PostScript EPS או PS לתמונה בפורמט PNG באופן פרוגרמטי באמצעות C#:

// אתחול זרם קלט PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// אם אתה רוצה להמיר קובץ Postscript למרות שגיאות קלות, הגדר את הדגל הזה
bool suppressErrors = true;

// אתחול אובייקט אפשרויות עם פרמטרים נחוצים.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

ImageFormat imageFormat = ImageFormat.Png;

// גודל התמונה המוגדר כברירת מחדל הוא 595x842 ואין חובה להגדיר אותו ב-ImageDevice
ImageDevice device = new ImageDevice();

try
{
    document.Save(device, options);
}
finally
{
    psStream.Close();
}

// עבור כל עמוד יתקבל מערך בתים של תמונה כאשר מספר מערכי בתים שווה למספר העמודים
// בקובץ PS קלט.
byte[][] imagesBytes = device.ImagesBytes;
int i = 0;
foreach (byte[] imageBytes in imagesBytes)
{
    string imagePath = Path.GetFullPath("image" + i.ToString() + "." + imageFormat.ToString());
    using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
    {
        fs.Write(imageBytes, 0, imageBytes.Length);
    }
    i++;
}

המרת קובץ PostScript EPS/PS לתמונת JPG באופן פרוגרמטי ב-C#

אתה יכול להמיר קובץ PostScript EPS/PS לתמונת JPG עם השלבים הבאים:

  1. טען קובץ PostScript קלט לתוך זרם.
  2. אתחול אובייקט המחלקה PsDocument.
  3. הגדר פורמט תמונת פלט כ-JPG.
  4. שמור תמונות פלט באמצעות אובייקט המחלקה ImageDevice.

הקוד הבא מראה כיצד להמיר קובץ PostScript EPS/PS לתמונת JPG באופן תכנותי עם שפת C#:

// אתחול זרם קלט PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// אם אתה רוצה להמיר קובץ Postscript למרות שגיאות קלות, הגדר את הדגל הזה
bool suppressErrors = true;

// אתחול אובייקט אפשרויות עם פרמטרים נחוצים.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
           
ImageFormat imageFormat = ImageFormat.Jpeg;

// גודל התמונה המוגדר כברירת מחדל הוא 595x842 ואין חובה להגדיר אותו ב-ImageDevice
ImageDevice device = new ImageDevice();

try
{
    document.Save(device, options);
}
finally
{
    psStream.Close();
}

// עבור כל עמוד יתקבל מערך בתים תמונה שבו מספר מערכי בתים שווה למספר הדפים
// בקובץ PS קלט.

byte[][] imagesBytes = device.ImagesBytes;

int i = 0;

foreach (byte[] imageBytes in imagesBytes)
{
    string imagePath = Path.GetFullPath("image" + i.ToString() + "." + imageFormat.ToString());
    using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
    {
        fs.Write(imageBytes, 0, imageBytes.Length);
    }
    i++;
}

רישיון API בחינם

אתה יכול לבדוק את תכונות ה-API ללא הגבלות כלשהן על ידי קבלת רישיון זמני בחינם.

סיכום

במאמר זה, למדת כיצד להמיר או לייצא קובץ PostScript EPS/PS לתמונות כמו PNG, JPG וכו’ באופן תכנותי באמצעות C#. תוכל להמשיך ולחקור את התכונות על ידי ביקור ב-API תיעוד. אנא צור איתנו קשר דרך פורום התמיכה החינמית במקרה של כל שאלה.

ראה גם