Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Draw im PDF (https://www.delphipraxis.net/215482-draw-im-pdf.html)

gubbe 15. Jul 2024 14:30

AW: Draw im PDF
 
Diese Funktionen wurden entfernt aus dem PDF-Reader innerhalb des Webview2 und werden wohl auch nicht wieder kommen.

Muss die PDF-Datei denn innerhalb Deines Programms angezeigt werden?

Ansonsten kannst Du den Edge-Browser im App-Modus aufrufen und die PDF-Datei übergeben:

"%ProgramFiles(x86)%\Microsoft\Edge\Application\ms edge.exe" "--app=PDFDatei.pdf"

Könnte doch schon reichen so, oder?

Vor allem, wenn das eine interne Funktion ist nur für "Cheffe" :)

PDF-Annotation selbst implementieren ist doch viel zu aufwendig. Wenn Du einen PDF-Reader im Programm hast und das so bleiben soll, würde ich vielleicht einen Button machen "Bearbeiten" und dann mit obigem Befehl den Edge-Viewer aufrufen. Evtl. musst Du noch ein bisschen etwas drumherum entwickeln, um die geänderte Datei wieder einzulesen oder das Fenster zu schließen.

Wenn doch alles im eigenen Programm passieren soll, wäre ein andere Möglichkeit, die Annotationen nur in einem zusätzlichen Layer in Delphi über der PDF-Datei zu zeichnen und gar nicht in die Datei einzubinden. Wenn die PDF nur in Deinem Programm angezeigt wird, wärst Du so auch flexibel, sie ein-/auszublenden, zu löschen, auszuwerten etc. und die Original-Datei bleibt erhalten.

Uwe Raabe 15. Jul 2024 14:41

AW: Draw im PDF
 
Zitat:

Zitat von haentschman (Beitrag 1538819)
Cheffe will Texte markieren/durchstreichen und das farblich. Entweder Freihand oder markieren und/oder Textattribute ändern. Grundsätzlich soll das Zeichen imho auf einem separaten Layer passieren.

Wieso muss das denn überhaupt in die Anwendung integriert sein? Kauf deinem Chef eine passende PDF-XChange Lizenz und lass ihn damit werkeln. Das ist zigmal billiger als dein Zeitverbrauch.

himitsu 15. Jul 2024 14:54

AW: Draw im PDF
 
Bei uns ist der Teil noch mit TIFF, wobei wir das Gemalte als XML im DMS daneben liegen haben. (ImageEn)
Aber da wir inzwischen auch den FastReport auf PDF umgestellt haben, wäre als Plan irgendwann mal auch den Import auf PDF umzustellen,
also Import/Scan/Drucken mit dem selben Dateien/Modulen und auch überall die selben Editoren.

> Kunden wollen Markieren und virtuell Stempel oder Unterschriften drauf machen.



Einiges kann des PDF von DevExpress schon, aber mehr als ein Bild, sowie grade die Unterschriften, inkl. Signierungung (für die Echtheit), da hängt es seit Jahren.

Markieren und bissl Malen soll aber schon gehn.

haentschman 15. Jul 2024 15:14

AW: Draw im PDF
 
Zitat:

Wieso muss das denn überhaupt in die Anwendung integriert sein?
...ja und ja. 8-)

Die Dokumente (100 neue am Tag von verschiedenen Niederlassungen) liegen als Stream in der DB und laufen zwischen "zugelassenen" Benutzern hin und her (verschiedene Bearbeitungen)...ohne Papier. :dancer2: Der Cheffe ist einer davon. Im Abschluß geht es als physikalisches PDF auf die Platte ins Archiv...
Zitat:

wärst Du so auch flexibel, sie ein-/auszublenden, zu löschen, auszuwerten etc. und die Original-Datei bleibt erhalten.
...die Orginale werden teilweise als Anhänge, OHNE die Anmerkungen, an die Kundenrechnungen angehängt.

Zitat:

Ansonsten kannst Du den Edge-Browser im App-Modus aufrufen und die PDF-Datei übergeben
...probiere ich mal aus. Panel als Parent oder wie? :gruebel:

Danke für eure Beteiligungen...:cheers:

gubbe 15. Jul 2024 16:27

AW: Draw im PDF
 
Zitat:

Zitat von haentschman (Beitrag 1538900)
...die Orginale werden teilweise als Anhänge, OHNE die Anmerkungen, an die Kundenrechnungen angehängt.

Spricht dafür, die Anmerkungen nicht fest in die PDF-Datei zu schreiben, oder? Sonst musst Du ja zwei Dateien sichern einmal mit und einmal ohne Anmerkungen.

Zitat:

Zitat von haentschman (Beitrag 1538900)
Zitat:

Ansonsten kannst Du den Edge-Browser im App-Modus aufrufen und die PDF-Datei übergeben
...probiere ich mal aus. Panel als Parent oder wie? :gruebel:

Ich meinte, Du kannst so den Edge-Browser als externes Programm per CreateProcess aufrufen und er zeigt dann ohne die Browser-Toolbar die PDF-Datei an. Man kann Annotationen erstellen und die Datei dann direkt speichern.

Hast Du den Aufruf mal ausprobiert einfach über die Windows-Kommandozeile? So würde das aussehen, nur dass Du es aus eurem Programm startest.

Du könntest überwachen, ob sich die Datei ändert und sie dann ggf. wieder einlesen. Natürlich hast Du dann ein zusätzliches Icon in der Taskbar und die PDF-Bearbeitung in einem separaten Fenster.

Der PDFViewer in Edge basiert soweit ich weiß (noch) auf PDFium wie auch in Chrome. Evtl. könnte man das auch mit einer direkten Einbindung von PDFium lösen. Ich weiß nur nicht, ob es schon eine gibt, mit der man Annotationen erstellen kann. Das ist wohl eine Erweiterung der Benutzeroberfläche von Microsoft.
Ich habe jedoch gelesen, dass Microsoft den internen Viewer ersetzen will durch die Engine von Adobe. Da muss man sich also auf eine Änderung gefasst machen, aber ich denke nicht, dass Funktionen wegfallen werden.

haentschman 15. Jul 2024 16:52

AW: Draw im PDF
 
Zitat:

Spricht dafür, die Anmerkungen nicht fest in die PDF-Datei zu schreiben
...ich bin ja noch in der Phase der Erörterung der Möglichkeiten. :stupid: Da habe ich dann Argumente, für Cheffe, welcher Aufwand dagegen steht. :wink:

Zitat:

Markieren und bissl Malen soll aber schon gehn.
...ich hab da noch nix gesehen. :gruebel: Hast du einen Link?

himitsu 15. Jul 2024 17:09

AW: Draw im PDF
 
Man könnte die Anmerkungen ja beim Anhängen vorher entfernen.
Also einmal reicht eigentlich.

Wir speichern die nur einzeln, weil wir früher was mit JPEGs (eine Datei pro Seite) im DMS hatten,
die uralte Komponente dann durch eine Andere ersetzen mußten. Dann nicht wieder in der Falle hängen wollten, wenn die Anmerkungen propitär gespeichert sind,
drum das Speichern der Anmerkungen in eine eigene XML gelegt (ins TIFF rein, ging ja eh nicht ... ImageEn hätte ein eigenes spezielles mehrseitiges komprimiertes Bitmapformat).

Wenn/da PDF das per se in sich selbst kann, würden wir es dann zukünftig dort speichern wollen. (alles zusammen in einer Datei)
Unser DMS in der Datenbank verwaltet, aber die Dateien im Dateisystem (wollten Kunden, dass es nicht mehr in der DB liegt, vor allem zu der Zeit, als ein Kunde bestimmte Dokumenttypen auch noch speziell auf einem )

himitsu 15. Jul 2024 17:11

AW: Draw im PDF
 
Ein Kollege hatte damals das gemacht.
Würde vermuten, dass es da vielleicht was in den Demos gibt?

DevExpress\Demos\ExpressPDFViewer\Delphi



Leider ist bezüglich PDF bei DevExpress das im WinForms weit vorgeschritten,
während es in der VCL arg hängt.

https://docs.devexpress.com/VCL/1770...nt-annotations
https://docs.devexpress.com/WindowsF...nt/annotations
https://docs.devexpress.com/OfficeFi...pi/annotations
Zitat:

Zitat von Note
The VCL PDF Viewer also provides limited support for rubber stamp, caret, and ink annotations.


Bezüglich embedded Dokumenten, hatten wir zuletzt, wegen ZUGFerD und Co., da wieder bissl rumgespielt.


Zu den Stempeln und Unterschriften, (noch) beim TIFF, haben wir auch noch Passwortprüfungen und SQL zu jedem hinterlegt, beim Hinzufügen und Entfernen,
was dann in der DB, z.B. beim OK- und Fehler-Stempel auf den Rechnungen und Anderem, entsprechnd die Daten anpasst.
Sowas müssten wir dann bei der Umstellung auf PDF ebenfalls mit beachten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:36 Uhr.
Seite 2 von 2     12   

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-2025 by Thomas Breitkreuz