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 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 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; + } + } + }