原創|使用教程|編輯:郝浩|2013-03-14 13:52:48.000|閱讀 5189 次
概述:Aspose.Pdf在PDF文件中添加圖片,首先需要創建一個Document對象,并打開PDF文件。然后,找到需要添加圖片的PDF頁,再將圖片添加到該頁的Resouces資源集中。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
首先,你需要創建一個Document對象,并打開PDF文件。之后,找到需要添加圖片的PDF頁。之后將圖片添加到該頁的Resouces資源集中。
》》》下載Aspose.Pdf試用版
下面是示例代碼:
C#
//open document Document pdfDocument = new Document("input.pdf"); //set coordinates int lowerLeftX = 100; int lowerLeftY = 100; int upperRightX = 200; int upperRightY = 200; //get the page where image needs to be added Page page = pdfDocument.Pages[1]; //load image into stream FileStream imageStream = new FileStream("aspose-logo.jpg", FileMode.Open); //add image to Images collection of Page Resources page.Resources.Images.Add(imageStream); //using GSave operator: this operator saves current graphics state page.Contents.Add(new Operator.GSave()); //create Rectangle and Matrix objects Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY); Aspose.Pdf.DOM.Matrix matrix = new Aspose.Pdf.DOM.Matrix(new double[] { rectangle.URX - rectangle.LLX, 0, 0, rectangle.URY - rectangle.LLY, rectangle.LLX, rectangle.LLY }); //using ConcatenateMatrix (concatenate matrix) operator: defines how image must be placed page.Contents.Add(new Operator.ConcatenateMatrix(matrix)); XImage ximage = page.Resources.Images[page.Resources.Images.Count]; //using Do operator: this operator draws image page.Contents.Add(new Operator.Do(ximage.Name)); //using GRestore operator: this operator restores graphics state page.Contents.Add(new Operator.GRestore()); //save updated document pdfDocument.Save("output.pdf");
VB.NET
'open document Dim pdfDocument As New Document("input.pdf") 'set coordinates Dim lowerLeftX As Integer = 100 Dim lowerLeftY As Integer = 100 Dim upperRightX As Integer = 200 Dim upperRightY As Integer = 200 'get the page where image needs to be added Dim page As Page = pdfDocument.Pages(1) 'load image into stream Dim imageStream As New FileStream("aspose-logo.jpg", FileMode.Open) 'add image to Images collection of Page Resources page.Resources.Images.Add(imageStream) 'using GSave operator: this operator saves current graphics state page.Contents.Add(New Operator.GSave()) 'create Rectangle and Matrix objects Dim rectangle As New Aspose.Pdf.Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY) Dim matrix As New Aspose.Pdf.DOM.Matrix(New Double() { rectangle.URX - rectangle.LLX, 0, 0, rectangle.URY - rectangle.LLY, rectangle.LLX, rectangle.LLY }) 'using ConcatenateMatrix (concatenate matrix) operator: defines how image must be placed page.Contents.Add(New Operator.ConcatenateMatrix(matrix)) Dim ximage As XImage = page.Resources.Images(page.Resources.Images.Count) 'using Do operator: this operator draws image page.Contents.Add(New Operator.Do(ximage.Name)) 'using GRestore operator: this operator restores graphics state page.Contents.Add(New Operator.GRestore()) 'save updated document pdfDocument.Save("output.pdf")
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網