AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi PDF-Datei mit fremdem Programm starten
Thema durchsuchen
Ansicht
Themen-Optionen

PDF-Datei mit fremdem Programm starten

Ein Thema von Delbor · begonnen am 13. Jan 2025 · letzter Beitrag vom 15. Jan 2025
Antwort Antwort
Delbor

Registriert seit: 8. Okt 2006
Ort: St.Gallen/Schweiz
1.188 Beiträge
 
Delphi 11 Alexandria
 
#1

PDF-Datei mit fremdem Programm starten

  Alt 13. Jan 2025, 17:57
Hi zusammen

Mein Programm soll mir beliebige PDF-Dokumente mit fremdem Progamm anzeigen - auch zur weiteren Bearbeitung. Ich habe hier sehr viele Beispiele gefunden, wie sich fremde Programme innerhalb der eigenen Anwendung starten und anzeigen lassen, aber keines, mit dem ich auch gleichzeitig Dokumente (PDF) anzeigen und mit meinem Programm weiter bearbeiten kann.
Die angezeigten Dokumente sollen teilweise kopiert und von meinem Programm gespeichert, bzw. in eine DB geschrieben werden, was nach meinem Wissen nicht möglich ist, solange das Dokument vom Fremdprogramm geöffnet ist.

Oder auch etwas anders formuliert: kann ich mit dem fremden Programm gleichzeitig auch ein passendes Dokument starten, auch wenn die passende Anwendung keine Windows-Standardanwendung ist?

Gruss
Delbor
Roger
Man muss und kann nicht alles wissen - man muss nur wissen, wo es steht.
Frei nach Albert Einstein
http://roase.ch
  Mit Zitat antworten Zitat
Cronen

Registriert seit: 5. Sep 2003
Ort: Hannover
63 Beiträge
 
Delphi 10.3 Rio
 
#2

AW: PDF-Datei mit fremdem Programm starten

  Alt 13. Jan 2025, 18:17
Dies sollte ganz einfach mit ShellExecute funktionieren:

Delphi-Quellcode:
uses
   ..., Winapi.ShellAPI,..

...

ShellExecute(Application.Handle,PChar('explore'),PChar('D:/Beispielordner/Beispiel.pdf'),nil,nil,SW_SHOWNORMAL);
Vorraussetzung ist, das PDF als Dokumentart registriert ist. Das ist aber praktisch immer der Fall, wenn ein PDF-Viewer (z.B. Acrobat Reader) installiert ist.
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.103 Beiträge
 
Delphi 2009 Professional
 
#3

AW: PDF-Datei mit fremdem Programm starten

  Alt 13. Jan 2025, 18:27
Die angezeigten Dokumente sollen teilweise kopiert und von meinem Programm gespeichert, bzw. in eine DB geschrieben werden, was nach meinem Wissen nicht möglich ist, solange das Dokument vom Fremdprogramm geöffnet ist.
Das ist falsch. Lesezugriff solltest du praktisch immer haben.

Das Warten auf das Programmende ist bei diversen Programmen nicht möglich, die einen Instanzlimiter bzw. DDE benutzen. Ich verwende daher ein Fenster, bei dem der Nutzer selbst anklicken muss, wenn er fertig ist, wenn das aufgerufene Programm zu schnell beendet wird.
Miniaturansicht angehängter Grafiken
dde.png  
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Dennis07

Registriert seit: 19. Sep 2011
Ort: Deutschland
491 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: PDF-Datei mit fremdem Programm starten

  Alt 15. Jan 2025, 18:49
ShellExecute(Application.Handle,PChar('explore'),PChar('D:/Beispielordner/Beispiel.pdf'),nil,nil,SW_SHOWNORMAL);
Das gecaste mit dem PChar kannst du dir ja sparen. String-Konstanten werden implizit typisiert und können wahlweise für Werte von kurzen/langen Ansi-Strings, Unicode-Strings, dynamischen/offenen Char-Arrays, statischen 0-basierten Char-Arrays oder C-Strings (PChar) verwendet werden.

Siehe String-Typen_(Delphi)#Zeiger, Arrays und String-Konstanten
Dennis
  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 00:50 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