Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[VISUAL BASIC] Drukowanie dokumentu .pdf - prosta aplikacja.

Gryfu_666 03 Kwi 2012 16:26 2761 4
  • #1 03 Kwi 2012 16:26
    Gryfu_666
    Poziom 2  

    Witam.
    Mam do napisania program, który między innymi wysyła plik .pdf do drukarki.
    Oto co natworzyłem:

    Kod: vb
    Zaloguj się, aby zobaczyć kod


    W efekcie drukowana jest pusta kartka.
    Proszę o podpowiedź co robię źle i ewentualną poradę jak to zrobić inaczej :)
    Pozdrawiam
    JM

    0 4
  • Pomocny post
    #2 04 Kwi 2012 10:59
    markonedj
    Poziom 22  

    Najprościej będziesz miał wywołując proces domyślnego programu do obsługi pdf (Acrobat, Foxit Reader czy inny) i za jego pomocą uruchomić proces drukowania. Tutaj uwaga, ten kod uruchamia drukowanie na drukarce domyślnej.

    Przykładowy kod

    Kod: csharp
    Zaloguj się, aby zobaczyć kod


    Testowane na FoxitReader.

    Jako że nie pisze w VB.NET podam Ci dwa rozwiązania:
    1. Przepisz ten kod co Ci podałem na VB.NET (wszystkie składowe obiektów są te same, inna jest tylko składania)
    2. Zanalazłem w necie taki kod w VB.NET lecz nie testowałem go

    Kod: vbnet
    Zaloguj się, aby zobaczyć kod

    0
  • #3 04 Kwi 2012 11:30
    Gryfu_666
    Poziom 2  

    No właśnie problem w tym, że potrzebna jest możliwość wyboru drukarki i takie rozwiązanie nie wchodzi w grę.
    Próbowałem napisać coś na podstawie tego:

    KLIK
    Z tym, że w linii 7. występuje błąd

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    nie można znaleźć pliku. Problem nie występuje, jeżeli usunę nazwę drukarki z komendy, z tym, że znowu wracamy do punktu wyjścia.
    No chyba, że mam zastosować w tym poleceniu jakąś inna składnię, jeśli tak to bardzo bym prosił o wskazówkę :)
    Pozdrawiam
    JM

    0
  • #4 04 Kwi 2012 12:13
    markonedj
    Poziom 22  

    Po prostu musisz podać ścieżkę do miejsca gdzie zainstalowana jest drukarka, a potem do właściwości Arguments obiektu klasy ProcessStartInfo dodać informacje o tej drukarce, żeby proces wiedział której ma użyć.

    0
  • #5 04 Kwi 2012 13:13
    Gryfu_666
    Poziom 2  

    Załatwiłem to trochę inaczej:

    Kod: vb
    Zaloguj się, aby zobaczyć kod


    Dzięki za pomoc :)

    0