I'm programming a web application with Visual Studio 2010 (C#). I want to send a PDF (saved in my computer) to a printer when I click a button.
To create the PDF I used iTextSharp. I tried this, but it just opens Adobe Reader:
proc.StartInfo.FileName = @"C:\Archivos de programa\Adobe\Reader10.0\Reader\AcroRd32.exe";
proc.StartInfo.Arguments = String.Format(@"/p /h {0}", pdfFileName);
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
Thank you in advance!!!
The "Permissions" setting controls restrictions that can be placed on the PDF file. To prevent the text and graphics from being copied from the PDF file, uncheck the "Allow text and graphics to be copied" option. You must always enter a master password when security options are enabled.
Open your PDF document. From the menu bar select File and choose Save As. icon to save the document. Within the Save PDF Document as dialog box, enter a name and select Save to create the new document.
this has already been asked and answered here: How can I send a file document to the printer and have it print?
The code that was used:
private void SendToPrinter()
{
ProcessStartInfo info = new ProcessStartInfo();
info.Verb = "print";
info.FileName = @"c:\output.pdf";
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();
}
it basicly opens a "hidden" pdf-reader, tells it to print, waits for it to finish then close it down
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With