کار با تصاویر در PDF از طریق C#

تصاویر را در سند PDF دستکاری کنید. برای تغییر اسناد PDF به صورت برنامه نویسی از Aspose.PDF برای .NET استفاده کنید

افزودن تصویر به سند پی دی اف با استفاده از C# کتابخانه

برای افزودن تصویر به PDF، از API Aspose.PDF for .NET استفاده خواهیم کرد که یک API دستکاری اسناد غنی از ویژگی، قدرتمند و آسان برای استفاده برای پلتفرم net است. مدیر بسته NuGet را باز کنید، aspose.pdf را جستجو کرده و نصب کنید. شما همچنین می توانید از دستور زیر از کنسول مدیریت بسته استفاده کنید.

Package Manager Console

PM > Install-Package Aspose.PDF

افزودن تصویر به پی دی اف از طریق C#


شما نیاز به Aspose.PDF for .NET دارید تا کد را در محیط خود امتحان کنید.

۱. یک شیء سند ایجاد کنید و سند PDF ورودی را باز کنید. ۱. صفحه ای را که می خواهید یک تصویر اضافه کنید دریافت کنید. ۱. تصویر را به مجموعه منابع صفحه اضافه کنید. ۱. از اپراتور GSave برای ذخیره حالت گرافیکی فعلی استفاده کنید. ۱. از عملگر ConcatenateMatrix برای مشخص کردن محل قرارگیری تصویر استفاده کنید. ۱. از اپراتور Do برای رسم تصویر در صفحه استفاده کنید. ۱. از اپراتور GreStore برای ذخیره حالت گرافیکی به روز شده استفاده کنید. ۱. فایل PDF را ذخیره کنید.

اضافه کردن تصویر در یک فایل پی دی اف موجود - C#

Example: C#

var inputFile = Path.Combine(dataDir, "add-image.pdf");
var outputFile = Path.Combine(dataDir, "add-image_out.pdf");
var imageFile = Path.Combine(dataDir, "aspose-logo.jpg");
var pdfDocument = new Aspose.Pdf.Document(inputFile);
int lowerLeftX = 100;
int lowerLeftY = 100;
int upperRightX = 200;
int upperRightY = 200;

var page = pdfDocument.Pages[1];
var imageStream = new FileStream(imageFile, FileMode.Open);
page.Resources.Images.Add(imageStream);
page.Contents.Add(new Aspose.Pdf.Operators.GSave());
var rectangle = new Aspose.Pdf.Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
var matrix = new Aspose.Pdf.Matrix([rectangle.URX - rectangle.LLX, 0, 0, rectangle.URY - rectangle.LLY, rectangle.LLX, rectangle.LLY]);
page.Contents.Add(new Aspose.Pdf.Operators.ConcatenateMatrix(matrix));
var ximage = page.Resources.Images[page.Resources.Images.Count];
page.Contents.Add(new Aspose.Pdf.Operators.Do(ximage.Name));
page.Contents.Add(new Aspose.Pdf.Operators.GRestore());

pdfDocument.Save(outputFile);