Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Ghostscript DLL ... Zugriffsverletzung (https://www.delphipraxis.net/209458-ghostscript-dll-zugriffsverletzung.html)

haentschman 9. Dez 2021 09:16


Ghostscript DLL ... Zugriffsverletzung
 
Liste der Anhänge anzeigen (Anzahl: 4)
genervte Grüße...:?

Seit gestern will meine eigene Unit mit Ghostscript nicht mehr. :evil:

Was war:
Ich habe einen Programmteil ausgeführt der alle Ordner (2000x) mit enhaltenen PDFs die enthaltenen PDFs zu einem PDF merged und in diesem Ordner wieder ablegt.
...soweit so gut.
Nach fast exakt 1000 Ordnern mit jeweils im Schnitt 7 PDFs hat er abgebrochen. (Zugriffsverletzung :shock:) Recherche: Die Zugriffsverletzung passiert beim GsApiExit. (Bild2)

...die Unit wurde nicht gändert!


Bild1: Parameter
Bild3: CPU ... kann jemand was damit anfangen?

Was ich probiert habe:
1. DLL umbenannt - Zugriffsverletzung
2. DLL getauscht 9.27/9.55 - Zugriffsverletzung
3. Nur 2 Dateien gemerged: gleicher Inhalt, anderer Dateiname PDF1.5 - ok
4. Nur 2 Dateien gemerged: anderer Inhalt, anderer Dateiname PDF1.5/PDF1.6 - Zugriffsverletzung
5. Validierung im Netz: alle Dateinen valide
6. Nur 2 Dateien gemerged mit gswin32 (gleiche Dateien): anderer Inhalt, anderer Dateiname PDF1.5/PDF1.6 - ok, mit Dateinamen mit ""
7. Dateinnamen Quoted: mit QuotedStr = nichts, mit "" - Zugriffsverletzung
8. Ordner aus Sicherungskopie, die verarbeitet wurden, nach lokal kopiert - Zugriffsverletzung

Ich habe keine Ideen mehr... :?

PS: Ich kann die PDF leider nicht zur Verfügung stellen...

Danke...

Frage:
1. welches Tool kann sicher PDF mergen
2. kann Quick PDF Library mergen? Beispiel? ...ja
4. kann Quick PDF Library verleinern? Beispiel? ...nein :-(
5. kann Synopse mergen? Beispiel?

Nachtrag:
Es scheint, daß der Ghostscript nicht mit PDF zurechtkommt die von Exel oder Word geschrieben wurden... :shock:

TiGü 9. Dez 2021 13:32

AW: Ghostscript DLL ... Zugriffsverletzung
 
Testaufruf von gsapi_init_with_args/FGsApiInitWithArgs mit leeren Parametern und gleich beenden mit gsapi_exit/FGsApiExit funktioniert?
Mit einen Tool, welches Ghosthscript verwendet, ein paar leere PDF erstellen und die mal versuchen zu mergen?
Wird versehentlich gsapi_delete_instance/FGsApiDeleteInstance vor dem ApiExit gerufen?

haentschman 9. Dez 2021 17:01

AW: Ghostscript DLL ... Zugriffsverletzung
 
Lösung:

Wie ich schon sagte...Excel und Word waren die Übeltäter. :evil: Die haben eine komische? Schrift eingebettet die Ghostsript nicht lesen kann.

FParameters[x] := '-dNoOutputFonts';
...richtet es. :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 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