185 messaggi dal 05 novembre 2009
Buona sera a tutti vorrei porvi un quesito:

In un post precedente grazie all'aiuto di BrightSoul sono riuscito a creare un template tipizzato su vari oggetti che mi permette di inviare testo dinamico(campi variabili) all'interno del body per l'invio di una mail(tempalte dinamico) a partire, come detto in precedenza, da una view(si e' sfruttata la potenza di razor per raggiungere l'obiettivo). Mi piacerebbe fare un passo in piu', ma ancora nn conosco la strada. Vorrei creare a partire da una view un pdf che mi permetta di rispecchiare l'istanza corrente dell'oggetto a me necessario per le informazioni da creare all'interno del pdf , il pdf vorrei inviarlo come allegato...spero di essere stato chiaro, e se ci sono consigli saro' lieto di fare da cavia :-)

questo e' il link del post che accenno nelle righe precedenti http://forum.aspitalia.com/forum/post/384014/Problemi-Scope-Variabile-Session-MVC3.aspx#384057

A presto e grazie in anticipo
Modificato da Govinda il 24 ottobre 2011 14.30 -
185 messaggi dal 05 novembre 2009
vi posto anche l'idea:La soluzione che vorrei implementare è quella di scrivere modelli HTML utilizzando la sintassi Razor e poi di utilizzare il motore di visualizzazione Razor per la compilazione dei dati dinamici. Poi per la creazione di PDF penserei di utilizzare iTextSharp libreria per generare documenti PDF da codice HTML generato.

Speriamo di riuscirci :-)
185 messaggi dal 05 novembre 2009
vi posto una soluzione sulla quale sto' lavorando trovata in retehttp://blog.mjjames.co.uk/2011/05/using-razor-engine-to-create-pdfs.html
185 messaggi dal 05 novembre 2009
in questo modo non riesco a dare uno stile al pdf :-(
Modificato da Govinda il 24 ottobre 2011 15.21 -
185 messaggi dal 05 novembre 2009
ok, per dare uno stile ai tag presenti nella view basta farlo in questo modo:

<div color="red">
<p >Welcome @Model.Name to this months newsletter</p>
</div> 


adesso voglio vedere come si comporta quando provo a mettere nella view delle immagini
5.610 messaggi dal 09 febbraio 2002
Contributi
Govinda ha scritto:
vi posto una soluzione sulla quale sto' lavorando trovata in retehttp://blog.mjjames.co.uk/2011/05/using-razor-engine-to-create-pdfs.html


Oh, che libreria interessante iTextSharp, a guardare la documentazione sembra strapiena di strumenti :) Stai usando anche la classe di Hugo Bonacci che viene citata nell'articolo? Semplifica la creazione di PDF ma mi sembra che non permetta l'aggiunta di immagini, sbaglio?

Potreste essere sviluppata ulteriormente per aggiungere anche quella funzionalità. Hai visto questo esempio per scrivere immagini? Si tratta di codice Java ma del resto questa è una libreria portata in .NET da Java.
http://itextpdf.com/examples/iia.php?id=56
E' una classe dimostrativa che eredita da quest'altra:
http://itextpdf.com/examples/iia.php?id=55
Lì ci trovi anche il documento .html sorgente e il relativo .pdf che è stato generato dalla libreria. Potrebbe essere un punto di partenza...

Mi sembra di capire che le immagini vengano caricate grazie al metodo iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList che accetta uno StringReader dell'html, degli stili e dei provider (di immagini, di font). Questi ultimi sono classi create da te che implementano ad esempio iTextSharp.text.html.simpleparser.IImageProvider e sono in grado quindi di restituire una Image a partire da un frammento html come <img src="./images/foto1.jpg" />

(Tieni sottomano il reflector oppure la documentazione, altrimenti non se ne esce :)

C'è anche questo esempio in C# ma non riguarda strettamente l'inclusione di immagini trovate nell'HTML.

buon lavoro!

- So what you're saying is, if we get in trouble, there's no one to help us out?
- I'm afraid not.
- Fantastic!
185 messaggi dal 05 novembre 2009
BrightSoul ha scritto:
Stai usando anche la classe di Hugo Bonacci che viene citata nell'articolo? Semplifica la creazione di PDF ma mi sembra che non permetta l'aggiunta di immagini, sbaglio?


Si la sto' utilizzando ma come hai ben evidenziato non permette l'aggiunta di immagini neanche l'aggiunta di tabelle,calcola che devo creare un template che abbia anche della grafica :-(. Gli esempi che mi hai postato non li avevo visti, adesso inizio a fare un po' di esperimenti :-) ed appena ho qualche risultato ti aggiorno.

Cmq per il momento noto che per creare un pdf fatto e mestiere il gioco non e' per niente semplice


per quanto riguarda le immagini ho notato questo metodoche ti permette di aggiungerle al documento, ti posto solo una parte del codice, con il documento gia' cretao, ma si capisce
var logo = iTextSharp.text.Image.GetInstance(Server.MapPath("~/Images/4guysfromrolla.gif"));
logo.SetAbsolutePosition(440, 800);
document.Add(logo); 


pero' comunque io vorrei ragionare a documento gia' creato come evidenziavi prima tu nel post precedente

Grazie Ancora
Modificato da Govinda il 25 ottobre 2011 11.07 -
Modificato da Govinda il 25 ottobre 2011 11.12 -
Modificato da Govinda il 25 ottobre 2011 11.14 -
185 messaggi dal 05 novembre 2009
Una piccola curiosita', come hai fatto a fare l'ancora nel link che mi inviava verso ParseToList :-)

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.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC