AGB  ·  Datenschutz  ·  Impressum  







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

Draw im PDF

Ein Thema von haentschman · begonnen am 12. Jul 2024 · letzter Beitrag vom 15. Jul 2024
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von gubbe
gubbe

Registriert seit: 8. Okt 2005
Ort: Schleswig-Holstein
126 Beiträge
 
Delphi 11 Alexandria
 
#11

AW: Draw im PDF

  Alt 15. Jul 2024, 15:30
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.

Geändert von gubbe (15. Jul 2024 um 15:33 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.452 Beiträge
 
Delphi 12 Athens
 
#12

AW: Draw im PDF

  Alt 15. Jul 2024, 15:41
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.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Draw im PDF

  Alt 15. Jul 2024, 15:54
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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (15. Jul 2024 um 16:02 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#14

AW: Draw im PDF

  Alt 15. Jul 2024, 16:14
Zitat:
Wieso muss das denn überhaupt in die Anwendung integriert sein?
...ja und ja.

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. 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?

Danke für eure Beteiligungen...

Geändert von haentschman (15. Jul 2024 um 16:24 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von gubbe
gubbe

Registriert seit: 8. Okt 2005
Ort: Schleswig-Holstein
126 Beiträge
 
Delphi 11 Alexandria
 
#15

AW: Draw im PDF

  Alt 15. Jul 2024, 17:27
...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:
Ansonsten kannst Du den Edge-Browser im App-Modus aufrufen und die PDF-Datei übergeben
...probiere ich mal aus. Panel als Parent oder wie?
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.
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#16

AW: Draw im PDF

  Alt 15. Jul 2024, 17:52
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. Da habe ich dann Argumente, für Cheffe, welcher Aufwand dagegen steht.

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

Geändert von haentschman (15. Jul 2024 um 17:59 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Draw im PDF

  Alt 15. Jul 2024, 18:09
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 )
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Draw im PDF

  Alt 15. Jul 2024, 18:11
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 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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (15. Jul 2024 um 18:23 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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:22 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