elderado
سه شنبه 26 آذر 1392, 21:35 عصر
با سلام و خسته نباشید خدمت دوستان عزیز
من میخوام از یک فایل پی دی اف روی هارد دیسک پرینت بگیرم ممنون میشم برام کدش رو بذارید .
در ضمن من یک کد برای این کار دارم که با یک کلاس این کار رو انجام میده، اما یه مشکلی داره، انگار پی دی اف رو بصورت خام می فرسته و توسط پرینتر خام شناخته میشه و اون رو پرینت نمی کنه.
کد ها رو میزارم اینجا اگه کسی مشکلش رو فهمید لطفا بهم بگه
ممنونم
rawprinthelper
کلاسی هست که کار رو انجام میده و این هم کدی هست که کلاس رو فراخوانی می کنم
البته ناگفته نماند که فایلی که میخوام پرینت کنم رو طبق همین کد خودم با همین کد روی هارد ذخیره می کنم
byte[] pdffile= Class1.pdfselect("select pdfdata from jal where pdfname=N'"+name+"'");
string filename = dataGridView1.CurrentRow.Cells[0].Value.ToString();
File.WriteAllBytes(@"c:\windows\jalal.pdf",pdffile);
PrintDialog pd = new PrintDialog();
pd.PrinterSettings = new PrinterSettings();
if (DialogResult.OK == pd.ShowDialog())
{
RawPrinterHelper.SendFileToPrinter(pd.PrinterSetti ngs.PrinterName, @"c:\windows\jalal.pdf");
int p = Convert.ToInt32(label1.Text);
int cpr = Convert.ToInt32(Class1.search("select cprint from cprint").Rows[0][0].ToString());
cpr += p;
Class1.commm("update cprint set cprint="+cpr+"");
}
من میخوام از یک فایل پی دی اف روی هارد دیسک پرینت بگیرم ممنون میشم برام کدش رو بذارید .
در ضمن من یک کد برای این کار دارم که با یک کلاس این کار رو انجام میده، اما یه مشکلی داره، انگار پی دی اف رو بصورت خام می فرسته و توسط پرینتر خام شناخته میشه و اون رو پرینت نمی کنه.
کد ها رو میزارم اینجا اگه کسی مشکلش رو فهمید لطفا بهم بگه
ممنونم
rawprinthelper
کلاسی هست که کار رو انجام میده و این هم کدی هست که کلاس رو فراخوانی می کنم
البته ناگفته نماند که فایلی که میخوام پرینت کنم رو طبق همین کد خودم با همین کد روی هارد ذخیره می کنم
byte[] pdffile= Class1.pdfselect("select pdfdata from jal where pdfname=N'"+name+"'");
string filename = dataGridView1.CurrentRow.Cells[0].Value.ToString();
File.WriteAllBytes(@"c:\windows\jalal.pdf",pdffile);
PrintDialog pd = new PrintDialog();
pd.PrinterSettings = new PrinterSettings();
if (DialogResult.OK == pd.ShowDialog())
{
RawPrinterHelper.SendFileToPrinter(pd.PrinterSetti ngs.PrinterName, @"c:\windows\jalal.pdf");
int p = Convert.ToInt32(label1.Text);
int cpr = Convert.ToInt32(Class1.search("select cprint from cprint").Rows[0][0].ToString());
cpr += p;
Class1.commm("update cprint set cprint="+cpr+"");
}