אם אתה צריך המרה במהירות גבוהה ובנאמנות גבוהה של תמונות לפורמט PDF, מאמר זה יעזור לך רבות. כי במאמר זה, תלמדו כיצד להמיר בקלות תמונה ל-PDF ב-C#. אנו נעסוק במפורש כיצד להמיר JPG ל-PDF, PNG ל-PDF, TIFF ל-PDF, BMP ל-PDF ו-EMF ל-PDF.

C# Image to PDF Converter API - התקנה

אנו נבצע את הפורמטים האלה של תמונה להמרת PDF באמצעות Aspose.PDF for .NET API. אתה יכול להוריד אותו מקטע מהדורות או דרך גלריית NuGet עם הפקודה הבאה:

Install-Package Aspose.Pdf -Version 20.9.0

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

המרת JPG ל-PDF ב-C#

אתה יכול להמיר בקלות תמונה JPG ל-PDF על ידי השלבים הבאים:

  1. אתחול האובייקט של מחלקה Document
  2. הוסף דף חדש למסמך PDF
  3. טען תמונת JPG והוסף לפסקה
  4. שמור פלט PDF

קטע הקוד שלהלן מראה כיצד להמיר תמונת JPG ל-PDF באמצעות C#:

// טען קובץ JPG קלט
String path = dataDir + "Aspose.jpg";

// אתחול מסמך PDF חדש
Document doc = new Document();

// הוסף עמוד ריק במסמך ריק
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);

// הוסף תמונה בדף
page.Paragraphs.Add(image);

// שמור קובץ PDF פלט
doc.Save(dataDir + "ImagetoPDF.pdf");

להלן צילום המסך של המרת JPG ל-PDF:

תמונה ל-PDF

עם זאת, בצילום מסך זה, אתה יכול לשים לב שהתמונה מומרת לדף PDF, אך מידות העמוד והשוליים המוגדרים כברירת מחדל מוחלים במסמך הפלט של PDF. Aspose.PDF for .NET API מאפשר לך לשלוט במידות העמוד ובשוליים שעוזרים לך ליצור PDF בגודל זהה לזה של מידות התמונה. הבה נמשיך לחקור תכונה זו:

תמונת C# ל-PDF - אותו גובה ורוחב של העמוד

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

  1. טען קובץ תמונת קלט
  2. קבל את הגובה והרוחב של התמונה
  3. הגדר גובה, רוחב ושוליים של עמוד
  4. שמור את קובץ הפלט PDF

קטע הקוד הבא מראה כיצד להמיר תמונה ל-PDF עם אותו גובה ורוחב עמוד באמצעות C#:

// טען קובץ תמונה JPG קלט
String path = dataDir + "Aspose.jpg";
System.Drawing.Image srcImage = System.Drawing.Image.FromFile(path);

// קרא גובה תמונת הקלט
int h = srcImage.Height;

// קרא גובה תמונת הקלט
int w = srcImage.Width;

// אתחול מסמך PDF חדש
Document doc = new Document();

// הוסף דף ריק
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);

// הגדר מידות ושוליים של עמודים
page.PageInfo.Height = (h);
page.PageInfo.Width = (w);
page.PageInfo.Margin.Bottom = (0);
page.PageInfo.Margin.Top = (0);
page.PageInfo.Margin.Right = (0);
page.PageInfo.Margin.Left = (0);
page.Paragraphs.Add(image);

// שמור קובץ PDF פלט
doc.Save(dataDir + "ImagetoPDF_HeightWidth.pdf");

אז אתה יכול להבחין בהבדל במידות העמוד שנוצרו עם קטע הקוד המעודכן:

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

המרת C# PNG ל-PDF

פורמט תמונה PNG פופולרי בגלל התכונות שלו בהשוואה לתמונות JPG. לדוגמה, תמונות PNG תומכות בשקיפות. ראשית, הרשו לנו להמיר PNG ל-PDF עם השלבים הבאים:

  1. טען תמונת PNG קלט
  2. קרא ערכי גובה ורוחב
  3. צור מסמך חדש והוסף עמוד
  4. הגדר מידות עמוד
  5. שמור קובץ פלט

יתר על כן, קטע הקוד שלהלן מראה כיצד להמיר PNG ל-PDF עם C# ביישומי NET שלך:

// טען קובץ PNG קלט
String path = dataDir + "Aspose.png";
System.Drawing.Image srcImage = System.Drawing.Image.FromFile(path);
int h = srcImage.Height;
int w = srcImage.Width;

// אתחול מסמך חדש
Document doc = new Document();
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);

// הגדר מידות עמוד
page.PageInfo.Height = (h);
page.PageInfo.Width = (w);
page.PageInfo.Margin.Bottom = (0);
page.PageInfo.Margin.Top = (0);
page.PageInfo.Margin.Right = (0);
page.PageInfo.Margin.Left = (0);
page.Paragraphs.Add(image);

// שמור פלט PDF
doc.Save(dataDir + "ImagetoPDF.pdf");

המרת TIFF ל-PDF באמצעות C#

תמונת TIFF שונה מפורמטים רגילים של JPEG, PNG או אחרים, באופן שתמונת TIFF יכולה להכיל מספר פריימים עם תמונות שונות. פורמט קובץ Aspose.PDF נתמך גם הוא, בין אם מדובר בתמונת TIFF של מסגרת בודדת או מרובת מסגרת. אז אתה יכול להמיר את תמונת TIFF ל-PDF ביישומי NET שלך. לכן, נשקול דוגמה להמרת תמונת TIFF מרובה עמודים למסמך PDF מרובה עמודים עם השלבים הבאים:

  1. הצג מופע של מחלקה מסמך
  2. טען תמונת TIFF קלט
  3. קבל את FrameDimension של המסגרות
  4. הוסף עמוד חדש לכל מסגרת
  5. לבסוף, שמור תמונות בדפי PDF

יתר על כן, קטע הקוד הבא מראה כיצד להמיר תמונת TIFF מרובה עמודים או מרובה מסגרות ל-PDF עם C#:

// אתחול מסמך חדש
Document pdf = new Document();

//טען תמונת TIFF לזרם
MemoryStream ms = new MemoryStream();
new FileStream(dataDir + @"Aspose.tiff", FileMode.Open).CopyTo(ms);
Bitmap myimage = new Bitmap(ms);
// המר TIFF מרובה עמודים או ריבוי מסגרות ל-PDF
FrameDimension dimension = new FrameDimension(myimage.FrameDimensionsList[0]);
int frameCount = myimage.GetFrameCount(dimension);

// חזור על כל מסגרת
for (int frameIdx = 0; frameIdx <= frameCount - 1; frameIdx++)
{
    Page sec = pdf.Pages.Add();

    myimage.SelectActiveFrame(dimension, frameIdx);

    MemoryStream currentImage = new MemoryStream();
    myimage.Save(currentImage, ImageFormat.Tiff);

    Aspose.Pdf.Image imageht = new Aspose.Pdf.Image();
    imageht.ImageStream = currentImage;
    sec.Paragraphs.Add(imageht);
}

// שמור קובץ PDF פלט
pdf.Save(dataDir + "TifftoPDF.pdf");

שמור תמונת EMF כ-PDF ב-C#

תמונות EMF, הידועות גם בשם Enhanced Metafile Format, הן תמונות בלתי תלויות במכשיר. יתר על כן, אתה יכול להמיר EMF לתמונת PDF באמצעות השלבים הבאים:

  1. ראשית, אתחול אובייקט המחלקה Document
  2. טען קובץ תמונת EMF
  3. הוסף את תמונת ה-EMF הנטענת לדף
  4. שמור מסמך PDF

יתרה מכך, קטע הקוד הבא מראה כיצד להמיר EMF ל-PDF עם C# בקטע הקוד של NET.

// אתחול מסמך PDF חדש
var doc = new Document();

// ציין נתיב של קובץ תמונת EMF קלט
var imageFile = dataDir + "drawing.emf";
var page = doc.Pages.Add(); 
string file = imageFile;
FileStream filestream = new FileStream(file, FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(filestream);
long numBytes = new FileInfo(file).Length;
byte[] bytearray = reader.ReadBytes((int)numBytes);
Stream stream = new MemoryStream(bytearray);
var b = new Bitmap(stream);

// ציין מאפייני גודל עמוד
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Width = b.Width;
page.PageInfo.Height = b.Height;
var image = new Aspose.Pdf.Image();
image.File = imageFile;
page.Paragraphs.Add(image);

//שמור מסמך פלט PDF
doc.Save(dataDir + "EMFtoPDF.pdf");

ייצוא BMP ל-PDF ב-C#

תמונות BMP הן תמונות Bitmap שניתן להמיר ל-PDF עם Aspose.PDF עבור .NET API. לכן, אתה יכול לבצע את השלבים הבאים כדי להמיר תמונות BMP:

  1. אתחול מסמך חדש
  2. טען תמונת BMP קלט
  3. לבסוף, שמור את קובץ הפלט PDF

אז קטע הקוד הבא עוקב אחר השלבים הבאים ומראה כיצד להמיר BMP ל-PDF באמצעות C#:

Initialize empty PDF document
using (Document pdfDocument = new Document())
{
    pdfDocument.Pages.Add();
    Aspose.Pdf.Image image = new Aspose.Pdf.Image();

    // טען קובץ תמונה לדוגמה של BMP
    image.File = dataDir + @"Sample.bmp";
    pdfDocument.Pages[1].Paragraphs.Add(image);

    // שמור מסמך פלט PDF
    pdfDocument.Save(dataDir + @"BMPtoPDF.pdf");
}

המר תמונה ל-PDF עם רישיון חינם

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

סיכום

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

ראה גם

המר AI ל-PNG, JPG, PSD וקובץ PDF עם C# .NETהמר תמונה ל-DOC ב-C#המר תמונה ל-DOCX ב-C#
המר JPG ל-DOC ב-C# .NETהמר JPG ל-DOCX ב-C# .NETהמר PNG ל-DOC ב-C# .NET
המר PNG ל-DOCX ב-C# .NETהמר PPT ל-JPG ב-Pythonהמר SVG ל-PNG ב-Python
צור תמונות ממוזערות עבור PPT Slides ב-Pythonכוונן את ניגודיות התמונה, הבהירות והגמא ב-Javaכוונן את ניגודיות התמונה, הבהירות והגמא ב-C#
המר תמונות JPG ל-PNG ב-C#המר תמונות JPG ל-PNG ב-Javaהמר תמונות PNG ל-JPG ב-C#
המר תמונות PNG ל-JPG ב-Javaהמר Word לתמונה ב-Pythonחלץ תמונות ממסמכי Word ב-C#
חלץ תמונות ממסמכי Word ב-Javaחלץ תמונות ממסמכי Word ב-Pythonשנה גודל תמונות ב-C#
שינוי גודל תמונות ב-Javaסובב והפוך תמונות ב-C#סובב והפוך תמונות ב-Java