עבודה עם תמונות ב-PDF C#

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

ספריית C# להוספה וטיפול בתמונות ב-PDF

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

ניתן להוריד את הספרייה בתור DLL או להתקין באמצעות NuGet.

PM> Install-Package Aspose.PDF

הוסף תמונה בקובץ PDF באמצעות C#

להלן השלבים להוספת תמונה לקובץ PDF ב-C#.

  • השתמש במחלקה מסמך כדי ליצור קובץ PDF חדש או לטעון קובץ PDF קיים.
  • קבל את ההפניה של העמוד הרצוי באובייקט Page.
  • הוסף את התמונה לאוסף משאבים של הדף.
  • השתמש באופרטורים הבאים כדי למקם את התמונה בדף:
  • שמור את קובץ ה-PDF המעודכן בשיטת Document.Save(String).

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

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// פתח את המסמך
Document pdfDocument = new Document("AddImage.pdf");

// הגדר קואורדינטות
int lowerLeftX = 100;
int lowerLeftY = 100;
int upperRightX = 200;
int upperRightY = 200;

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

// טען תמונה לזרם
FileStream imageStream = new FileStream("aspose-logo.jpg", FileMode.Open);

// הוסף תמונה לאוסף תמונות של משאבי דפים
page.Resources.Images.Add(imageStream);

// שימוש באופרטור GSave: אופרטור זה שומר את מצב הגרפיקה הנוכחי
page.Contents.Add(new Aspose.Pdf.Operators.GSave());

// צור אובייקטים של מלבן ומטריצה
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
Matrix matrix = new Matrix(new double[] { rectangle.URX - rectangle.LLX, 0, 0, rectangle.URY - rectangle.LLY, rectangle.LLX, rectangle.LLY });

// שימוש באופרטור ConcatenateMatrix (מחרוזת שרשור): מגדיר כיצד יש למקם תמונה
page.Contents.Add(new Aspose.Pdf.Operators.ConcatenateMatrix(matrix));
XImage ximage = page.Resources.Images[page.Resources.Images.Count];

// שימוש באופרטור Do: אופרטור זה מצייר תמונה
page.Contents.Add(new Aspose.Pdf.Operators.Do(ximage.Name));

// שימוש באופרטור GRestore: אופרטור זה משחזר את מצב הגרפיקה
page.Contents.Add(new Aspose.Pdf.Operators.GRestore());

// שמור מסמך מעודכן
pdfDocument.Save("AddImage_out.pdf");

חלץ תמונות מ-PDF ב-C#

במקרה שאתה רוצה לחלץ את כל התמונות מקובץ PDF, אתה יכול לעשות זאת על ידי ביצוע השלבים שלהלן.

  • השתמש במחלקה מסמך כדי לטעון קובץ PDF קיים.
  • קבל את התמונה הרצויה באובייקט XImage מאוסף Resources של עמוד מסוים באמצעות האינדקס.
  • שמור את התמונה שחולצה בפורמט הרצוי בשיטת XImage.Save(FileStream, ImageFormat).

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

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// פתח את המסמך
Document pdfDocument = new Document("ExtractImages.pdf");

// חלץ תמונה מסוימת
XImage xImage = pdfDocument.Pages[1].Resources.Images[1];

FileStream outputImage = new FileStream("output.jpg", FileMode.Create);

// שמור תמונת פלט
xImage.Save(outputImage, ImageFormat.Jpeg);
outputImage.Close();

הסר תמונות מ-PDF ב-C#

לאחר שקיבלת גישה למשאבים של דף ב-PDF, תוכל להסיר ממנו את התמונות. להלן השלבים להסרת תמונות מקובץ PDF ב-C#.

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

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// פתח את המסמך
Document pdfDocument = new Document("DeleteImages.pdf");

// מחק תמונה מסוימת
pdfDocument.Pages[1].Resources.Images.Delete(1);

// שמור קובץ PDF מעודכן
pdfDocument.Save("output.pdf");

החלף תמונה ב-PDF ב-C#

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

  • טען את קובץ ה-PDF באמצעות מחלקה מסמך.
  • החלף את התמונה הרצויה בשיטת [Document.Pages1.Resources.Images.Replace(Int32, Stream, Int32, Boolean)]24.
  • שמור את קובץ ה-PDF המעודכן בשיטת Document.Save(String).

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

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// פתח את המסמך
Document pdfDocument = new Document("input.pdf");

// החלף תמונה מסוימת
pdfDocument.Pages[1].Resources.Images.Replace(1, new FileStream("lovely.jpg", FileMode.Open));

// שמור קובץ PDF מעודכן
pdfDocument.Save("output.pdf");

ספריית C# בחינם למניפולציה של תמונות PDF

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

חקור את ספריית C# PDF

אתה יכול לחקור עוד על ספריית C# PDF באמצעות תיעוד.

סיכום

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

ראה גם