ASP.NET har tusenvis av innfødte klasser som utfører en rekke funksjoner ( CE, se referanse 2). PDF-konvertering er ikke en av disse funksjonene . Heldigvis har tredjeparts programvareutviklere opprettet klasse biblioteker som du kan bruke til å utføre disse konverteringene . Bare legge en av disse bibliotekene til prosjektet og referere til den . Din ASP.NET web skjemaet vil da være i stand til å generere PDF-dokumenter ved hjelp av noen HTML-fil som kilde . Du trenger
Microsoft Visual Studio
Vis flere instruksjoner
en
Last ned en "HTML til PDF" . NET class bibliotek . Resources inneholder lenker til flere populære merkene.
2
Opprett en ny ASP.NET nettsted prosjektet og gi den navnet " mittprosjekt " . Siden " Default.aspx " vises i løsningen explorer på høyre side av skjermen .
3
Bytt til utformingsmodus og dra et ASP.NET -knapp kontroll på siden .
4
Dobbeltklikk på knappen. Dette vil legge en hendelseshåndterer metode kalt " button1_click " til " Default.aspx.cs " code -behind side .
5
Høyreklikk " mittprosjekt " i løsningen explorer og velg " Add Reference " . Dette vil åpne " Add Reference "-vinduet .
6
Bla til plasseringen av biblioteket som du lastet ned og velg DLL -filen i denne mappen. Alle klasser fra biblioteket vil da være tilgjengelig fra din ASP.NET prosjekt.
7
Legg til en referanse til biblioteket i " hjelp "-delen av " Default.aspx.cs " code -fil.
8
Legg til " HTML til PDF " konvertering koden til " button1_click " event handler . Forskjellige leverandører vil ha ulike måter å sette egenskaper og få tilgang til metoder i sine individuelle biblioteker. Vanligvis koden blokken vil ligne på denne:
/* oppretter en ny forekomst av konverteringsprogrammet klassen * /Converter konverter = new Converter ();
/* angi egenskaper for PDF * /converter.pageSIze = 500; converter.pagrOrientation = " Portrett "; etc;
/* få binære data fra målet URL og lagre i byte array * /url = " http://www . someWebSite.com "; byte [ ] bytes = converter.getDataFrom ( URL_to_convert ) ;
/* Setup svarbufferen * /HttpResponse response = HttpContext.Current.Response ; response.Clear (); response.AddHeader ( " Content -Type "," binær /octet -stream "); response.Flush (); response.BinaryWrite ( downloadBytes ) ; response.Flush (); Response.End ();
kommentarene er selv- forklarende. Du vil kunne sette flere egenskaper til å styre den endelige utseendet på PDF . Alle converter klasser vil kreve deg for å sette opp HTTP Response objektet som vist. Se dokumentasjonen som følger med nedlastingen for mer informasjon om hvordan du setter opp samtalen til omformer .
9
kompilere og kjøre prosjektet . Nettleseren vil vise siden som inneholder button.Click på knappen for å utføre hendelseshåndterer koden . Den vil hente binære data fra den angitte URL og konvertere den rå HTML inn i et PDF-dokument .