كيفية إضافة صورة في PDF باستخدام C #

تشرح هذه المقالة ** كيفية إضافة صورة في PDF باستخدام C # ** بمساعدة خطوات إعداد البيئة ومشاركة الخطوات المنطقية لكتابة التطبيق باستخدام هذه المكتبة. تمت مناقشة جميع الفئات والأساليب الضرورية في الخطوات التفصيلية ثم استخدامها في نموذج تعليمة برمجية قابل للتشغيل لعرض توضيحي كامل للميزة ** إدراج صورة في PDF باستخدام C # **. في النهاية ، عند إضافة الصورة إلى الصفحة الهدف ، يتم حفظ الملف الناتج على القرص.

خطوات إدراج الصورة في ملف PDF باستخدام C

  1. قم بتهيئة البيئة لاستخدام Aspose.PDF for .NET لإضافة صورة
  2. افتح ملف PDF المصدر وقم بالوصول إلى الهدف page
  3. حدد الإحداثيات حيث سيتم لصق الصورة
  4. قم بتحميل الصورة وإضافتها إلى مجموعة موارد نوع الصور للصفحة المحددة
  5. احفظ حالة الرسومات الحالية وأنشئ مستطيلًا وكائنات matrix
  6. حدد موضع الصورة وارسم الصورة
  7. قم باستعادة حالة الرسومات وحفظ ملف PDF الناتج

تصف هذه الخطوات عملية * إدراج الصورة في PDF باستخدام C # *. ملخص الخطوات هو تحميل ملف PDF ، والوصول إلى الصفحة الهدف ، وتحميل الصورة وإضافتها إلى مجموعة صور الصفحة المحددة ، وحفظ الحالة الحالية للرسومات التي تم استعادتها في النهاية قبل حفظ إخراج ملف PDF ، وإنشاء المستطيل ورسم الصورة باستخدام عوامل تشغيل متعددة في فئة Aspose.Pdf.Operators. يمكنك اتباع الخطوات بالترتيب المحدد لتحقيق الناتج المطلوب.

كود لإضافة صورة إلى PDF باستخدام C

using System.IO;
using Aspose.Pdf;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to add an image in a PDF using C#
{
// Initialize license
License lic = new License();
lic.SetLicense("Aspose.Total.lic");
// Open document
Document pdfDocument = new Document("SamplePDF.pdf");
// Set coordinates where image is to be pasted
int lwrLeftX = 150;
int lwrLeftY = 150;
int uprRightX = 250;
int uprRightY = 250;
// Access the target page to add an image
Page targetPage = pdfDocument.Pages[1];
// Load desired image into file stream
FileStream imgStream = new FileStream("SampleImage.jpg", FileMode.Open);
// Add the desired image to the images resource list of the target page
targetPage.Resources.Images.Add(imgStream);
// Save the current graphics state
targetPage.Contents.Add(new Aspose.Pdf.Operators.GSave());
// Create Rectangle and Matrix objects
Aspose.Pdf.Rectangle rect = new Aspose.Pdf.Rectangle(lwrLeftX, lwrLeftY, uprRightX, uprRightY);
Matrix mtrx = new Matrix(new double[] { rect.URX - rect.LLX, 0, 0, rect.URY - rect.LLY, rect.LLX, rect.LLY });
// Define how the image be placed in the PDF
targetPage.Contents.Add(new Aspose.Pdf.Operators.ConcatenateMatrix(mtrx));
XImage xImg = targetPage.Resources.Images[targetPage.Resources.Images.Count];
// Draw the image
targetPage.Contents.Add(new Aspose.Pdf.Operators.Do(xImg.Name));
// Restores the graphics state
targetPage.Contents.Add(new Aspose.Pdf.Operators.GRestore());
// Save updated document
pdfDocument.Save("output.pdf");
System.Console.WriteLine("Done");
}
}
}

يوضح هذا الرمز * كيفية إضافة صورة في ملف PDF باستخدام C # *. يستخدم بشكل أساسي فئة Aspose.Pdf.Operators عن طريق استدعاء طريقة GSave () لحفظ حالة الرسومات وطريقة GRestore () لاستعادة الحالة في النهاية ، و ConcatenateMatrix لتحديد كيفية وضع الصورة ، و Do ( ) طريقة رسم الصورة. يعرض أيضًا إعلان الإحداثيات حيث سيتم لصق الصورة على صفحة PDF.

أرشدنا هذا المقال إلى * إضافة صورة إلى ملف PDF باستخدام C # *. إذا كنت تريد تعلم كيفية إضافة كائنات رسومية مثل الدائرة إلى ملف PDF ، فراجع المقالة على كيفية إضافة دائرة إلى PDF باستخدام C #.

 عربي