web-dev-qa-db-fra.com

envoyer un fichier pdf à une imprimante - imprimer le pdf

Je programme une application web avec Visual Studio 2010 (C #). Je souhaite envoyer un PDF (enregistré sur mon ordinateur) vers une imprimante lorsque je clique sur un bouton.

Pour créer le PDF j'ai utilisé iTextSharp. J'ai essayé cela, mais il ouvre simplement 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();

Merci d'avance!!!

22
Alsan

cela a déjà été demandé et répondu ici: Comment puis-je envoyer un document de fichier à l'imprimante et le faire imprimer?

Le code qui a été utilisé:

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();
    }

il ouvre simplement un lecteur pdf "caché", lui dit d'imprimer, attend qu'il se termine puis le ferme

43
Johan Hjalmarsson