เพิ่มรูปภาพลงในเอกสาร PDF ผ่าน C#

แทรกรูปภาพลงในเอกสาร PDF โดยใช้ Aspose.PDF สำหรับ .NET

เพิ่มรูปภาพลงในเอกสาร PDF โดยใช้เครื่องมือ C#

เพื่อที่จะเพิ่มภาพในรูปแบบไฟล์ PDF เราจะใช้ Aspose.PDF for .NET API ซึ่งเป็นคุณลักษณะที่อุดมไปด้วยที่มีประสิทธิภาพและง่ายต่อการใช้ API การจัดการเอกสาร net แพลตฟอร์มเปิดตัวจัดการแพคเกจ NuGet ค้นหาaspose.pdf และติดตั้งนอกจากนี้คุณยังอาจใช้คำสั่งต่อไปนี้จากคอนโซลการจัดการแพคเกจ

Package Manager Console

PM > Install-Package Aspose.PDF

เพิ่มรูปภาพไปยัง PDF โดยใช้ C#


คุณจำเป็นต้อง Aspose.PDF for .NET เพื่อลองรหัสในสภาพแวดล้อมของคุณ

1.สร้างวัตถุเอกสารและเปิดการป้อนข้อมูลเอกสาร PDF 1.รับหน้าเว็บที่คุณต้องการเพิ่มภาพ 1.เพิ่มภาพลงในคอลเลกชันทรัพยากรของหน้าเว็บ 1.ใช้ตัวดำเนินการ GSave เพื่อบันทึกสถานะกราฟิกปัจจุบัน 1.ใช้ผู้ประกอบการ ConcatenateMatrix เพื่อระบุตำแหน่งที่ภาพจะถูกวางไว้ 1.ใช้ตัวดำเนินการ Do เพื่อวาดภาพบนหน้าเว็บ 1.ใช้ผู้ประกอบการ GreStore เพื่อบันทึกรัฐกราฟิกปรับปรุง 1.บันทึกไฟล์ PDF

เพิ่มรูปภาพลงในเอกสาร PDF - C#

รหัสตัวอย่างนี้แสดงวิธีการเพิ่มรูปภาพลงในหน้า PDF - C#

var inputFile = Path.Combine(dataDir, "AddImage.pdf");
var outputFile = Path.Combine(dataDir, "AddImage_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);