לעתים קרובות אתה צריך לשלב את התמונות לקובץ בודד ב-C#. אחד הפתרונות הטובים ביותר הוא המרת תמונות לקובץ PDF. במאמר זה, תלמד כיצד להמיר תמונות ל-PDF ב-C# בעקבות כמה שלבים פשוטים. כמו כן, השיטה המסופקת תבטיח את תמונת C# ל-PDF באיכות ובמהירות גבוהה. אז בואו נעבור על המדריך שלב אחר שלב ונראה כיצד לבצע המרת תמונה ל-PDF ב-C#.
ספריית C# להמרת תמונה ל-PDF
להמרת תמונה ל-PDF, נשתמש ב-Aspose.PDF עבור .NET. זוהי ספריית PDF רבת עוצמה המאפשרת לך ליצור ולתפעל קבצי PDF מתוך יישומי NET שלך. כמו כן, הוא מספק המרה בנאמנות גבוהה של קבצי PDF.
אתה יכול להוריד את הספרייה או להתקין אותה באמצעות NuGet.
PM> Install-Package Aspose.PDF
כיצד להמיר תמונה ל-PDF ב-C#
תחילה נסקור כיצד להמיר תמונה בודדת ל-PDF ב-C#. להלן השלבים לביצוע פעולה זו.
- צור מופע של מחלקה Document.
- הוסף Page חדש למסמך ה-PDF באמצעות שיטת Document.Pages.Add() והגדר את מאפייני העמוד.
- טען את קובץ התמונה לאובייקט FileStream.
- הוסף תמונה חדשה לדף באמצעות שיטת Page.Paragraphs.Add(Image).
- הגדר את זרם התמונה באמצעות המאפיין Image.ImageStream.
- לבסוף, שמור את מסמך ה-PDF בשיטת Document.Save(String).
דוגמת הקוד הבאה מראה כיצד להמיר תמונת PNG ל-PDF ב-C#.
// צור מסמך חדש
Document doc = new Document();
// נתיב קובץ התמונה
string imageFile = @"aspose.png";
// הוסף עמוד לאוסף דפים של מסמך
var page = doc.Pages.Add();
// טען תמונה לזרם
FileStream imageStream = new FileStream(imageFile, FileMode.Open);
// הגדר שוליים כך שהתמונה תתאים וכו'.
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.CropBox = new Aspose.Pdf.Rectangle(0, 0, 400, 400);
// צור אובייקט תמונה
Image image1 = new Image();
// הוסף את התמונה לאוסף הפסקאות של הקטע
page.Paragraphs.Add(image1);
// הגדר את זרם קובץ התמונה
image1.ImageStream = imageStream;
// שמור קובץ PDF שנוצר
doc.Save("image-to-pdf.pdf");
המר מספר תמונות לקובץ PDF ב-C#
להלן השלבים להמרת מספר תמונות לקובץ PDF בודד ב-C#.
- צור מופע של מחלקה Document.
- קבל את רשימת השמות של קבצי התמונה במערך באמצעות שיטת Directory.GetFiles(string).
- עבור כל קובץ תמונה ברשימה, בצע את הפעולות הבאות:
- הוסף עמוד חדש למסמך ה-PDF באמצעות שיטת Document.Pages.Add() והגדר את מאפייני העמוד.
- טען את קובץ התמונה לאובייקט FileStream.
- הוסף תמונה חדשה לדף באמצעות שיטת Page.Paragraphs.Add(Image).
- הגדר את זרם התמונה באמצעות המאפיין Image.ImageStream.
- לבסוף, שמור את מסמך ה-PDF בשיטת Document.Save(String).
דוגמת הקוד הבאה מציגה את ההמרה של מספר תמונות ל-PDF בודד ב-C#.
// צור מסמך חדש
Document doc = new Document();
// גש לקבצי תמונה בתיקייה
string[] fileList = Directory.GetFiles(@"D:/images/");
foreach (String file in fileList)
{
// הוסף עמוד לאוסף דפים של מסמך
var page = doc.Pages.Add();
// טען תמונה לזרם
FileStream imageStream = new FileStream(file, FileMode.Open);
// הגדר שוליים כך שהתמונה תתאים וכו'.
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.CropBox = new Pdf.Rectangle(0, 0, 400, 400);
// צור אובייקט תמונה
Image image1 = new Image();
// הוסף את התמונה לאוסף הפסקאות של הקטע
page.Paragraphs.Add(image1);
// הגדר את זרם קובץ התמונה
image1.ImageStream = imageStream;
}
// שמור קובץ PDF שנוצר
doc.Save("multiple-images-to-pdf.pdf");
המרת תמונה C# ל-PDF בחינם
אתה יכול להמיר תמונות ל-PDF ללא מגבלות הערכה על ידי קבלת רישיון זמני בחינם.
חקור C# תמונה לספריית PDF
אתה יכול לחקור יותר על ספריית הממיר תמונה ל-PDF באמצעות תיעוד. למקרה שיש לך שאלות כלשהן, אל תהסס ליידע אותנו דרך הפורום שלנו.
סיכום
במאמר זה, למדת כיצד להמיר תמונה ל-PDF ב-C#. כמו כן, ראית כיצד להמיר תמונות מרובות ל-PDF בודד באופן תוכנתי. לפיכך, אתה יכול בקלות לבצע כל סוג של המרת תמונה ל-PDF ביישום שלך. כל מה שאתה צריך לעשות הוא להתקין את ספריית C# PDF ביישום שלך.