狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C#給PDF每一頁都加上自己的圖片logo標識

admin
2023年5月22日 9:37 本文熱度 856

自己做了一個PDF說明文件給客戶,現在需要在每一頁上都加上自己的logo圖片,具體操作過程如下:


建項目這些就省略了,直接上代碼:

using iTextSharp.text.pdf;
using System;
using System.IO;
using System.Windows.Forms;
namespace Pic2PDF
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        
        private void button1_Click(object sender, EventArgs e)
        {
            string path = Application.StartupPath;            //源PDF地址
            string pdffilename = path + "\\test.pdf";            //加完圖片的PDF地址
            string pdffilename1 = path + "\\test1.pdf";            //圖片文件地址
            string picfilename = path + "\\sign.jpg";            //執行操作,加上圖片
            string r = AddPics(pdffilename, pdffilename1, picfilename);
            MessageBox.Show(r);
        }        
        public static string AddPics(string PdfPath, string OutPdfPath, string picpath)
        {            
            try
            {                
                if (File.Exists(OutPdfPath))
                {
                    File.delete(OutPdfPath);
                }
                PdfReader reader = new PdfReader(PdfPath);
                PdfStamper stamp = new PdfStamper(reader, new FileStream(OutPdfPath, FileMode.create));                
                int n = reader.NumberOfPages;                
                int i = 0;
                PdfContentByte under;
                iTextSharp.text.Image im = iTextSharp.text.Image.GetInstance(picpath);
                PDFATT att = new PDFATT(PdfPath);                
                float ww = att.Width();                
                float hh = att.Height();                
                float w = im.Width;                
                float h = im.Height; 
                float locationx;                
                float locationy;
                locationx = ww - w - 20;
                locationy = 50;
                im.SetAbsolutePosition(locationx, locationy);
                im.ScaleAbsolute(w, h);                
                while (i < n)
                {
                    i++;
                    under = stamp.GetOverContent(i);
                    under.AddImage(im, false);
                }
                stamp.Close();
                reader.Close();
            }            
            catch (Exception ex)
            {                
                return ex.Message;
            }
            return "ok";
        }        
        class PDFATT
        {
            PdfReader reader;            
            public PDFATT(string iPdfFilePath)
            {
                reader = new PdfReader(iPdfFilePath);
            }
            public int PageCount()
            {
                return reader.NumberOfPages;
            }
            public float Width()
            {
                return reader.GetPageSize(1).Width;
            }
            public float Height()
            {
                return reader.GetPageSize(1).Height;
            }
        }
    }
}

我這里設置的是添加到右下角了,位置的代碼主要在這個地方

PDFATT att = new PDFATT(PdfPath);

float ww = att.Width(); //PDF的寬度

float hh = att.Height(); //PDF的高度

float w = im.Width; //圖片寬

float h = im.Height; //圖片高

float locationx;

float locationy;

locationx = ww - w - 20; //橫向位置自己計算

locationy = 50; //縱向位置自己試下就行

其它的都很簡單了。

運行效果如下:


該文章在 2023/5/22 9:37:43 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved