צור תמונות ממוזערות עבור קבצי PDF ב-C#

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

C# .NET API ליצירת תמונות ממוזערות של PDF

Aspose.PDF for .NET היא ספריית כיתה C# המאפשרת לך ליצור ולתפעל מסמכי PDF בתוך יישומי NET. באמצעות ה-API, אתה יכול לבצע פעולות אוטומציה בסיסיות כמו גם מתקדמות של PDF די בקלות. אנו נשתמש ב-API זה כדי ליצור תמונות ממוזערות של קובץ PDF. ניתן להוריד את ה-API בתור DLL או להתקין באמצעות NuGet.

PM> Install-Package Aspose.Pdf

צור תמונה ממוזערת של קובץ PDF ב-C# .NET

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

  • טען את קובץ ה-PDF באמצעות המחלקה מסמך.
  • קבל הפניה לדף הרצוי מאוסף Document.Pages.
  • צור FileStream חדש עבור קובץ התמונה.
  • צור מופע של המחלקה Resolution כדי להגדיר את הרזולוציה של התמונה הממוזערת.
  • הפעל JpegDevice וקבע את הגובה, הרוחב, הרזולוציה והאיכות של התמונה.
  • צור תמונה ממוזערת בשיטת JpegDevice.Process(Page, FileStream).
  • סגור את זרם הקבצים.

דוגמת הקוד הבאה מראה כיצד ליצור תמונה ממוזערת של קובץ PDF ב-C#.

// פתח את המסמך
Document pdfDocument = new Document("file.pdf");

int pageIndex = 0;

// קבל דף של אינדקס רצוי מהאוסף
var page = pdfDocument.Pages[pageIndex];

// צור זרם עבור קובץ תמונה
using (FileStream imageStream = new FileStream("Thumbanils_" + page.Number + ".jpg", FileMode.Create))
{
    // צור אובייקט רזולוציה
    Resolution resolution = new Resolution(300);

    // צור מופע של JpegDevice והגדר גובה, רוחב, רזולוציה ואיכות התמונה
    JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

    // המר עמוד מסוים ושמור את התמונה לסטרימינג
    jpegDevice.Process(page, imageStream);

    // סגור את הזרם
    imageStream.Close();
}

צור תמונות ממוזערות של כל הדפים ב-PDF ב-C#

להלן השלבים ליצירת תמונות ממוזערות עבור כל הדפים ב-PDF ב-C#.

  • טען את קובץ ה-PDF באמצעות המחלקה מסמך.
  • עברו בלולאה בין כל הדפים ב-PDF באמצעות אוסף Document.Pages.
  • בכל איטרציה, בצע את הפעולות הבאות:
    • צור FileStream חדש עבור קובץ התמונה.
    • צור מופע של המחלקה Resolution כדי להגדיר את הרזולוציה של התמונה הממוזערת.
    • הפעל JpegDevice וקבע את הגובה, הרוחב, הרזולוציה והאיכות של התמונה.
    • צור תמונה ממוזערת בשיטת JpegDevice.Process(Page, FileStream).
    • סגור את זרם הקבצים.

דוגמת הקוד הבאה מראה כיצד ליצור תמונות ממוזערות עבור כל הדפים ב-PDF.

// פתח את המסמך
Document pdfDocument = new Document("file.pdf");

// עברו בלולאה בין דפים
for (int pageCount = 1; pageCount <= pdfDocument.Pages.Count; pageCount++)
{
    // צור זרם עבור כל תמונה
    using (FileStream imageStream = new FileStream("Thumbanils_" + pageCount + ".jpg", FileMode.Create))
    {
        // צור אובייקט רזולוציה
        Resolution resolution = new Resolution(300);

        // צור מופע של JpegDevice והגדר גובה, רוחב, רזולוציה ואיכות התמונה
        JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

        // המר עמוד מסוים ושמור את התמונה לסטרימינג
        jpegDevice.Process(pdfDocument.Pages[pageCount], imageStream);

        // סגור את הזרם
        imageStream.Close();
    }
}

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

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

סיכום

במאמר זה, למדת כיצד ליצור תמונות ממוזערות עבור קבצי PDF ב-C#. ראית כיצד ליצור תמונה ממוזערת של עמוד מסוים או כל הדפים בקובץ PDF. חוץ מזה, אתה יכול לחקור יותר על C# PDF API באמצעות תיעוד. במקרה שיש לך שאלות או שאלות כלשהן, תוכל ליצור איתנו קשר דרך הפורום שלנו.

ראה גם