myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Gemeinschaft » .NET-Komponenten und C#-Snippets » PDF-Dateien drucken in C#
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

PDF-Dateien drucken in C#

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Lila
myCSharp.de-Mitglied

Dabei seit: 29.01.2016
Beiträge: 2


Lila ist offline

PDF-Dateien drucken in C#

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

nachdem ich tagelang nach einer Lösung gesucht habe, um PDFs "silently" aus meiner C# Konsolenanwendung heraus zu drucken, hier mein Code, um anderen die Recherchezeit zu ersparen. Ich greife auf den Adobe Reader zu:

C#-Code:
PrintDialog pDialog = new PrintDialog();

            if (pDialog.ShowDialog() == DialogResult.OK)
            {
                DirectoryInfo unzippedFolder = new DirectoryInfo(zibname);


                foreach (FileInfo file in unzippedFolder.GetFiles())//print each PDF-file within the unzipped folder
                {
                    ProcessStartInfo startInfo = new ProcessStartInfo();
                    startInfo.FileName = @"C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe";
                    Process process = new Process();
                    startInfo.Arguments = String.Format("/h /t \"{0}\" \"{1}\"", file.FullName, pDialog.PrinterSettings.PrinterName);//file.FullName: full path of PDF file                          startInfo.CreateNoWindow = true;
                    startInfo.ErrorDialog = false;
                    startInfo.UseShellExecute = false;
                process = Process.Start(startInfo);
                    if (!process.WaitForExit(7000))
                    {
                        // kill Adobe Reader
                        process.Kill();
                    }
                }

Viele Grüße
Lila
Neuer Beitrag 04.02.2016 22:38 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Larkem
myCSharp.de-Mitglied

Dabei seit: 11.06.2014
Beiträge: 9


Larkem ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

warum hast du nicht s.u. verwendet?

C#-Code:
startInfo.Verb = “print”;

Keine Kritik. Nur für mein Verständnis ;)

Beste Grüße

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Larkem am 05.02.2016 12:11.

Neuer Beitrag 05.02.2016 12:10 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Lila
myCSharp.de-Mitglied

Dabei seit: 29.01.2016
Beiträge: 2

Themenstarter Thema begonnen von Lila

Lila ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi Larkem,

um ehrlich zu sein weiß ich nicht genau, unter welchen Umständen man das print Verb verwenden sollte/muss oder warum ich es in meinem Code nicht benötige. Falls es jemand erklären könnte, das wäre super. :-)

Gruß
Lila

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Lila am 07.02.2016 11:08.

Neuer Beitrag 07.02.2016 11:07 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 3 Jahre.
Der letzte Beitrag ist älter als 3 Jahre.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 12.12.2019 10:07