Hallo zusammen,
ich versuche gerade in einem ERP-System eine pdf-Datei in einzulesen als base64 und local wieder als pdf zu speichern.
Die Programmiersprache nennt sich "bsl" und ist eine eigens vom Hersteller entwickelte Programmiersprache die am Ende in Java "kompiliert" wird (Ich hoffe das ist der richtige Begriff)
Das Umwandeln der Datei funktioniert so
vars jamtxtlong = boa_read_file_as_bas64(filePath)
Wenn ich mir den base64-String kopiere und irgendwo in einen base64-decoder reinschmeisse, wird mir auch wieder die original-PDF angezeigt.
Mein Problem scheint beim schreiben der Datei zu bestehen. Hier gibt es ein paar Prozeduren mit denen ich es schon versucht habe. Eine ist diese hier.
boa_base64_decode(jamtxtlong)
Schreibe ich das Ergebnis in eine Datei ist zwar ein Inhalt vorhanden aber die Datei wird mir mit leeren Seiten angezeigt.
In der Dokumentation steht zu boa_base64_decode folgendes:
Was ist das endgültige Ziel?
Am Ende muss ich die binary in einen POST Request für einen Rest-API-Call mit multipart/form-data bekommen. Hier haben andere Verfahren schon versagt, immer mit dem selben ergebnis, dass am Ende die Datei nicht gelesen werden kann. Daher bin ich jetzt auf kleinster Ebene und versuche die Datei erstmal nur lokal zu lesen/schreiben.
Kann das irgendwie mit dem encoding zu tun haben? Habt Ihr Ideen für eine sinnvolle Fehleranalyse?
Vielen Dank für Eure Hilfe
Grüße
xan
ich versuche gerade in einem ERP-System eine pdf-Datei in einzulesen als base64 und local wieder als pdf zu speichern.
Die Programmiersprache nennt sich "bsl" und ist eine eigens vom Hersteller entwickelte Programmiersprache die am Ende in Java "kompiliert" wird (Ich hoffe das ist der richtige Begriff)
Das Umwandeln der Datei funktioniert so
vars jamtxtlong = boa_read_file_as_bas64(filePath)
Wenn ich mir den base64-String kopiere und irgendwo in einen base64-decoder reinschmeisse, wird mir auch wieder die original-PDF angezeigt.
Mein Problem scheint beim schreiben der Datei zu bestehen. Hier gibt es ein paar Prozeduren mit denen ich es schon versucht habe. Eine ist diese hier.
boa_base64_decode(jamtxtlong)
Schreibe ich das Ergebnis in eine Datei ist zwar ein Inhalt vorhanden aber die Datei wird mir mit leeren Seiten angezeigt.
In der Dokumentation steht zu boa_base64_decode folgendes:
Beschreibung
boa_base64_decode dekodiert den übergeben Base64-Wert
Deklaration
String boa_base64_decode (String value)
Parameter
value
der kodierte Wert
Rückgabe
der dekodierte Wert
{
-1} Ungültige Länge des kodierten Wertes
{
-2} Der kodierte Wert enthält ungültige Zeichen
Was ist das endgültige Ziel?
Am Ende muss ich die binary in einen POST Request für einen Rest-API-Call mit multipart/form-data bekommen. Hier haben andere Verfahren schon versagt, immer mit dem selben ergebnis, dass am Ende die Datei nicht gelesen werden kann. Daher bin ich jetzt auf kleinster Ebene und versuche die Datei erstmal nur lokal zu lesen/schreiben.
Kann das irgendwie mit dem encoding zu tun haben? Habt Ihr Ideen für eine sinnvolle Fehleranalyse?
Vielen Dank für Eure Hilfe
Grüße
xan