签名软件失败,填充屏幕

时间:2019-06-25 13:34:44

标签: c# image base64 signature

您如何做这样的事情:

我有一些代码行,现在我有一些签名,该签名已经保存为MSSQL数据库中的NVARCHAR,现在我想从数据库中提取签名,转换为PNG并放置在某个位置

我决定使用类似“包含”的表达式/方法

我的代码看起来像这样,由于某种原因,它会填满我的屏幕的一部分,但是我希望它是这样的,如果签名看到“批准人1”,则应该去那里将签名附加到该批准人1上。批准人2的区域也是如此,然后是其他批准。

我的代码如下

public static void PrintSignaturesonMSWord(string user1, string user2, string user3, string user4, string user5){

    string TargetString;

    using(SqlConnection con = new SqlConnection(constring))
    {
        con.Open();
        string query = "select * from SignatureImagebase64 where pcuser = @pcuser";
        using (SqlCommand cmd = new SqlCommand(con,query))
        {
                    SqlDataAdapter adapter = new SqlDataAdapter();
                    DataSet ds = new DataSet();
                    adapter.Fill(ds);
                    foreach(byte[] SignatureImage in SignatureImagebase64)  
                    {
                        Image img ;
                        byte[] bytes = rdr(["SignatureImage"].ToString());
                        using (MemoryStream ms = new MemoryStream(bytes))
                        {
                                image = Image.FromStream(ms);
                                Document document = new Document(@"C:\User\Desktop\TestDoc.docx");  
                                Section s = document.AddSection();  
                                Paragraph p = s.AddParagraph();
                                DocPicture Pic = p.AppendPicture(image);

                                Pic.Width = 150px;  
                                Pic.Height = 150px;

                                if(TargetString.Contains(user1))
                                {
                                    document.SaveToFile(@"C:\User\Desktop\TestDoc.docx", FileFormat.Docx); 
                                }
                        }
                    }
        }
    }
}

它充满了我的屏幕,我似乎缺少什么了吗?

0 个答案:

没有答案