From 94726287b3fd822d88ecafbdbaa293023828f83c Mon Sep 17 00:00:00 2001
From: DharanyaSakthivel-SF4210 <Dharanya.sakthivel@syncfusion.com>
Date: Fri, 28 Mar 2025 11:48:12 +0530
Subject: [PATCH] ES-263733-Generate-QRCode-from-URL

---
 .../.NET/Generate-QRCode-from-URL.sln         |  25 ++++++
 .../Data/Template.docx                        | Bin 0 -> 12503 bytes
 .../Generate-QRCode-from-URL.csproj           |  23 ++++++
 .../Generate-QRCode-from-URL/Output/.gitkeep  |   1 +
 .../.NET/Generate-QRCode-from-URL/Program.cs  |  76 ++++++++++++++++++
 5 files changed, 125 insertions(+)
 create mode 100644 Mail-Merge/Generate-QRCode-from-URL/.NET/Generate-QRCode-from-URL.sln
 create mode 100644 Mail-Merge/Generate-QRCode-from-URL/.NET/Generate-QRCode-from-URL/Data/Template.docx
 create mode 100644 Mail-Merge/Generate-QRCode-from-URL/.NET/Generate-QRCode-from-URL/Generate-QRCode-from-URL.csproj
 create mode 100644 Mail-Merge/Generate-QRCode-from-URL/.NET/Generate-QRCode-from-URL/Output/.gitkeep
 create mode 100644 Mail-Merge/Generate-QRCode-from-URL/.NET/Generate-QRCode-from-URL/Program.cs

diff --git a/Mail-Merge/Generate-QRCode-from-URL/.NET/Generate-QRCode-from-URL.sln b/Mail-Merge/Generate-QRCode-from-URL/.NET/Generate-QRCode-from-URL.sln
new file mode 100644
index 000000000..57a64a1e3
--- /dev/null
+++ b/Mail-Merge/Generate-QRCode-from-URL/.NET/Generate-QRCode-from-URL.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.31911.196
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Generate-QRCode-from-URL", "Generate-QRCode-from-URL\Generate-QRCode-from-URL.csproj", "{D3AF529E-DB54-4294-A876-DD42E1E472D0}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{D3AF529E-DB54-4294-A876-DD42E1E472D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{D3AF529E-DB54-4294-A876-DD42E1E472D0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{D3AF529E-DB54-4294-A876-DD42E1E472D0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{D3AF529E-DB54-4294-A876-DD42E1E472D0}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {58137FF9-5AE1-4514-9929-3A8A7DA1DFEB}
+	EndGlobalSection
+EndGlobal
diff --git a/Mail-Merge/Generate-QRCode-from-URL/.NET/Generate-QRCode-from-URL/Data/Template.docx b/Mail-Merge/Generate-QRCode-from-URL/.NET/Generate-QRCode-from-URL/Data/Template.docx
new file mode 100644
index 0000000000000000000000000000000000000000..f5b9b9f04a3ab2b09bc9e5a77f72f0d70824fcca
GIT binary patch
literal 12503
zcmeHt1y@{2w|3+15uD&|!9BRUySuwfkjCBJ9fAc38r*`rLvVMO+|JCrcV;s4eShG-
zXRWT)=TtrWR9A1S+K-$h1mr6KGyoO=01yJ!3MQ>IzyN@EPyhf102W+R(ALJu*v3g$
z$=%M_QJc=q+Ui{%BsfJ5030;_zt{ia75JPmY}3VnDtw#xfD+rNY_OMCMg<<un?$Ry
z4}<9muJRn$-}=&y0WPl$77K4hM9Or#%B0d4FtM0s1&3DeN_zN~C+TCnjyW6k!rT_E
zuMrm6Mgqes{~)WM6?1DFmJ}-(195$K+=wE)Y({=Yz-zTTKonJCv<itwBolt%(;KGs
z+qPAR<W*8TO4)iC9AupwbcFcYITmjlF(OQ(1;;5h(?qF2z0a>g54`rLvlG0M<zgI`
z0vz$qqOdXfQsh*lV2+#!oS5aQ2l|MLT=h%CtGtx7+`m*8(8w&|u3sq^l74<zq!pqE
ziyd7~%d1q&UCH`E0aFwS*2*osxrB#88M}@R;M$c5d@aRSC2~I8icyfa9GZgN#4TdE
z0vBrrk?Vdlwllw&5mqp2e+6cqzsc9PT4hx^YQ7F&+@JE*P8XXs9fP^H&iQ~hu(R}N
zeFp&m{P+O@ko%iS;>Th)o`UpD24ryvAd}Q}Ft&1}r~BFd*A)K`+uvV)dPQ8PMK=TD
zhtq)PfQdHw#ZJt88G6I<CCmjFSWR&$jHP*txtC||`FU{deSOj4$*K5p5627<=k)~b
zGwdW~q_8%)*?XOC&Bs<ZKw?m9A*0)@-FL+Fog0(qA!2dLp@4Ap*I{GW(6M(RDI;Go
zwyA_}wu=$Wi73aW4N2<qv+R}UZc}`ia#9&*W-Y`tJz>gtgxi65&7)X8@FsjU$xO5{
z(Os*x+C54K@lEd|Ehw*Pu&o&ANi$*%D&VotS|<)X@;i!qLxX7Ga^XVhAH7Vp&^2Cm
z!*;OvSWgMnKkIJT;$&#^UxEVDKkehAV(#X5kmabM0|02CMRB!tFrqiIHFUNH#jT$K
zt0!eJYKa{ccnY?I2Z;x>SG2VvaFnxIsITW?;N-!OtYsFafhzw>%p+YjO*BO_%PMRU
z&y~D3L*_xxrYyS9;Mur&t(~iSU|yb35MNg6arQkDHpU6ChL7=whsJ7zlpqyu3;TD*
z%oI_o5!b1;)z%d*I&w`BLt_9@(kL$>29q3>J!%|D4&t!p8}v@n+iBVjMEfxWIAKpZ
zt?3#o>SI!W3@Xwiw(fIeNv8f-L8dh7GyDja>R>UypuFHPeO<);d`9fd08ZKuXF$A1
z+?h5^mJf^NOmbDPVOu$gua{!8+`sU1DePu2TZtZI#fuz^neO+DVq}mr1BIgzfUgmQ
zqA}lOHx45CVN`TUV+I|-N?FS3*<t$HY@n$nLe4tVlOdvQ(nU7g@NZx^QX7yrc2FMI
zAIg|yvlT)`rdcB_MWXSPh?RAzFo$ZJ@Qxu!VzZE#LE3NCAa)g0AXm^Ly$JxXeN+Ls
z&`@P9k-G?%wka*{EHEm4B|F(Q?a%vmX^UZ9-f3<jWIoXoG{u7;i)mz6Z(lw>?Qh9O
z!wZ$;2#txlcs87;7vTU+l-SHdZbeb<AD<bv6R50r3}iX8G_?S@dZOh`(LRkwvR2g;
zlrOKp*RmH8TQUfOppl#~5~|WCqzGxlW|XWBiLcEvCu^fIdq#INs%MgVIt=unzhf;m
z+i?D@tXzBhaNz_-{no1ucJMIc9&;U%ii3D`DEiCSbXacid+eMK#5`cnaG@3HpCwWD
zTSv27H-(!wZIHClM<}(x*_L?@SU(13#p``k&B-0rHeJQJNjBj`(9M+?L%!roabEA*
z=arEfPU|?O`=~5c*~=8~c(7qza5ZE#QD0%->|Fb%8BM*8e}7l1sPYNM$`!NrGZ({U
zYASc8;1}95xiOD(LDmH>ovqPzUj2l&VncB9>Reu>si#3zSE7hQbXhxm&T`yTJ#ab_
ze+ep==?rX?@czeMhx$818%$pV5v0wj)BCO9{@@mJ!8(ZnS%-(90r9da=?QB8x0m(n
z%a$AQX+HO=Fnhzk9<|;ii=Jl!N@hnYU=yX4**waozO3nyp5B$+X`GerzMr+0on@v|
zhmS3s+vD(kW5IQ09jSrd2T#&$@0IvuygFoT=HQM<u#>5ecg-Xf@@5O^*D$21kbdOf
zK-;W0@XU4~+#+j@A9a>+4QWX}1v@$RZUp<U9I8`NUqL7%v1w6`me~unEn0l2k<?$y
zWtkL=c2vfB&`d<GwBqU_#tY?Ux@Ow{JUrMoJ_kk)Z`h3d8qTRefmo^4b#a6atmGki
z{K^+(?*DWMvqp9DSD+q7kW;_~z=Hke5PpxEe{~E0iJ)MhWESLD{%>Cual@bp0!rqB
zUIJ3QX}P@R1h%Xs2$yD`0mArvB{Xm&R~sEwV&aG6dd+7JpHdvh{8*R9I>THerag;u
z1{_fLBC0&+sN72Nt4{b)EmbWK@u)Ck^)z*Ktg^-}WF)7rKMLisD~vM+*C!Zp;xZfa
z=19^<MhEOL_o+Zz>o|uyB<{Mtm%)<DV(9&(g6ewB5@LaPN6=uKwz?j`W(&c|t4PRa
z_aoxlKD&e(o~990JcFcA%&xGCWY{=CxZ(R^IhwMs`MsrI^|Q)5v}?1b=w2EK`cA7;
z9Glc9bI+rw+Zr*Vv-c<nWqCdBL3^8jYE8qHY04xt05JFt0C){jhTpWt$;{Z=nEtnx
z@n<MGQkM+J5k+l>xgY?38TJ_2)30Ee6uYpTV_mHeh;CD`EUL^hpIBL}X8`JDJHSC^
z#0VmO*+vyWWbE0BBQUHM&mf3Bz!zttz3z$D4uEU%SLSOkduc9fZf17e`2L*2DVl=N
z6&Iz+qiT<r5iy@aqTk=<%|KJHB`TH>fo2SM(u6>>9L|;P>jIXUj22Y`aS_TM&1plj
zedP6pMuZ`vhl8~n?wd4bbZj6U%CKQn6u+(1aJ@vKd=#3v7CAp-NgHEo44Mmaf`qGS
zq1T5EU7{dtO!@XIB|||0!~UtV2Xq89xf5K%MSJ~BMlRm3w}pptBqUN!%V95$!(4BN
zED5O)j2s;VpBoc2;UkJ!X#2an>vMMRb@E$gtH6|OHlauO4ae0ErvS{@oid7aMWZIP
zXG!z86xJF}x9QIwGhcVF<{Hnmb-fW=p$nyL5%_SSQ;{5VKJVLZJnOW~v0YorEm~P^
zq$k>}Sz@~(g;9tXY3_xsmB5s*d?LgUq1W87Uc+Ivlyn19?dDM@${NX6^zPwr3Ifb_
ziNw)G=}g@GMf?y@NrN-kTSy|_otaSRg9EAShpH8Ve;jP?C*4qRM$5}^;$eqY6883^
z5zCm=Zt6f)+8|#X^oA!#XLWd8Jr4Ir>+(K0f4ON`Hckk1|H8)SeK|HopV{I2cs>$u
zd+Zk5-|@0tKIi*%uX|9)f7oJLmCfgQ{XFOU{L}+}>fn?TOb~;Ku*=EoVpD_3YNie#
zxVVjH4?!K2bc&bDfuzJj@OVcI;qCpAqITV5{_`dt@_rX|D|3e_>T2|z7COS2#w(n!
zJbh--_J>)YO6xCFQpj_??Rm#GZ3vx=G`Z%_F7$W<n#frb`2&&C*eIKDgV;MK<sGfU
zYJ`vI2!YzS10hVEWRqVcGw_L2;&EdHiPPTa4wFE4&{#ost^uuYPS|-wtPdXV286m6
zK1>&(D|SaDk89=44`KE)M=uM%uZ>;SJ&V=1BkY_aEc%8OQG?2wisPj}-Ue;ncXGqi
z93oAUY-AyLLezILz?%+@7G|n4N)mc8Pi+8C7?zPPr6JC68Cb%52Syrn(k@uNanhK5
zyc7dG0?RYmS#}{|U>e)>mqBfyJiV9~tI?LJn3zZp7BM?DkeXn`HauExH|VZQ)xV6m
znt`nyGPbH4Q8wx;J0Ms4P+1U$6K)vFAmBm}T;VsiYCwEWBZp3`Q*i$<jhG6i<y^y}
zvu|cmpwKmwTOZ#<Xkh3Yq+u&E082gd_Qp-yuG{z2q3^@aD$Kz8ZPLe{m(d1}57TPz
z5K<r@m4UP?{vjJLQbKs-w5*Lo(%%HrzvQ;cU-gi<TS9%7f4n28y7>sdIfEigJ3m$G
zdh|73iBovcsIHx|%UXp6Y}4>!|1FC*v#gCllPJx2UD{4X(f!&Sv+(YHMI1-D(I^#G
z%YbN!QSEnOK5z}5y$Ox)UB$c@0{iV+a;?-(3&iV3(ZLKQTpDK2G3Iah9lvCJMBtdT
z4raQCik<KYG^v(Su0jnfJdk5&BFnLx>{eN^@E_geVU-arpP6x#M*Z*}C%DU!1=%=F
zN)%`02y9iO?Ih@d|1iui&YJ-JORp5VGeYQ&#ThNh)u>F6@KRS^;q=?uab3x(uiIPi
zuEmyb6+}>NP$vzyi<Nw~R}^oZVi`xQ=V+EJsXrBOng<BcElZ()VTf42n8)Qc)@@`;
z#=c6RY%pimB<P-_3bopTPD|n0#T?aIfngzLK5W9c8-yHjgMJ7cQVIcz_u~x~=JJu$
zeQS#GCdqqMR6P0IFJy2chb~yLyYeAELbHBW$@58Qu%0?QYx_!db<pj7C$Tz1oU=Zi
zvOy*fp_=nNuGp#Qrr~bP=shhY@FHE=_$wotgY^jG#+UWcil*34Num>OYjJq;LZ)aM
zs}%P}SzXSa(&UXOBTkO0Cca-%yX83cdm2xcf~JM&%-?9eJDB~v8y)RBxT|LDzNVL0
zbTXnfr?cIhr}=&Btw5AULkhn%V}snVh_pqq8tPV(X0XWwp8aBDr^$2~f`PK?!Rl<d
zwTl}HQ3uM*L54(bX;;;oDE}GiL1v7-31ycr^qCywc(?q$ryl$xC=!WDd=&1^RSFjO
zD;}kXkJkrZt5hD^76lo?BEFYpf8q%wcyy}qvaRZGTwUoeS9n|w=`}7oT(5mIdwNn{
z|K0T#8Elx_Y#Mm%(K1I-f4HJQczCN(=rX>S_z;=1KyU-mF@w+Rlu3+q(|rBa5>ca2
zgauYYCqHkmaj~#SwcNSQq><&U86~*^m|4}Xx---2^75}iFyfR7P7V?Ps6+hAUdqwf
z$;sTt)bVEk{H(fU1KLY@>+1dJ9KYmDG7^^w<P4&}CKFz!JD|BqMW;-MrGzIj?x($3
za}^6snluV;64s%ypfd$_cVpeJJc^D&dlJ2Vy*-UU=Vkk0NJ~${rg(MjwtS<IO%6K|
zlTkjd)Rkn&)A#w&_7u64NFyK>8z5AwkR{ueIjhWxUFs#uuJAUGh?D|>kYn<Us*yNq
zOHdohv6H&MTm);TUw-c~bgnC;RCV~hH6bu#M}b1#Y%?w_FNedNU{tW3%x1IpmHUWz
zsdY~*38DjP;o^h@2lGpvS<W&?%yTqr&F;4aJn$c{mv~@9W$~-T$Jmt=wuC6z-;HYd
ze?9^i9rKf^p?~MnB8&ia^3hiH`P=3tpvx2>E`vYT-DJfmvcAxtd&ixz6)4!!1wA-M
zItB6dS{-#`ep?^EuPwN+y07JOeHkk<f_~C0cseu|$)IyoFv24QsWWAO;2~wJHLsWa
zEAi>59FOcFlnPrJSDH9Ude($O+V1{w!z*-S#7Qs<6u(S}^vwGpK~|I&l4unhizPaE
zlQ(h?mS*O<LF)m68fdBAZCM^Qr;!o3bnz6d*yaE!Wns*^XGT*<{wKla#1KJKNA$x0
z@sAcor}7OGdEogx{?;;GZ{DvFhB`=Z6$x<U&<d3n>Ww0Y%L>rvNJ=#IR0bcXu2@W6
z>7G%b1xNDjms)-d9jr*Yx+XWmwYqwD68yv)<L6FDNp@Sbj^k})1T|>8r~01yykEl{
zKBS@UMF5&l!Y_gB!Zc^#xrT_^-wDasBVX@^L?uGSlBzJKkrdjZRh>cOm5=}cUP}|g
zyW|y&<}QvuL&QE?m?rfF3T8JF-Wmig!H$4sr)|^>vc<C{x%oZs!PHw`)@p}vdV#(8
z(vCZZo9A*e#r$Jt@q}-xgOX|G<wm&QbS9tp79DtXpybol(@|tcV1Gz9ClX%!vEd{1
zFo{p-Sp%O2)Qm3lWh9HoV4bKY=d2FCQ3iL5<gy!BL2Wz3Yhq^^l$DWE9;H>rF1s{U
z26@TD<Lzw14Kvda{Yc3Bgni7PS4LRQ1eaHGT~OGbzdWd%X`P`8*H&L#Ci&z}Z=KnE
zfvbQNY)k))S4&dcP=LGYV<FzR)rT5bA+OBBJ>1YaZRpf8^)VL+WJ6r@zad=$R?>ZL
zuAW$Un~<LQ(Ya;MC^!E4s85FV#3(jiIFrVuwke)eCJA!^nKL|)^#>rqRg#z<((wC-
zGwEVqGK;VrmlC336L>(I5V2XmKlYL01uQX8uWSROB`<~e4j2AuJg&9gWRJq)xo37S
z!v6YIC*sphTyz$@W|(hsc&ZEs6sJuT_aSgpIG#Np9$N_NQXFC5$yZGqwNP!V(IiJC
zk{hvmhA5&xlC!~4dI=wV_a*3+V*#v<^C*jrR!3#t;1QM1DDcH<2PJ>O;C+TH*~^(=
zYgoXr(HF5dsy`Z%r=ORaUQqrm2N&GJurERY0NNb^0MLNnb8tr|cPr!HoKI_}rsGmG
zTK^i?)alm=#mATdRgOX2-H1(+`eOSi*)8TVR5*3B4+7hy4UhW>eg%;3aA62G&jyDL
ze13PE9X%IB&o_^TRQbBx^npX8<iS-aWN2dsi6KWXUKh_Nm*s5nB^2sO45jaVc-_DE
zZr$GcJ`dZXoQ7S9Ul2|DRk$Vh?Zzvse_E3+7H<7cNv%`PGIo_NnOIygEqnQBK6H^i
z^PpTY$wJ*LASTZ%9gU1^5)U1Zl3TK^(DRfZR-Ry57@57JWsx@&mZ<iY_E;bGn16ea
zQ<ae(zHOqk!krRh0ou_G{6lGoqjHJyy@svS6mj_EMlj5cJXNEgBJMgYz=YAahjEoT
zqBP2hgQ(Nq1Sd)iS4Pbg_k%(%s%XD8-#0#tlj^VnDHV3D@`>r5+PF%!nnhAN(kQp@
zsE2T5%1=|q4$C>2Hh!|D6AY1S+H0m%rU<3t9x5Up2EuQwUM#%7@jb@yEzXTpGovI;
za*yZV=xDOZpNqB|CDI^VGIxxm7mqMKp4JTw5qY@vhpB~dt>~_pQ8_)TzEvkAd%znF
zyU0VWxEx7zAHSE;N*Em`5F#Q|oH97qecquj3Vz-z@!p=i(%WSjtbM#;$!cqUIk@R*
zzw)-x(J(u?58STWc}r%uXr=bNwy=DCY1**C5*}n7Oe^`RZgS)3>xV)H@w2@v>&Gok
z<Ij4^rD-BGIWHZZGMyoZMum!Vt)n>)+U-wyyYR9*g+7~J21}FlJ{|2NK|{_-+}W-5
z)(3BQxnHXiiM#E1F=&Pc{!lwV^6ZR1KJ@izz^HL2R8cM>Ajlp$qKOf{*k|0ajAy%U
z!D34DVgZ}<YDQn`v%d4ynAgu2Qhf?zs=Ew9&L+0Hl@B4tkZ0Fi8mY*#Zh3xHmb;m3
zvA0!-&FNhVG@+jvUyx+E+9|}YP5EIeNF;gX^VJ8R6{6&k9iJ_a1HUep1D_uBDbL}+
zC(q%?3XR%v+hI)GOf7<yDK%K5aUy%HF>SbYygeoEYI<~q(_en}^kX=A2_)!S$zJPj
zdYp2{boISK-aL_=b+c)k4*OI;QtR+}I7uQgmC9Y|qW_#Z$vmmD#N5rKxZg1@lH}`j
zYUKi2bW!g&-ZehK3i0mS-9pMIqWXxW@9jhGjLn<ekG+K&mm#E~J80mJIx1gGg#>n-
zMw7XB)xS}av*JxF`OB*mBKUv#VsdLllSSIoJ%=tH*JUDb_~33VMFdOcJoH^F@-)rB
z=zb%dqAxn}qYwcVB?sCe^~kHbiu3x9y%F?CG$vlgdW@S05TZ<FgcfE(#53a|&=t98
zk(xYwrG1q@zX%dzHv(CGmQREzt;1YZ@q)XfSF|OJM?XfK^lL4fO3?%QPHoZ*izaA?
z7raMj%Li~1Px_jdBCK}<B(n0j!n_xOLiL{-6}J>@>j%otA({pA-_HR>jjE8M2lQ}O
z-NIM)jBC|%v?r#SE-mC;(q`kJQ(Z=ll<Cd-TOt!TP3LC;*}^(83pqHF3;`W!+ZD0#
zM3>f{9PNghvu>I^V-f``mNAfR%;Zw$lV>wiX}irdj~r=N>f)vNZUUki$zRHL(=6|a
zsR!Q;`%27FtH5efAHM^h9xRoU=ixNqxA8Z|g+_=p%2p|m83{G|H#N81qpy_KQ!<Tw
z9S880)GAS8)p4NTH4=E8yQU%Q>=Chh5-lzw<aG<aaiN5DdCwwFDn!!u?N#c#g<y?U
zzWXVG8t&ZOm7Ui1tb#3}9uCR5>%4%knw<2!dryMZ*tM;`HCic~0!l^A#2-0=k-{y`
zZSkXJopqIk9E|p&%RcuL94pL;Ol|bhW4PFDCc~;ow|O#LChHlx+HJDAz=+n@B*(oD
zI?ED3+L5=m8O~o_J@3`+R#ey?mY77+Lm<KFd?UshD4}AmB4<;xjb>B5EpJP|kx;|!
zFX)hT8?8lRWT1wbi2g=|G$2UcTu;9MJfcIO|6^o_)Xzqx7>Gs-hKo7FO}z4qk-2TJ
zr*!$Pt7IoNNPdI~AwSKupMbbs>p+-cg|3fZVT1!lyfJ@JBI}d#=mj~^7Wv>QRwvkG
znoD|l;g@(}<7?q%NHNC<4RpE&OWec(zB~U4OQ7%qy+3iDltf`jRHd~mJFCO(V!gNi
zjZD;pc2gqF4mBx8mS@8tLHXgfySHZF<;ju_BInV)@N(6VS^FaHu`6R;KwGSJXFEni
zN9QNT?E2d}r=XQHAtm!Ac{irsBR99|%n7be^2dNi>d?%AsgJSMBMUDB$5ig*7gl;C
zR+l4R#SW)32YC6sjPA!qL+xhSd|6qtOfNF8NAjfYOzXTc%rO>NpvE3dCZd${!r56(
z5pp=Yxi_N;Oz?fV`-FYq`(%8E^mOmhyrCcaeBtU$`$?piR(B5IVs4L#Jmhws>J+Z+
zA2Tszx@`}dXAz1k*5%1}-R?rmGif#n`aAdgqA@dEpF%p}2BI+&LR&XV61IvFN2Psw
z)=9QSbLw6%6R+34j_5b0#w3WVd`C*68L0+!hZc|w;RCr?g8Gs5ASBVB;NyELSd{lv
z1v!!MXlD5WpdLFgAQM$YKi2EMV9eJF0uk_(zdr{dsDyqW2L0){ZG&GV=+$R=LU3!P
zkPkRBpWcdMzV6$MfZr4ZAqfB4_nK&2BnbBBP-7)jd?O_>ew_b2I@Cn!j)dQ|7YRBC
zK@w2&1>k?1+J9d3b3Um5oZ^kq25f$pTZX*8SBN|zX-`Rv|NqYIcgWA%2>7mmKW9I|
z#+R;`&^~;GaxTi#rh0_J=RD(dknTy{7|w|wW#PGPiq!FTBS3*Ke-sBL+PaMqk?4&A
zg=fg3qsGeiq9l<VIq#3AqmJ(W!sw^T!W|u0&(T+3Wq~68hE(L<imQ>3!mHwIQm(|E
zWtRo?kIk`qY;KduPL=da;R;tLu#mTfSmbx(7^}&ZnRe_w-W-c?fyB$nshJ<xzk1)#
z!*NGSIr!jvbJ}H?q#sIx<=S#`1~T#G+G+??E;=DbGAc3i>6du;bje{oLndVDAnK^`
z!B<ujye4D$jHPm5m;V5#R!T@HX5j~yjGgCS2rOYJ)i>yoKmtAPj<3r`C1Lp*D2XKB
zsUWD7GHs^{OvFa7RuBYNIf&&lq9@a`2!T(+&g&`whI3U+$N2r;D-bgcz@TFhf&u~c
z6#}TRXjw?~3W1QI5r37JJ$*wl6g5o|lxeq2^bM}(I41LhmV*m8L>VbLXSId{?8h1O
z>9QGIRoX9k_i%zUml(jIJ@TBZD}%GH2YIugXV6^jXB3jBH$<*6suecNNUNrsEJ{@^
zwCbm+Sw3l8NJf??H5c?LOKK|wlbiB^e&ruM2Z`9KwD*O-^=y_E()})m*mXchs_8!>
zwvs_(oW=hX@&A?ohm^Sgefe*%SlL76KYJ~AnXqjvbn9)eTA`L`^^}a^Gv=T}aUV{O
zc3kAcZ@qn`zq?z7xb%{c^Ws(7|IG`c*|9}I!56{`;xj?33@e|avA?uz-VRJ>TC#O;
z`c%DhI4dga>nbNr`^y#OtfI8joRwuE<BpFv?%i4RW%YOqGGA||Mq+IG%U_m9&8}}+
zm@(Rm$7WI643#|l<~kdt(dXv`SF(dDeBVp+HI1SpxtaOURh*b#3|J)i{D_lu?>>+%
zum6!BM?d_q(hc#L2sO5<JH6Jv8#!j3b^~72l3AL~%D1$Gb^7plmwpJ-syMlo7q!vw
zwk`s1-+FCPwD<AHzgB0-Rv*M{K|QpfQ-xRmN$FjU4HW-!sE{$WV$=2R6=405)H4|9
zS;)yEX~?4fCV7QMvVjNCRZ0q83_9DB<tv$)aWiyPL>|A~K4a58sh4Q)<P0Sv&)1hg
zXTS|&PS5c2{sbLOVxNW8`3ier5DZtH?&NgGS*7~{q7}urnS`RxIBmD!s(pyUxfOC`
z8I_trzxG3UDvEYXZrZ}}Cv3av*Ov~oiB~Y3GE-RQSf1hj!h{^$#B1gZ?SsW{lu##{
z6jV+MW*W^{H00H{*0t24RYYZ(%tybOIY5~Y(sI%~G0+rMmgEXNP*@XHzWAB*>3KnY
zV?TPtimv1rG?|Od%Vy%@QgF)n@p=lZ=hIt8ANCov^pw?_jI+F>{>;&kKCK<~K`nR6
zH)YxE`yu@ZMKQK5WLHa{_p!M5+<<AORX71jmC7+)l~P^364>lM-S<63aQbTz{nq9I
z0=@5!7KvJQD_W;7U{uVqX=agWBD<w1E7sO@1cG(AFM8=g%m2^12d^iqBPxhmLJ0!^
zfGX&}@3~AstS=>f11sa7XFkjE($VP*p!#{@13}Cw4&wbhvqr7LQlwJpLGI!UpdYh(
zmSA8raBI!gN-T*=!+bwC*nwfwl^f;eaAV`VK-u9Hasdm}ph*Hrmz}1B;@hpc%M%-E
z^s{dXQtHI;4sSl-Hxlr1JEad{qrlDL%$w=N^gX)77k$Oa#rkGNjYvj)$b8A}>|B=W
z$?@5B`5?*tOR~g+W13<!5d`Q^#h_fm;e6&I;7wou!!%rwkY!FRt(Mt}r&*@6@gdDy
zfSXCBN0!N?7URNq=mJvLH&)xGZYlbrXhGXpk+CXOe%s6+d?3{9?bG_yP$FJY_v5O|
zY*u{2RgYr#ZA?YW;g%BEx*X>1qE3iblY6L51-2~9V_T$}A_eTo8Wa|xy(KnS(;K=-
zW>l17vUZ2ca&8hFVOz5>#9N{!(N`s#R}+T}Mmr^MHK34@M`=LhFBI_mWF5@Mw$BPQ
zhxFE$ILV9%O~OJT>RyiBIG-rO)1K5*m3ixgFA@g~YSl*;^1DJXr&pDdbZ##h7x&|x
zkQhr3_c4+I3SLphu#h2F7el#g$ffZeyA-ItU&echy8r%inX|Q_d4A7Kaak@9&_zrx
zQ<v3EyxR=jk$Qu?%zjQ&@3$4a7niNVbO|Kp(9Xq>ydq|2%H9eIUlxxV#}SqLqD%iH
zlvvP~WX*Wxj*W}ts@HdsP!O=R_OJR=Z%r)`2{Q0UkPe}Ns;!_BtDJ+aog=-Wt;28X
z10pH?x5NrsI<Gi++ogA?erx2%d}^&+e#Ekw+f53p*QJS6q{`)OE9+_1m=S>f>kfhj
z4AZQ#wiSB<f_{GY$K1oMz|rzPD_C8|xE!=dC6f+9`j+4;APKKutQ;FOTY;#oO?j2B
zgg(LqyO&F(@Y`1pBxw=!fh#eBunjrW;Sd&Q<zgvnUbY!PRK>>PH$7-KVoZJQ@{wR9
zkU0Si^>wisi3;B&mYO|YiSgHnM3T7;sb=Ub_{luVvPC3zh*b*Mo-1A{WbC6<nN%M(
zD>vd#%<~o7%0@4pmzBQnu7HdyOUQ$znpR7^!tNVr?C{Blow~^AQDYArZ?ah8oDp<@
zVcDCl_hcaUphOAaGgxDhd7w}?LW|!EQe^Gf&4^N?5o(4e$ol@+PMzTD?d%JHA<JqE
zGGs5on9aW=u$bRFD*);$7!xxVZ@X_P22;edml<Fm6<##I*mrooQ|`OFO{hz_#4{Dn
zdK>YKo2GTt0e}7F;}7gQZsSAdmW7(ufjP-dVTKX&d+l<*f7RhZ6|U-OkPa_`7z3z(
z)nR=*yPqELzbXt`Hqe!!*lDxGfY^pI&xhH}=HOpH4=&srW3Z>M3DILcmL^5sWh5Rm
zpR+I*U5lf-;87-f8aq8jOc{Q-yQ%^cGU(Q5aH&2*Ww+SacdT;Me(!RgstlKCnRtz?
zas(TyJseHYL-qhbLn;U((bA~lF;H{Jy2AHJG)Ztt*!MbmjULH$(lTn+bpB8Z6YM2F
zr;3|}riE}UoC3K}(!{;)DXdvl*KswD3$ZUg@qwU1AcpT!oXe8u#$Q%`!cD1xk!JuZ
zh@6Pk0!Dlkir}N$RSl^R<y}aRM^)aW7({|@Nkz_gOW0YnAZGRZ?!CSE)9PlNBbEE6
zb>q;SHw`)2d7b$cQ1qpDHp_d4kXzJc+DiIA3~USx$`gZFSm?QoF<@V?Q5$nE4A_Q@
zd||ZkKjcR%zxOq(M^JfIfV&t_Im*eCM_y24jRRYXVHoPmAw3R7sivW>xlfReT5q*`
z7XZ_>djiCn)D~^qz%kh^T<GjJtFKn%<XSn8K3Kfv=SZW^Mn$@FZAOXg7)04L2JUtm
z>_<c2F6B7s$at%tbPR;h3g;FE$#A8De^25JVLhBuZw$Cmy7VRLC<#7SO}s2umtH#y
zlwtIMo#G?;0rJ<sX9Hm1w4l`N-x=V)|L=dc|H22Cll;4Yzw=f9gaQEZAoKbQd-Ye~
zuSC8-p>-f$#y@C%zrz1c`}q?L0QA8B0snuHfPR(qD;4BVSr4GP*uN4(eiiX+A?;5Q
zKQR6f@z=82ukc?F!vBQ(VEzaGzsKUgf`3i9{{+jE`~m(Y0smFPuQ}nL5-v#pknpz*
z@mKucbAmt70Kj_+0N@`P!mseZyW_vYZ>atP|HC=UNkW0t<0m&70niCjY5?8OyZ-^A
CzGv|O

literal 0
HcmV?d00001

diff --git a/Mail-Merge/Generate-QRCode-from-URL/.NET/Generate-QRCode-from-URL/Generate-QRCode-from-URL.csproj b/Mail-Merge/Generate-QRCode-from-URL/.NET/Generate-QRCode-from-URL/Generate-QRCode-from-URL.csproj
new file mode 100644
index 000000000..9f94fad58
--- /dev/null
+++ b/Mail-Merge/Generate-QRCode-from-URL/.NET/Generate-QRCode-from-URL/Generate-QRCode-from-URL.csproj
@@ -0,0 +1,23 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>net8.0</TargetFramework>
+    <RootNamespace>Generate_QRCode_from_URL</RootNamespace>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <PackageReference Include="Syncfusion.DocIO.Net.Core" Version="*" />
+    <PackageReference Include="Syncfusion.Pdf.Imaging.Net.Core" Version="*" />
+  </ItemGroup>
+
+  <ItemGroup>
+    <None Update="Data\Template.docx">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
+    <None Update="Output\.gitkeep">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
+  </ItemGroup>
+
+</Project>
diff --git a/Mail-Merge/Generate-QRCode-from-URL/.NET/Generate-QRCode-from-URL/Output/.gitkeep b/Mail-Merge/Generate-QRCode-from-URL/.NET/Generate-QRCode-from-URL/Output/.gitkeep
new file mode 100644
index 000000000..5f282702b
--- /dev/null
+++ b/Mail-Merge/Generate-QRCode-from-URL/.NET/Generate-QRCode-from-URL/Output/.gitkeep
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Mail-Merge/Generate-QRCode-from-URL/.NET/Generate-QRCode-from-URL/Program.cs b/Mail-Merge/Generate-QRCode-from-URL/.NET/Generate-QRCode-from-URL/Program.cs
new file mode 100644
index 000000000..02943e4bc
--- /dev/null
+++ b/Mail-Merge/Generate-QRCode-from-URL/.NET/Generate-QRCode-from-URL/Program.cs
@@ -0,0 +1,76 @@
+using Syncfusion.DocIO;
+using Syncfusion.DocIO.DLS;
+using Syncfusion.Drawing;
+using Syncfusion.Pdf.Barcode;
+using Syncfusion.Pdf.Graphics;
+using System.Data;
+using System.IO;
+
+namespace Generate_QRCode_from_URL
+{
+    class Program
+    {
+        static void Main(string[] args)
+        {
+            using (FileStream fileStreamPath = new FileStream(Path.GetFullPath("Data/Template.docx"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
+            {
+                //Loads an existing Word document
+                using (WordDocument document = new WordDocument(fileStreamPath, FormatType.Docx))
+                {
+                    //Uses the mail merge events handler for image fields
+                    document.MailMerge.MergeImageField += new MergeImageFieldEventHandler(MergeField_ProductImage);
+                    //Gets the DataTable
+                    DataTable dataTable = GetDataTable();
+                    //Performs mail merge
+                    document.MailMerge.Execute(dataTable);
+
+                    // Saves the Word document file to file system    
+                    using (FileStream outputStream = new FileStream(Path.GetFullPath(@"Output/Result.docx"), FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite))
+                        {
+                            document.Save(outputStream, FormatType.Docx);
+                        }
+                    }
+                }
+            }
+
+        /// <summary>
+        /// Binds the image from QR code during Mail merge process by using MergeImageFieldEventHandler.
+        /// </summary>
+        private static void MergeField_ProductImage(object sender, MergeImageFieldEventArgs args)
+        {
+            //Binds image from QR code during mail merge
+            if (args.FieldName == "Website")
+            {
+                //Initialize a new PdfQRBarcode instance 
+                PdfQRBarcode QRCode = new PdfQRBarcode();
+                //Set the XDimension and text for barcode
+                QRCode.XDimension = 3;
+                QRCode.Text = args.FieldValue as string;
+                //Convert the QR code to image 
+                Stream barcodeImage = QRCode.ToImage(new SizeF(300, 300));
+                barcodeImage.Position = 0;
+                //Sets QR code image as result
+                args.ImageStream = barcodeImage;
+            }
+        }
+        /// <summary>
+        /// Gets the data to perform mail merge.
+        /// </summary>
+        /// <returns></returns>
+        private static DataTable GetDataTable()
+        {
+            //Creates new DataTable instance 
+            DataTable table = new DataTable();
+            //Add columns in DataTable
+            table.Columns.Add("Name");
+            table.Columns.Add("Website");
+
+            //Add record in new DataRow
+            DataRow row = table.NewRow();
+            row["Name"] = "Google";
+            row["Website"] = "http://www.google.com";
+            table.Rows.Add(row);
+            return table;
+        }
+    }
+    }