Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   PDF Datei ausdrucken (https://www.delphipraxis.net/192176-pdf-datei-ausdrucken.html)

Dumpfbacke 26. Mär 2017 16:21

PDF Datei ausdrucken
 
Liebe Delphianer,
ich habe hier ein Problem und kann es einfach nicht lösen.
Ich habe hier eine PDF Datei. Diese möchte in in DocuWare "importieren". Hierzu benutzt man den "DocuWare-Drucker" dann läuft die interne OCR drüber und das Dokument wird richtig einsortiert. Wenn ich die PDF Datei dem Adobe drucke geht es ohne Probleme. Num möchte ich das ganze automatisieren. Dachte ich zumndest. Ich wollte ein Verzeisnich scannen und wenn einen Datei darin ist sollte dieses grdruckt werden. Ich habe hier zu schon einige Komponenten versucht. Es funktioniert leider mit keiner einzigen. Wenn ich die Datei auf einem normalen Drucker ausdrucke ist meistens die Qualitätz zu schlecht un dsomit kann die OCR nicht funktionieren. Als letztes habe ich es mit der Debenu Quick PDF Library versucht. Der Ausdruck sieht so aus wie wenn ich es über den Acrobat ausdrucke nur die OCR kommt auch da mit nicth zurecht. Gibt es irgend eine andere Lösung für mich ? Ich möchte einfahc nur PDF Dateien auf den "DocuWare-Drucker" automatisch drucken.

Danke schon einmal Tanja

Bernhard Geyer 26. Mär 2017 16:32

AW: PDF Datei ausdrucken
 
Hat Docuware keine API das PDF direkt zu laden?

Der Umweg über einen Druck hört sich für mich sehr umständlich an.

nahpets 26. Mär 2017 17:28

AW: PDF Datei ausdrucken
 
Würde das über ShellExecute (oder entsprechendes lösen):

AcroRd32.exe <filename>

Code:
The following switches are available:

    /n - Launch a new instance of Reader even if one is already open
    /s - Don't show the splash screen
    /o - Don't show the open file dialog
    /h - Open as a minimized window
    /p <filename> - Open and go straight to the print dialog
    /t <filename> <printername> <drivername> <portname> - Print the file the specified printer.
http://stackoverflow.com/questions/6...line-reference

http://stackoverflow.com/questions/1...s-command-line

Eventuell geht es so in der Art (ungetestet):
Delphi-Quellcode:
function PDFPrint(A_PDF_FileName : String; A_Printer : String) : Integer;
begin
  // Statt SW_HIDE auch SW_MAXIMIZE, SW_MINIMIZE, SW_SHO*WNORMAL möglich
  Result := ShellExecute(Application.Handle,'open','"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"',PChar(Format('/t %s %s',[A_PDF_FileName,A_Printer])),'',SW_HIDE);
end;
Von der Kommandozeile funktioniert dashier unter Windows XP:
Code:
"c:\programme\adobe\reader 11.0\reader\AcroRd32.exe" /t c:\Ueberweisungsvorlage.pdf Kyocera

Keldorn 26. Mär 2017 18:57

AW: PDF Datei ausdrucken
 
Hallo,

mit dem PDF Drucken über den Acrobat bin ich nie richtig glücklich geworden. Irgendwas geht immer nicht, oder mit einer neuen Version auf einmal nicht mehr. Dann geht die Acrobat Gui auch immer auf oder hängt auch mal...

Bei uns liefs auch über eine Importfunktion. Ich musste nur die PDF und eine Index Datei zur Verschlagwortung in einem Verzeichnis zur Verfügung stellen. Das lief dann auch recht gut. Würde wie Bernhard auch diesen Ansatz verfolgen.

Gruß Frank

Dumpfbacke 2. Apr 2017 14:24

AW: PDF Datei ausdrucken
 
Zitat:

Zitat von Keldorn (Beitrag 1365581)
Hallo,

mit dem PDF Drucken über den Acrobat bin ich nie richtig glücklich geworden. Irgendwas geht immer nicht, oder mit einer neuen Version auf einmal nicht mehr. Dann geht die Acrobat Gui auch immer auf oder hängt auch mal...

Bei uns liefs auch über eine Importfunktion. Ich musste nur die PDF und eine Index Datei zur Verschlagwortung in einem Verzeichnis zur Verfügung stellen. Das lief dann auch recht gut. Würde wie Bernhard auch diesen Ansatz verfolgen.

Gruß Frank

Ja Genau das Proble hatte ich auch mal und wollte es umgehen.

Dumpfbacke 2. Apr 2017 14:25

AW: PDF Datei ausdrucken
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1365574)
Hat Docuware keine API das PDF direkt zu laden?

Der Umweg über einen Druck hört sich für mich sehr umständlich an.

Doch es gibt hierzu ein extra Modul. Kein den Kosten hierzu hat es sich erledigt. Der Preis steht im keinem Verhältnis Kosten / Nutzen.

Tanja

mensch72 2. Apr 2017 18:18

AW: PDF Datei ausdrucken
 
wir verwenden zum Dokumentdruck via Kommandozeile je nach Kundenwunsch entweder "was freies" oder "was bezahltes(ReDistKopie von uns)", wobei wir eben auch nur bei letzterem wegen der Supportverfügbarkeit auch eine dauerhalfte Funktionalität und OS/Updatesicherheit unserseits gewähren.


https://github.com/sumatrapdfreader/...line-arguments

http://www.terminalworks.com/de/komm...drucken/kaufen

himitsu 3. Apr 2017 13:45

AW: PDF Datei ausdrucken
 
Wir drucken PDF-Dateien auch über den Acrobat-Reader (die Parameter standen oben schon)
bei Acrobat (das Große, nicht nur der kleine reader) sind die ähnlich
und der Foxit-Reader hat praktisch die selben Parameter.

Außer, dass es manchmal mit Acrobat Problemchen gibt, läuft das soweit gut.
Will man geziehlt auf einem bestimmten Drucker drucken, dann muß man aufpassen, denn Acrobat macht einfach nichts, wenn man einen "falschen" Druckernamen übergibt (keine Fehlermeldung und kein Drucken auf dem Standarddrucker)

Acrobat-Reader könnte auch über DDE gesteuert werden, aber diesen Ansatz sollte man wohl besser nicht weiter verfolgen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz