Hallo,
ich habe auf einem Server Windows 2012R2 ein älteres Access2003 (leider!!!).
Dort möchte ich eine Berichtsansicht in ein PDF umwandeln. Mit Access 2013 kein Problem:
Dim stDocName As String
stDocName = "rptRechnung"
DoCmd.OpenReport stDocName, acPreview
DoCmd.OutputTo acReport, stDocName, acFormatPDF, "C:\Users\Administrator\Desktop\Druckdokumente\meineDatei.pdf"
FollowHyperlink "C:\Users\Administrator\Desktop\Druckdokumente\meineDatei.pdf"
DoCmd.Close
Bei Access 2003 öffnet dies das "Ausgabe in" Fenster. Dort werden mir alle Dateisuffixe angeboten außer PDF. Ich habe auf dem Server sowohl den Acrobat Reader DC als auch Free PDF (als PDF Drucker) installiert. Hat jemand einen Tipp wie ich die Berichtsansicht in PDF umwandeln kann direkt über VBA ?
Im Voraus Danke
Herbert
Hallo,
meiner Meinung nach geht das in A2003 noch nicht direkt. Was da installiert ist, spielt keine Rolle.
Du musst den Bericht als PDF drucken.
Ergänzend zu Klaus' Antwort:
Einzige Alternative zum Druck auf einem PDF-Drucker ist die ReportToPDF-Lösung von Stehpen Lebans (http://lebans.com/reporttopdf.htm). Diese verwendet das Snapshot-Format als Zwischenschritt, um einen Report zu exportieren und dann in ein PDF umzuwandeln. Dabei hast du i.d.R. mehr Kontrolle über das Ausgabeverzeichnis und den Dateinamen, als bei der Ausgabe über einen PDF-Drucker.
Nachteil dieser Lösung ist, wenn ich mich richtig erinnere, dass der Bericht als Grafik ausgegeben und in das PDF eingebettet wird. Optisch ist das kein Problem, aber du hast dann keinen durchsuchbaren/kopierbaren Text in dem PDF.
Hallo,
vielen Dank für eure Hilfe! Da bleibt mir leider nur der Weg über den PDF Drucker!
Grüße
Herbert