pdf bestand printen

Status
Niet open voor verdere reacties.

JEPEDEWE

Terugkerende gebruiker
Lid geworden
14 jun 2006
Berichten
1.682
Hallo,

via
Application.FollowHyperlink "z:\kine\Formulier_Fa.pdf"
open ik het correcte bestand
Ik wil het echter niet op scherm zien, ik wil dat het document onmiddellijk geprint wordt... zonder dat het eerst getoond wordt of dat er enige vraag gesteld wordt.
Hoe doe ik dat

Wat als het bestand niet bestaat? gebruik ik dan het On Error commando of bestaat er een handigere manier

Bedankt

JP
 
De controle gaat zo:
Code:
If Dir("z:\kine\Formulier_Fa.pdf") <> "" Then
    [COLOR="#008000"]'Opdracht om PDF te printen[/COLOR]
End If

Welke opdracht dat moet zijn is afhankelijk van het PDF programma dat je gebruikt.
Kijk of deze commandline opdrachten kent om direct te printen.
Die gebruik je dan in een Shell opdracht.
 
Controle werkt... top

Altijd adobe
Dus wat hierachter moet komen...????
 
Laatst bewerkt:
Snuffel hier eens rond.
Het kon met pdfcreator ook als je de versie neemt die hier genoemd wordt.
http://forums.pdfforge.org/t/using-pdfcreator-in-command-line-and-silent/8591/2
https://superuser.com/questions/614992/cutepdf-command-line-or-equivilant

of Cutepdf:
https://www.codeproject.com/Articles/46592/Using-the-Free-CutePDF-Writer-without-User-Interve
Meer inspiratie
http://www.cutepdf.com/Support/faq.asp
How to use other Ghostscript or PS2PDF converter with CutePDF Writer?
CutePDF Writer detects the installation of Ghostscript automatically. If you want to use other converter application, simply create a Setup.ini file in "%Program Files%\Acro Software\CutePDF Writer" folder and put following parameters in it.

[Parameters]
Command=put exe filename here (e.g. C:\gs\bin\gswin32c.exe)
Arguments=put arguments here (e.g. -sOutputFile="%1" -c save pop -f -)
 
En voor Adobe zou dit moeten werken.
Start de PDF reader met de /t switch gevolgd door 2 parameter: Je PDF en naar welke printer hij moet afdrukken.

Code:
"C:\Program Files (x86)"\Adobe\"Acrobat Reader DC"\Reader\AcroRd32.exe /t "Pad en naam.pdf" "printernaam"
 
Laatst bewerkt:
De "/t switch" sluit Adobe automatisch....
 
Is de printernaam noodzakelijk als je sowieso voor de default printer gaat?
Ik schrijf dus:

Application.FollowHyperlink "C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe /t "z:\archief" & Me!NAAM & "_VOO_" & Format(Me!datvoor, "ddmmyy") & ".pdf"

maar bots al op fouten thv "z:\archief" & Me!NAAM & "_VOO_" & Format(Me!datvoor, "ddmmyy") & ".pdf"

en wat met dan die /t

Bedankt
 
Sorry hoor maar dat “shell” gedoe is een stapje te ver voor mijn zeeer bescheiden kennis...
Ik zoek alleen een oplossing.. dus alles is welkom als het voor Jan met een klein petje bevattelijk is ;)
 
Niet om het een of het ander, maar je maakt de pdf op basis van een Access Rapport. Gewoon dat rapport afdrukken dus en de pdf gebruiken als digitaal document.
 
Sorry michel het heeft daar helemaal niks mee te maken.. ik scan een geneeskundig attest in, dat wordt als pdf opgeslagen en bewaard maar dient in toekomstige documenten soms meegestuurd te worden.. dus het initiele document is een scan en geen door een of ander rapport aangemaakt pdf bestand
 
Dan zou dit moeten werken:
Code:
Sub PrintSpecificPDF()
Dim strFile As String
Dim X As Variant

    strFile = "z:\kine\Formulier_Fa.pdf"
    If Dir(strFile) = "" Then
        MsgBox "Bestand niet gevonden", vbOKOnly
        Exit Sub
    End If
    On Error Resume Next
    X = ShellExecute(0, "Print", strFile, 0&, 0&, 0)
End Sub
 
bij "SchellExecute" krijg ik een compileerfout
"sub of function is niet gedefinieerd"

JP
 
Dat krijg je er van als je maar de helft aan code meestuurt. :(
Bovenin de module zet je dit:
Code:
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
    ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, _
    ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

De code bljft hetzelfde want die werkt prima.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan