השאלה הראשונה והחשובה ביותר בראשך יכולה להיות, האם מדובר על המרת תמונת RGB לגווני אפור בלבד? לא, אתה יכול להמיר כמעט כל פורמט מסמך (כולל תמונות) לתמונה בשחור-לבן או בגווני אפור מונוכרום. הניגודיות נעה בין שחור בעוצמה החלשה ביותר ללבן בעוצמה החזקה ביותר. במאמר זה, נדון כיצד להמיר מסמכי PDF צבעוניים לפורמטים של תמונות JPG ו-PNG בגווני אפור באמצעות C#.

המיר PDF לגווני אפור

תכונה זו מועילה למדי אם אתה מתכוון לבצע עיבוד תמונה. מכיוון שתמונת RGB מיוצגת על ידי 3 ערוצים ומכילה הרבה נתונים/רעש, לפיכך, נדרש כוח חישוב רב יותר כדי לעבד תמונה כזו. מצד שני, תמונה בגווני אפור הופכת את התהליך הזה לקל יחסית.

NET API להמרת מסמכים לגווני אפור

GroupDocs.Conversion for .NET הוא ממשק API המשמש להמרת מסמכים בין מספר רב של פורמטים נתמכים של קבצים וסוגי תמונה. ניתן להתאים ולכוונן בקלות את תוצאות ההמרה עם אפשרויות גמישות רבות. אני אשתמש ב-API זה כדי להמיר מסמכי PDF לתמונות JPG ו-PNG בגווני אפור.

אתה יכול להוריד את קובצי ה-DLL או ה-MSI מתקין מסעיף ההורדות או להתקין את ה-API באפליקציית NET שלך דרך NuGet.

PM> Install-Package GroupDocs.Conversion

אם אנחנו מדברים על היישום שלו, מדובר ב-API אחורי שניתן לשלב או ליישם בתוך כל יישום NET ללא כל תלות. למידע נוסף על ה-API שלו, בקר בתיעוד.

המרת PDF לתמונת JPG בגווני אפור באמצעות C#

בואו להשיג את המטרה במהירות על ידי הפיכת מסמך ה-PDF הצבעוני לפורמטים של תמונה בשחור-לבן. השלבים הבאים מראים כיצד להמיר את ה-PDF ל-JPG בגווני אפור באמצעות C#.

  • טען את מסמך ה-PDF באמצעות המחלקה Converter.
  • הכן את אפשרויות המרת תמונה.
  • הגדר את פורמט קובץ ההמרה כ-JPG.
  • הגדר את אפשרות גווני האפור ל-true.
  • המר לתמונה בשיטת המר.

קוד המקור הבא של C# ממיר את מסמך ה-PDF לתמונת JPG בגווני אפור.

// המרת PDF לגווני אפור JPG ב-C#
using (Converter converter = new Converter("path/document.pdf"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        Grayscale = true,
        
        // אפשרויות המרה נוספות
        Height = 1024,       
        Width = 1024,
        FlipMode = ImageFlipModes.FlipX,
        RotateAngle = 90,
        /*
        Brightness = 50,// Brightness
        Gamma = 0.5F,   // Gamma Settings
        Contrast = 50   // Contrast
        */
    };
    converter.Convert("path/grayscaleDocument.jpg", options);
}

בנוסף, ישנן אפשרויות רבות אחרות לשליטה בגובה, ברוחב, בהיפוך האופקי והאנכי ובסיבובי המסמכים. אתה יכול גם להחיל את סימני המים עם הגדרות שונות על תמונת הפלט.

המרת PDF לתמונת PNG בגווני אפור באמצעות C#

באופן דומה, ניתן להמיר את מסמך ה-PDF הצבעוני לפורמטים אחרים של תמונה בגווני אפור. השלבים הבאים מראים כיצד להמיר את ה-PDF ל-PNG בגווני אפור באמצעות C#.

  • טען את מסמך ה-PDF באמצעות המחלקה Converter.
  • הכן את אפשרויות המרת תמונה.
  • הגדר את פורמט קובץ ההמרה כ-PNG.
  • הגדר את אפשרות גווני האפור ל-true.
  • המר לתמונת PNG בשיטת המרת.

קוד המקור C# הבא ממיר את מסמך ה-PDF לתמונת PNG בגווני אפור.

// המרת PDF ל-PNG בגווני אפור ב-C#
using (Converter converter = new Converter("path/document.pdf"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Png,
        Grayscale = true
    };
    converter.Convert("path/grayscaleDocument.png", options);
}

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

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

סיכום

לסיום למדנו כיצד ניתן להמיר מסמכי PDF לפורמטים של תמונות JPG או PNG ב-C#. כדי לבנות אפליקציית המרה משלך, תוכל ללמוד עוד על ממשקי ה-API של Conversion Automation .NET עם קוד נמוך וקוד גבוה מהתיעוד.

הדרך הטובה ביותר היא לחוות את הדוגמאות הזמינות ב-GitHub. צור איתנו קשר לכל שאלה דרך הפורום.

ראה גם