Я использую jSignature javascript для сохранения подписи к SVG. Теперь я пытаюсь поместить этот SVG поверх PDF-документа над пустой подписью.PDFSharp; Добавить подпись SVG в файл PDF
Я могу сделать это, преобразовывая SVG в файл, открывая этот файл с помощью SVG (SVG Rendering Library 2.3.0) и превращая его в поток, который затем помещаю в PDF с помощью PDFSharp. Моя проблема в том, что я не могу загрузить библиотеку SVG из строки. Он должен загружаться из файла. Я вытаскиваю эти подписи из базы данных вместе со своими данными, связанными с формой.
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
Ошибка, которую я получаю, следующая:
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
Я ненавижу идею создания файла для преобразования графики, когда перегруженные ясно показывают, что я могу использовать потоки. Что я делаю неправильно?
Вы используете 'svgDocument.Draw()', когда вы помещаете его в свой PDF с помощью PDFSharp? – Azimuth