diff --git a/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document.sln b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document.sln new file mode 100644 index 00000000..793faf5b --- /dev/null +++ b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document.sln @@ -0,0 +1,21 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.20827.3 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silent-Printing-Word-Document", "Silent-Printing-Word-Document\Silent-Printing-Word-Document.csproj", "{13D17BB6-3AAD-49FC-B9F4-9F87ED1443C8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {13D17BB6-3AAD-49FC-B9F4-9F87ED1443C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {13D17BB6-3AAD-49FC-B9F4-9F87ED1443C8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {13D17BB6-3AAD-49FC-B9F4-9F87ED1443C8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {13D17BB6-3AAD-49FC-B9F4-9F87ED1443C8}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/App.ico b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/App.ico new file mode 100644 index 00000000..3a5525fd Binary files /dev/null and b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/App.ico differ diff --git a/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/AssemblyInfo.cs b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/AssemblyInfo.cs new file mode 100644 index 00000000..dbc188fc --- /dev/null +++ b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/AssemblyInfo.cs @@ -0,0 +1,58 @@ +using System.Reflection; +using System.Runtime.CompilerServices; + +// +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +// +[assembly: AssemblyTitle("")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: + +[assembly: AssemblyVersion("1.0.*")] + +// +// In order to sign your assembly you must specify a key to use. Refer to the +// Microsoft .NET Framework documentation for more information on assembly signing. +// +// Use the attributes below to control which key is used for signing. +// +// Notes: +// (*) If no key is specified, the assembly is not signed. +// (*) KeyName refers to a key that has been installed in the Crypto Service +// Provider (CSP) on your machine. KeyFile refers to a file which contains +// a key. +// (*) If the KeyFile and the KeyName values are both specified, the +// following processing occurs: +// (1) If the KeyName can be found in the CSP, that key is used. +// (2) If the KeyName does not exist and the KeyFile does exist, the key +// in the KeyFile is installed into the CSP and used. +// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. +// When specifying the KeyFile, the location of the KeyFile should be +// relative to the project output directory which is +// %Project Directory%\obj\. For example, if your KeyFile is +// located in the project directory, you would specify the AssemblyKeyFile +// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] +// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework +// documentation for more information on this. +// +[assembly: AssemblyDelaySign(false)] +[assembly: AssemblyKeyFile("")] +[assembly: AssemblyKeyName("")] diff --git a/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Data/DocToImage.docx b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Data/DocToImage.docx new file mode 100644 index 00000000..3eb38abb Binary files /dev/null and b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Data/DocToImage.docx differ diff --git a/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Form1.cs b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Form1.cs new file mode 100644 index 00000000..53e6dd9f --- /dev/null +++ b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Form1.cs @@ -0,0 +1,335 @@ +using System; +using System.Drawing; +using System.Drawing.Imaging; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; +using System.Data; +using System.IO; +using System.Diagnostics; +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; +using Syncfusion.Windows.Forms; +using Syncfusion.Windows.Forms.Tools; +using System.Drawing.Printing; + +namespace EssentialDocIOSamples +{ + + public class Form1 : MetroForm + { + #region Private Members + private System.Windows.Forms.OpenFileDialog openFileDialog; + private Syncfusion.Windows.Forms.ButtonAdv browseButton; + private System.Windows.Forms.TextBox textBox; + private System.Windows.Forms.Label browseLabel; + private System.Windows.Forms.PictureBox pictureBox; + private Syncfusion.Windows.Forms.ButtonAdv printButton; + private System.Windows.Forms.Label descriptionLabel; + private IContainer components; + System.Drawing.Image[] images = null; + int startPageIndex = 0; + int endPageIndex = 0; + string dataPath; + #endregion + + #region Constructor, Main and Dispose + public Form1() + { + // + // Required for Windows Form Designer support + // + InitializeComponent(); + Application.EnableVisualStyles(); + + // + // TODO: Add any constructor code after InitializeComponent call + // + } + + + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.Run(new Form1()); + } + /// + /// Clean up any resources being used. + /// + protected override void Dispose(bool disposing) + { + if (disposing) + { + if (components != null) + { + components.Dispose(); + } + } + base.Dispose(disposing); + } + #endregion + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); + this.openFileDialog = new System.Windows.Forms.OpenFileDialog(); + this.browseButton = new Syncfusion.Windows.Forms.ButtonAdv(); + this.textBox = new System.Windows.Forms.TextBox(); + this.browseLabel = new System.Windows.Forms.Label(); + this.pictureBox = new System.Windows.Forms.PictureBox(); + this.printButton = new Syncfusion.Windows.Forms.ButtonAdv(); + this.descriptionLabel = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).BeginInit(); + this.SuspendLayout(); + // + // openFileDialog + // + this.openFileDialog.FileName = "openFileDialog1"; + this.openFileDialog.FileOk += new System.ComponentModel.CancelEventHandler(this.openFileDialog_FileOk); + // + // browseButton + // + this.browseButton.BeforeTouchSize = new System.Drawing.Size(21, 22); + this.browseButton.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.browseButton.Location = new System.Drawing.Point(332, 157); + this.browseButton.Name = "browseButton"; + this.browseButton.Size = new System.Drawing.Size(21, 22); + this.browseButton.TabIndex = 92; + this.browseButton.Text = ". . ."; + this.browseButton.TextAlign = System.Drawing.ContentAlignment.TopCenter; + this.browseButton.UseVisualStyleBackColor = true; + this.browseButton.Click += new System.EventHandler(this.button3_Click); + // + // textBox + // + this.textBox.Location = new System.Drawing.Point(6, 157); + this.textBox.Name = "textBox"; + this.textBox.Size = new System.Drawing.Size(307, 29); + this.textBox.TabIndex = 91; + // + // browseLabel + // + this.browseLabel.AutoSize = true; + this.browseLabel.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(161))); + this.browseLabel.Location = new System.Drawing.Point(3, 135); + this.browseLabel.Name = "browseLabel"; + this.browseLabel.Size = new System.Drawing.Size(270, 20); + this.browseLabel.TabIndex = 90; + this.browseLabel.Text = "Browse a Word Document :"; + // + // pictureBox + // + this.pictureBox.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox.Image"))); + this.pictureBox.Location = new System.Drawing.Point(0, 0); + this.pictureBox.Name = "pictureBox"; + this.pictureBox.Size = new System.Drawing.Size(365, 82); + this.pictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.pictureBox.TabIndex = 89; + this.pictureBox.TabStop = false; + // + // printButton + // + this.printButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.printButton.Appearance = Syncfusion.Windows.Forms.ButtonAppearance.Metro; + this.printButton.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(158)))), ((int)(((byte)(218))))); + this.printButton.BeforeTouchSize = new System.Drawing.Size(78, 26); + this.printButton.BorderStyleAdv = Syncfusion.Windows.Forms.ButtonAdvBorderStyle.Dashed; + this.printButton.ComboEditBackColor = System.Drawing.Color.Silver; + this.printButton.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.printButton.ForeColor = System.Drawing.Color.White; + this.printButton.KeepFocusRectangle = false; + this.printButton.Location = new System.Drawing.Point(275, 193); + this.printButton.Name = "printButton"; + this.printButton.Office2007ColorScheme = Syncfusion.Windows.Forms.Office2007Theme.Managed; + this.printButton.Size = new System.Drawing.Size(78, 26); + this.printButton.TabIndex = 13; + this.printButton.Text = "Print"; + this.printButton.ThemeName = "Metro"; + this.printButton.UseVisualStyle = true; + this.printButton.UseVisualStyleBackColor = false; + this.printButton.Click += new System.EventHandler(this.button1_Click); + // + // descriptionLabel + // + this.descriptionLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.descriptionLabel.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.descriptionLabel.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(64))))); + this.descriptionLabel.Location = new System.Drawing.Point(0, 85); + this.descriptionLabel.Name = "descriptionLabel"; + this.descriptionLabel.Size = new System.Drawing.Size(363, 51); + this.descriptionLabel.TabIndex = 97; + this.descriptionLabel.Text = "Click the print button to perform silent printing of Word document using Word library (DocIO) by converting Word document as images."; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 23F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.White; + this.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(158)))), ((int)(((byte)(218))))); + this.ClientSize = new System.Drawing.Size(365, 225); + this.Controls.Add(this.descriptionLabel); + this.Controls.Add(this.printButton); + this.Controls.Add(this.browseButton); + this.Controls.Add(this.textBox); + this.Controls.Add(this.browseLabel); + this.Controls.Add(this.pictureBox); + this.DropShadow = true; + this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.Name = "Form1"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Print"; + this.Load += new System.EventHandler(this.Form1_Load); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + #endregion + + # region Form Load + /// + /// Handles the Load event of the Form1 control. + /// + /// The source of the event. + /// The instance containing the event data. + private void Form1_Load(object sender, EventArgs e) + { + this.textBox.Text = "DocToImage.docx"; + dataPath = new DirectoryInfo(Application.StartupPath + @"../../../Data/").FullName; + this.textBox.Tag = dataPath + "DocToImage.docx"; + } + #endregion + + #region Browse a Word document + /// + /// Browse the word document to print + /// + /// + /// + private void button3_Click(object sender, EventArgs e) + { + openFileDialog.InitialDirectory = dataPath; + openFileDialog.FileName = ""; + DialogResult result = openFileDialog.ShowDialog(); + if (result == DialogResult.OK) + { + this.textBox.Text = openFileDialog.SafeFileName; + this.textBox.Tag = openFileDialog.FileName; + } + } + #endregion + + #region Print Button click event + /// + /// Print the word document + /// + /// + /// + private void button1_Click(object sender, System.EventArgs e) + { + //Loads the image for showing document rendering progress. + this.descriptionLabel.Image = Image.FromFile(new DirectoryInfo(Application.StartupPath + @"../../../Images/Animation.gif").FullName); + BackgroundWorker worker = new BackgroundWorker(); + //Hooks DoWork event. + worker.DoWork += worker_DoWork; + //Hooks run worker completed event. + worker.RunWorkerCompleted += worker_RunWorkerCompleted; + //Runs the background worker. + worker.RunWorkerAsync(); + } + #endregion + + #region PrintPage event + /// + /// Handles the OnPrintPage event to draw document pages. + /// + /// The sender. + /// The instance containing the event data. + private void OnPrintPage(object sender, PrintPageEventArgs e) + { + //Current page width + int currentPageWidth = images[startPageIndex].Width; + //Current page height + int currentPageHeight = images[startPageIndex].Height; + //Visible clip bounds width + int visibleClipBoundsWidth = (int)e.Graphics.VisibleClipBounds.Width; + //Visible clip bounds height + int visibleClipBoundsHeight = (int)e.Graphics.VisibleClipBounds.Height; + //Draw the current page + e.Graphics.DrawImage(images[startPageIndex], new System.Drawing.Rectangle(0, 0, visibleClipBoundsWidth, visibleClipBoundsHeight)); + //Dispose the current page + images[startPageIndex].Dispose(); + //Increment the start page index + startPageIndex++; + //check if the start page index is lesser than end page index + if (startPageIndex < endPageIndex) + e.HasMorePages = true;//if the document contain more than one pages + else + startPageIndex = 0; + } + # endregion + + #region Print document + /// + /// Handles the RunWorkerCompleted event to print the document. + /// + /// The source of the event. + /// The instance containing the event data. + private void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) + { + //Create a PrintDialog + System.Windows.Forms.PrintDialog printDialog = new System.Windows.Forms.PrintDialog(); + //dialog.PrinterSetting + printDialog.Document = new PrintDocument(); + //Retrieve the Page need to be rendered + printDialog.Document.PrintPage += new PrintPageEventHandler(OnPrintPage); + //Print the document + printDialog.Document.Print(); + } + #endregion + + # region Render document + /// + /// Handles the DoWork event to render the Word document as image. + /// + /// The source of the event. + /// The instance containing the event data. + private void worker_DoWork(object sender, DoWorkEventArgs e) + { + //Opens the Word document. + WordDocument wordDoc = new WordDocument((string)this.textBox.Tag); + //Renders the Word document as image. + images = wordDoc.RenderAsImages(ImageType.Metafile); + endPageIndex = images.Length; + //Closes the Word Document. + wordDoc.Close(); + + //Disposes the label image. + if (this.descriptionLabel.Image != null) + this.descriptionLabel.Image.Dispose(); + this.descriptionLabel.Image = null; + if (sender is BackgroundWorker) + //Unhooks do work event. + (sender as BackgroundWorker).DoWork -= worker_DoWork; + } + #endregion + + private void openFileDialog_FileOk(object sender, CancelEventArgs e) + { + + } + } +} diff --git a/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Form1.resx b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Form1.resx new file mode 100644 index 00000000..6f076c31 --- /dev/null +++ b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Form1.resx @@ -0,0 +1,312 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + 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 + rkJggg== + + + \ No newline at end of file diff --git a/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Images/Animation.gif b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Images/Animation.gif new file mode 100644 index 00000000..0a95fc9d Binary files /dev/null and b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Images/Animation.gif differ diff --git a/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Properties/Resources.Designer.cs b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Properties/Resources.Designer.cs new file mode 100644 index 00000000..54c58422 --- /dev/null +++ b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ReportFromTemplate.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ReportFromTemplate.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Properties/Resources.resx b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Properties/Resources.resx new file mode 100644 index 00000000..5ea0895e --- /dev/null +++ b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Properties/Resources.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Silent-Printing-Word-Document.csproj b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Silent-Printing-Word-Document.csproj new file mode 100644 index 00000000..aceb88a5 --- /dev/null +++ b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/Silent-Printing-Word-Document.csproj @@ -0,0 +1,139 @@ + + + + Local + 8.0.50727 + 2.0 + {13D17BB6-3AAD-49FC-B9F4-9F87ED1443C8} + Debug + AnyCPU + App.ico + + + Silent_Printing_Word_Document + + + JScript + Grid + IE50 + false + WinExe + ReportFromTemplate + + + v4.8 + + + + x86 + bin\Debug\ + false + 285212672 + false + + + + + + + true + 4096 + false + false + false + false + 4 + full + prompt + + + x86 + bin\Release\ + false + 285212672 + false + + + + + + + false + 4096 + true + false + false + false + 4 + none + prompt + + + + ..\packages\Syncfusion.Compression.Base.19.4.0.43\lib\net451\Syncfusion.Compression.Base.dll + + + ..\packages\Syncfusion.DocIO.WinForms.19.4.0.43\lib\net451\Syncfusion.DocIO.Base.dll + + + ..\packages\Syncfusion.Licensing.19.4.0.43\lib\net451\Syncfusion.Licensing.dll + + + ..\packages\Syncfusion.OfficeChart.Base.19.4.0.43\lib\net451\Syncfusion.OfficeChart.Base.dll + + + ..\packages\Syncfusion.Shared.Base.19.4.0.43\lib\net451\Syncfusion.Shared.Base.dll + + + ..\packages\Syncfusion.Tools.Windows.19.4.0.43\lib\net451\Syncfusion.Tools.Windows.dll + + + System + + + System.Data + + + System.Drawing + + + System.Windows.Forms + + + System.XML + + + + + + Code + + + Form + + + True + True + Resources.resx + + + Form1.cs + + + Designer + ResXFileCodeGenerator + Resources.Designer.cs + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/app.config b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/app.config new file mode 100644 index 00000000..2c0f5590 --- /dev/null +++ b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/app.config @@ -0,0 +1,3 @@ + + + diff --git a/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/packages.config b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/packages.config new file mode 100644 index 00000000..0f354e6e --- /dev/null +++ b/Word-document/Silent-Printing-Word-Document/WinForms/Silent-Printing-Word-Document/packages.config @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file