Hallo Ihr Profis,
nachdem mir in diesem Forum so toll geholfen wurde, komme ich mit einem weiteren Problem.
Ich möchte meinem Multi-Editor (siehe mein anderer Frage-Thread) wie im Titel beschrieben, neben TXT, RTF, Bild-Verschlüsselung auch PDF-Verschlüsselung anbieten.
Das funktioniert in meinem Editor so, dass die verschlüsselt gespeicherten TXT, RTF und Bildobjekte verschlüsselt in den Speicher geladen, hier mit dem Objekt-Crypt-Key entschlüsselt werden und anschliessend die entschlüsselten Inhalte im integrierten Text- bzw. Bild-Editor angezeigt werden.
Nun stehe ich aber bei den PDF-Dokumenten aber vor einem Problem.
Ich finde keine Möglichkeit, die PDFs, die ebenfalls nach dem Öffnen als entschlüsselte Streams im Speicher liegen, im CEFSharp-Browser anzeigen zu lassen.
Die einzige Option, die ich im CFSharp finde, ist das herkömmliche Laden von unverschlüsselten PDFs mit
einzubinden.
Klar, ich könnte die PDF-Datei in ein Temp-Verzeichnis entschlüsseln und diese PDF dann aus diesem Verzeichnis mit v.g. Funktion in den CEFSharp laden.
Aber das ist ja nicht die sichere Vorgehensweise, welche mir vorschwebt.
Denn dann liegt die verschlüsselte PDF-Datei ja unverschlüsselt auf der Festplatte.
Zumindest solange, bis der CEFSharp diese eingelesen hat.
Kennt daher jemand von Euch einen anderen Weg, um die entschlüsselte PDF als MemoryStream direkt im CEFSharp anzuzeigen?
ChatGPT steht diesbezüglich auf dem Schlauch - oder ich formuliere meine Fragen falsch...
Schönes Rest-Weekend @all
EDIT:
Ganz vergessen...
Das Laden und Anzeigen einer unverschlüsselten PDF mit:
klappt bei mir nicht.
Hier erhalte ich nur die leere CEF-Sharp-Seite, welche ich in der Funktion zuerst generiere.
Aber die geladene PDF wird nicht engezeigt.
Obwohl kein Fehler auftritt.
EDIT2:
Solved!
Ich habe natürlich ausgerechnet ein korruptes PDF zum Testen erwischt - mit einem anderen PDF klappt es.
Man sollte Fehler eben immer unter verschiedenen Bedingungen testen...
nachdem mir in diesem Forum so toll geholfen wurde, komme ich mit einem weiteren Problem.
Ich möchte meinem Multi-Editor (siehe mein anderer Frage-Thread) wie im Titel beschrieben, neben TXT, RTF, Bild-Verschlüsselung auch PDF-Verschlüsselung anbieten.
Das funktioniert in meinem Editor so, dass die verschlüsselt gespeicherten TXT, RTF und Bildobjekte verschlüsselt in den Speicher geladen, hier mit dem Objekt-Crypt-Key entschlüsselt werden und anschliessend die entschlüsselten Inhalte im integrierten Text- bzw. Bild-Editor angezeigt werden.
Nun stehe ich aber bei den PDF-Dokumenten aber vor einem Problem.
Ich finde keine Möglichkeit, die PDFs, die ebenfalls nach dem Öffnen als entschlüsselte Streams im Speicher liegen, im CEFSharp-Browser anzeigen zu lassen.
Die einzige Option, die ich im CFSharp finde, ist das herkömmliche Laden von unverschlüsselten PDFs mit
einzubinden.
Klar, ich könnte die PDF-Datei in ein Temp-Verzeichnis entschlüsseln und diese PDF dann aus diesem Verzeichnis mit v.g. Funktion in den CEFSharp laden.
Aber das ist ja nicht die sichere Vorgehensweise, welche mir vorschwebt.
Denn dann liegt die verschlüsselte PDF-Datei ja unverschlüsselt auf der Festplatte.
Zumindest solange, bis der CEFSharp diese eingelesen hat.
Kennt daher jemand von Euch einen anderen Weg, um die entschlüsselte PDF als MemoryStream direkt im CEFSharp anzuzeigen?
ChatGPT steht diesbezüglich auf dem Schlauch - oder ich formuliere meine Fragen falsch...
Schönes Rest-Weekend @all
EDIT:
Ganz vergessen...
Das Laden und Anzeigen einer unverschlüsselten PDF mit:
VB.NET-Quellcode
- ' Leeren der CEFSharp-Ausgabe
- tsc_Webbrowser_CWebbrowserBox.LoadHtml("", "http://Platzhalter.de")
- ' Unverschlüsselte PDF einlesen
- Dim pdfData As Byte() = File.ReadAllBytes(objektpfad)
- Dim base64Pdf As String = Convert.ToBase64String(pdfData)
- Dim pdfUrl As String = "data:application/pdf;base64," & base64Pdf
- ' Anzeigen der PDF
- tsc_Webbrowser_CWebbrowserBox.Load(pdfUrl)
- ' ToolStripControl mit Webbrowser anzeigen
- aktiviereToolstripContainer(4)
klappt bei mir nicht.
Hier erhalte ich nur die leere CEF-Sharp-Seite, welche ich in der Funktion zuerst generiere.
Aber die geladene PDF wird nicht engezeigt.
Obwohl kein Fehler auftritt.
EDIT2:
Solved!
Ich habe natürlich ausgerechnet ein korruptes PDF zum Testen erwischt - mit einem anderen PDF klappt es.
Man sollte Fehler eben immer unter verschiedenen Bedingungen testen...
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Dideldum“ ()