ASP.NET dispone di migliaia di classi native che svolgono una varietà di funzioni ( CE , vedi riferimento 2) . PDF conversione non è una di quelle funzioni . Fortunatamente, gli sviluppatori di software di terze parti hanno creato librerie di classi che è possibile utilizzare per eseguire queste conversioni . Basta aggiungere una di queste librerie al progetto e farvi riferimento . Il vostro web form ASP.NET sarà quindi in grado di generare documenti PDF utilizzando qualsiasi file HTML come sorgente . Cose che ti serviranno
Microsoft Visual Studio
Show More Istruzioni
1
Scarica un "HTML to PDF " libreria di classi . NET . La sezione Risorse contiene collegamenti a diverse marche popolari .
2
Creare un nuovo progetto di sito Web ASP.NET e il nome " MyProject " . La pagina " Default.aspx " apparirà in Esplora soluzioni sulla destra dello schermo .
3 Switch
alla modalità di progettazione e trascinare un controllo Button ASP.NET nella pagina.
4
doppio clic sul pulsante . Questo aggiungerà un metodo di gestore eventi denominato " Button1_Click " al " Default.aspx.cs " code-behind .
5
Fare clic destro " MyProject " in Esplora soluzioni e selezionare " Aggiungi riferimento" . Si aprirà la finestra " Aggiungi riferimento " .
6
Selezionare il percorso della libreria che hai scaricato e selezionare il file DLL si trova in quella cartella . Tutte le classi della libreria sarà quindi accessibile dal progetto ASP.NET .
7
Aggiungere un riferimento alla libreria nella sezione " utilizzo " del file di codice " Default.aspx.cs " .
8
Aggiungi "HTML to PDF " codice di conversione per il gestore di eventi " Button1_Click " . Diversi fornitori dovranno diversi modi per impostare le proprietà e metodi di accesso nelle loro biblioteche individuali . Di solito il blocco di codice sarà simile a questa:
/* creare una nuova istanza della classe del convertitore * /Convertitore = new Converter ( ) ;
/* impostare le proprietà del PDF * /converter.pageSIze = 500; converter.pagrOrientation = " Portrait " , ecc;
/* ottenere dati binari da l'URL di destinazione e conservare in array di byte * /url = " http://www . someWebSite.com " ; byte [ ] bytes = converter.getDataFrom ( URL_to_convert ) ;
/* buffer di risposta Setup * /HttpResponse risposta = HttpContext.Current.Response ; Response.Clear (); Response.AddHeader ( " Content-Type " , " binary /octet-stream "); Response.Flush (); Response.BinaryWrite ( downloadBytes ) ; Response.Flush (); Response.End ();
I commenti sono auto- esplicativo . Sarete in grado di impostare proprietà aggiuntive per controllare l'aspetto finale del PDF . Tutte le classi di convertitori richiedono di impostare l'oggetto di risposta HTTP come mostrato . Vedere la documentazione fornita con il download per i dettagli su come impostare la chiamata alla conversione .
9
Compilare ed eseguire il progetto . Il tuo browser visualizzerà la pagina contenente il Button.Click il tasto per eseguire il codice del gestore eventi . Sarà recuperare i dati binari da un URL specificato e convertire l' HTML grezzo in un documento PDF .