Ich benutze jSignature Javascript, um eine Signatur in SVG zu speichern. Jetzt versuche ich, das SVG über ein Signatur-Feld auf ein PDF-Dokument zu legen.PDFSharp; SVG-Signatur zu PDF-Datei hinzufügen
Ich kann es tun, indem Sie die SVG in eine Datei konvertieren, diese Datei mit SVG (SVG Rendering Library 2.3.0) öffnen und in einen Stream verwandeln, den ich dann mit PDFSharp in die PDF-Datei einlege. Mein Problem ist, dass ich die SVG-Bibliothek nicht aus einer Zeichenfolge laden kann. Es muss von einer Datei geladen werden. Ich ziehe diese Signaturen zusammen mit ihren formularbezogenen Daten aus einer Datenbank.
Dim FileText As String
Dim Bytes() As Byte
Using DB As New wotcDB
FileText = (From t In DB.interviews Where t.ID = 1 Select t.Signature).FirstOrDefault
End Using
Bytes = System.Text.Encoding.ASCII.GetBytes(FileText)
Using DataStream As New System.IO.MemoryStream(Bytes)
svgDocument = Svg.SvgDocument.Open(DataStream) 'Issue
End Using
Der Fehler, den ich bekomme, ist wie folgt;
Severity Code Description Project File Line Suppression State
Error BC30518 Overload resolution failed because no accessible 'Open' can be called with these arguments:
'Public Shared Overloads Function Open(Of T As {SvgDocument, New})(path As String) As T': Type parameter 'T' cannot be inferred.
'Public Shared Overloads Function Open(Of T As {SvgDocument, New})(stream As Stream) As T': Type parameter 'T' cannot be inferred. WOTC-FE d:\Programming\Applications\frmDebug.vb 54 Active
Ich hasse die Idee, eine Datei zu erstellen, um eine Grafik zu konvertieren, wenn die Überladungen deutlich zeigen, dass ich Streams verwenden kann. Was mache ich falsch?
Verwenden Sie 'svgDocument.Draw()', wenn Sie es mit PDFSharp in Ihr PDF einfügen? – Azimuth