C#項目完成PDF文件增加印章操作可指定印章位置


1、引用Spire第三方插件Spire.License、Spire.Pdf,有免費版和收費版選適合自己的;

2、Spire官網有demo,研究下改改上,代碼:

/// <summary>
        /// 添加圖片印章
        /// </summary>
        /// <param name="pdfPath">PDF文件路徑</param>
        /// <param name="imgUrl">印章圖片路徑</param>
        /// <param name="x">印章位置X</param>
        /// <param name="y">印章位置Y</param>
        private void AddImage(string pdfPath, string imgUrl, float x, float y)
        {
            //新建PDF文檔,添加一頁
            PdfDocument doc = new PdfDocument();
            doc.LoadFromFile(pdfPath);
            //pdf文件頁數
            int pdfCount = doc.Pages.Count;
            //默認操作第一頁
            PdfPageBase page = doc.Pages[0];
            //獲取頁面寬
            float pageWidth = page.ActualSize.Width;
            //獲取頁面高
            float pageHeight = page.ActualSize.Height;

            //加載圖片到Image對象
            //System.Drawing.Image image = System.Drawing.Image.FromFile("E:/csmodel/model/957.png");
            PdfImage image = PdfImage.FromFile(imgUrl);

            //調整圖片大小
            //int width = image.Width;
            //int height = image.Height;
            //float scale = 0.1f;  //縮放比例
            //Size size = new Size((int)(width * scale), (int)(height * scale));
            //Bitmap scaledImage = new Bitmap(image, size);
            ////加載縮放后的圖片到PdfImage對象
            //PdfImage pdfImage = PdfImage.FromImage(scaledImage);

            //設置圖片位置
            //float x = 0f;
            //float y = 50f;

            //在指定位置繪入圖片
            page.Canvas.DrawImage(image, x, y);

            //保存文檔
            doc.SaveToFile(pdfPath);
        }

代碼直接復制使用即可,有問題歡迎@,大家一起討論。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM