88 messaggi dal 18 aprile 2018
Buonasera,
ho fatto un pagina view che permette di mettere la firma tramite un canvas in un documento online.
il problema è che Itextsharp nel controller non becca l'immagine e mi ferma dando l'errore:

URI NON RICONOSCIUTO

Il codice che utilizzo nel controller è:

    [HttpPost]
    [ValidateInput(false)]
    public ActionResult Index(string TxtHtmlCode)
    {
StringReader sr = new StringReader("<html>"+ TxtHtmlCode + "</html>");

      Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);


// HTMLWorker htmlparser = new HTMLWorker(pdfDoc); --> questo me lo segnala come deprecato
      HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
      using (MemoryStream memoryStream = new MemoryStream())
      {
        PdfWriter writer = PdfWriter.GetInstance(pdfDoc, memoryStream);
        pdfDoc.Open();
        
        htmlparser.Parse(sr);
        pdfDoc.Close();

        byte[] bytes = memoryStream.ToArray();
        memoryStream.Close();

      Response.Clear();

      Response.ContentType = "application/pdf";

      Response.AddHeader("Content-Disposition", "attachment; filename=Invoice.pdf");



      Response.Buffer = true;

      Response.Cache.SetCacheability(HttpCacheability.NoCache);

      Response.BinaryWrite(bytes);

      Response.End();

      Response.Close();

      }

      return View();
    }



la stringa che mando "TxtHtmlCode" contiene il codice html di tutta la pagina compresa la firma che è di questo formato:

<img src="data:image/png;base64,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">


un altra cosa che mi manca è salvare il file direttamente in una cartella sul server che se non presente la crea.

Grazie mille e complimenti per la professionalita con cui gestite questa community
Modificato da Mirko2018 il 10 luglio 2018 17.31 -
944 messaggi dal 11 febbraio 2013
Anche a me dava un errore del genere.
Mi sembra che l'img debba avere un percorso assoluto.

Non sono sicuro
88 messaggi dal 18 aprile 2018
Allora, alla fine ne sono venuto a capo utilizzando un'altra libreria ovvero SelectPdf, ha due versioni una free e una a pagamento, a me va benissiamo quella free che ha limitazioni tipo un documento non può avere più di 5 pagine. per il resto funziona egregiamente. Per il resto se avessi dovuto utilizzare per forza itextsharp come suggerivi tu, bisognava prima salvare l'immagine sul server e poi allegarla al documento PDf.
Modificato da Mirko2018 il 13 luglio 2018 10.11 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.