AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

PDF Printer Name vom Ausgabefile

Ein Thema von juniorA · begonnen am 10. Mai 2021 · letzter Beitrag vom 12. Mai 2021
Antwort Antwort
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.326 Beiträge
 
Delphi 12 Athens
 
#1

AW: PDF Printer Name vom Ausgabefile

  Alt 11. Mai 2021, 10:50
Mist, das war ja kein "eigener" Dialog.

Aber irgendwie kann man oftmals dennoch den AusgabePfad übergeben. (hängt vom Treiber/Software ab)


Versuch mal einen Dateinamen+Pfad in den Title des Druckauftrags zu schreiben.


Systemverwaltung > Eigenschaften des Druckers, da kann man oft Ausgabepfad und Muster für Dateiname vorgeben.
Wird man bestimmt auch irgendwo in der Registry vorher ändern können.

Und mindestens für "MS Print to PDF" gibt es wohl auch paar Lösungen.
Bei Google suchenpdf-printer filename



Jo, oder eine Report- bzw. PDF-Komponente und dann programmintern.
Wir machen das über FastReport,
bzw. nur Bild(er) in PDF mit ImageEn.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (11. Mai 2021 um 10:57 Uhr)
  Mit Zitat antworten Zitat
juniorA

Registriert seit: 14. Sep 2011
112 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

AW: PDF Printer Name vom Ausgabefile

  Alt 11. Mai 2021, 11:55
Werde leider nicht so glücklich mit den angegeben Link.
Wenn ich den Druckdialog starte, müssen ja irgendwoher die Voreinstellungen kommen. Es sind ja immer die letzten Einstellungen. Wenn alle Stränge reißen, besteht dann nicht die Möglichkeit automatisch ein PDF zu erstellen und dieses im Nachgang dann über einen eigen Dialog umzubenennen. Gibt es dazu einen PDF-Drucker?
  Mit Zitat antworten Zitat
noisy_master

Registriert seit: 17. Jun 2009
Ort: Wolfenbüttel/Baddeckenstedt
263 Beiträge
 
Delphi XE5 Professional
 
#3

AW: PDF Printer Name vom Ausgabefile

  Alt 11. Mai 2021, 12:43
Alternativ könntest du auch den PDFCreator (PDFForge.org) nutzen.
Dort kannst du Filenames, Pfade etc entweder im ConfigDialog oder dynamisch von deiner SW aus in der Registry einstellen(und natürlich auch auslesen).
Dirk
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.326 Beiträge
 
Delphi 12 Athens
 
#4

AW: PDF Printer Name vom Ausgabefile

  Alt 11. Mai 2021, 13:15
Ja, die Drucker-Voreinstellungen kommen doch aus den Einstellungen des Treibers.
[Win] Drucker -> Drucker & Scanner -> Drucker anklicken -> Verwalten -> Druckereigenschaften
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
juniorA

Registriert seit: 14. Sep 2011
112 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

AW: PDF Printer Name vom Ausgabefile

  Alt 11. Mai 2021, 13:42
Habe es mit den PDF-Creator versucht. Da klappt es zumindest, dass schon einmal der Dateiname (aus Printer.titel) übernommen wird. Den Pfad voreinzustellen habe ich nicht hinbekommen. Dort nimmt er immer den von der letzten Ausgabepfad.
Welche Möglichkeiten habe ich eigentlich die Einstellung aus den Treiber auszulesen.
Das eigentlich Grundproblem, was ich habe, ist ein PDF von einen Canvas zu erzeugen und dieses eine vorgegebene Stelle zu speichern. Als BMP oder JPG kann man diesen ja speichern. Gibt es auch ein Lösung welche dieses automatisch als PDF macht oder muss man immer den Drucker zwischenschalten?

Frühe schien alles besser gewesen zu sein. Bin eben auf folgenden Artikel gestoßen
https://www.pcwelt.de/tipps/Textvera...n-1285463.html
In der Aktuellen Version 4.1.3 sehe ich die Möglichkeit der Automatik leider nicht mehr (

Geändert von juniorA (11. Mai 2021 um 14:29 Uhr)
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.739 Beiträge
 
Delphi 6 Enterprise
 
#6

AW: PDF Printer Name vom Ausgabefile

  Alt 11. Mai 2021, 13:54
Habe es mit den PDF-Creator versucht. Da klappt es zumindest, dass schon einmal der Dateiname (aus Printer.titel) übernommen wird. Den Pfad voreinzustellen habe ich nicht hinbekommen. Dort nimmt er immer den von der letzten Ausgabepfad.
Welche Möglichkeiten habe ich eigentlich die Einstellung aus den Treiber auszulesen.
Das eigentlich Grundproblem, was ich habe, ist ein PDF von einen Canvas zu erzeugen und dieses eine vorgegebene Stelle zu speichern. Als BMP oder JPG kann man diesen ja speichern. Gibt es auch ein Lösung welche dieses automatisch als PDF macht oder muss man immer den Drucker zwischenschalten?
Der PDFCreator hat doch eine API. Mit der kann man komplett ohne Userinteraktion/Dialog an einen vorgegebenen Ort speichern.
Ralph
  Mit Zitat antworten Zitat
noisy_master

Registriert seit: 17. Jun 2009
Ort: Wolfenbüttel/Baddeckenstedt
263 Beiträge
 
Delphi XE5 Professional
 
#7

AW: PDF Printer Name vom Ausgabefile

  Alt 12. Mai 2021, 07:45
Den Pfad kannst du doch einstellen: In dem von dir Verlinkten Artikel ist es sogar erläutert.
Ansonsten kannst du es von deinem Programm aus in der Registry einstellen/auslesen: (Ist allerdings das Setting von PDFCreator 2.4 und ich kann gerade nicht kontrollieren, ob sich das mit neuen Versionen geändert hat):
HKEY_CURRENT_USER\Software\PDFCreator\Program\Last SaveDirectory bzw. AutoSaveDirectory.

Wenn du keinen Drucker "dazwischenschalten" möchtest kannst du auch z.B. synPDF aus dem Moromot Package nehemen. https://www.youtube.com/watch?v=IJSVD-x9mpM zeigt dir, wie du eine "Grafik" auf einen "SynPDF Canvas" einfügst und das PDF speicherst.

Gruß
Dirk
  Mit Zitat antworten Zitat
juniorA

Registriert seit: 14. Sep 2011
112 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#8

AW: PDF Printer Name vom Ausgabefile

  Alt 12. Mai 2021, 09:28
Der Tipp mit der Registry klingt vielversprechend aber kann beider aktuelle Version leider den Pfad, den Namen und das Autosave nicht finden.
Angehängte Grafiken
Dateityp: jpg PDF-Creator in Reg.jpg (48,9 KB, 12x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.326 Beiträge
 
Delphi 12 Athens
 
#9

AW: PDF Printer Name vom Ausgabefile

  Alt 11. Mai 2021, 13:45
Jo, oder eine Report- bzw. PDF-Komponente und dann programmintern.
Wir machen das über FastReport,
bzw. nur Bild(er) in PDF mit ImageEn.
?


Bei Google suchendelphi pdf komponente
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:26 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz