PDA

View Full Version : سوال: پرینت یک فایل PDF‌ در سی شارپ با یک dll رایگان یا هر روش دیگری به صورت خودکار



TeacherMath
پنج شنبه 30 شهریور 1396, 13:17 عصر
با سلام. می خوام یک فایل PDF‌رو به پرینتر بفرستم .

danialafshari
پنج شنبه 30 شهریور 1396, 23:25 عصر
با سلام
نیازی به dll نیست
فقط کافیه پرینتر رو به عنوان پیش فرض قرار بدید

using System.Diagnostics;
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog oDialog = new OpenFileDialog();
oDialog.Filter = "PDF Files(*.PDF)|*.PDF";
if (oDialog.ShowDialog() == DialogResult.OK)
{
SendToPrinter(oDialog.FileName);
}
}


private void SendToPrinter(string path)
{
ProcessStartInfo info = new ProcessStartInfo();
info.Verb = "print";
info.FileName = path;
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;


Process p = new Process();
p.StartInfo = info;
p.Start();


p.WaitForInputIdle();
System.Threading.Thread.Sleep(3000);
if (false == p.CloseMainWindow())
p.Kill();
}

موفق باشید