ASP.NET har tusentals infödda klasser som utför en mängd olika funktioner ( CE , se referens 2 ) . PDF konvertering är inte en av dessa funktioner . Lyckligtvis har tredjeparts mjukvaruutvecklare skapat klassbibliotek som du kan använda för att utföra dessa omvandlingar . Lägg bara till en av dessa bibliotek till ditt projekt och referera till den . Din ASP.NET webbformulär kommer då att kunna generera PDF-dokument med en HTML-fil som källa . Saker du behöver
Microsoft Visual Studio
Visa fler instruktioner
1
Ladda ner en " HTML till PDF " . NET klassbibliotek . Resurser avsnittet innehåller länkar till flera populära märken .
2
Skapa en ny ASP.NET webbplats projekt och döp den till " MyProject " . Sidan " Default.aspx " kommer att visas i Solution Explorer till höger på skärmen .
3
Växla till designläge och dra en ASP.NET knapp kontroll på sidan .
4
Dubbelklicka på knappen . Detta kommer att lägga till en metod händelsehanterare som heter " Button1_Click " till " Default.aspx.cs " kod-bakom sidan .
5
Högerklicka " MyProject " i Solution Explorer och välj " Add Reference " . Detta kommer att öppna " Add Reference " fönstret .
6
Bläddra till platsen för det bibliotek som du laddat ner och välj DLL fil som finns i mappen . Alla klasser från biblioteket kommer då vara tillgänglig från din ASP.NET -projektet .
7
Lägg till en hänvisning till biblioteket i " hjälp " i " Default.aspx.cs " code -fil .
8
Lägg " HTML till PDF " konvertering kod till " Button1_Click " händelsehanterare . Olika leverantörer har olika sätt att ställa in egenskaper och tillgång till metoder i sina enskilda bibliotek . Vanligtvis kodblock kommer se ut ungefär så här:
/* Skapa en ny instans av omvandlaren klassen * /Omvandlare = ny Converter ( ) ;
/* ange egenskaper för PDF * /converter.pageSIze = 500; converter.pagrOrientation = " Portrait " , etc ;
/* få binära data från målet webbadressen och förvara i bytearrayen * /url = " http://www . someWebSite.com " , byte [ ] bytes = converter.getDataFrom ( URL_to_convert ) ;
/* Setup svarsbuffert * /HttpResponse svar = HttpContext.Current.Response , response.Clear ( ) ; Response.AddHeader ( " content - Type " , " binary /octet - stream " ) , response.Flush ( ) ; response.BinaryWrite ( downloadBytes ) , response.Flush ( ) ; response.End ( ) ;
kommentarerna är själv - förklarande . Du kommer att kunna ställa ytterligare egenskaper för att styra det slutliga utseendet på PDF . Alla Converter klasser kommer att kräva dig att ställa in HTTP Response objektet som visas . Se dokumentationen som medföljer din nedladdning för detaljer om hur man ställer in samtalet till omvandlaren .
9
kompilera och köra ditt projekt . Din webbläsare kommer att visa din sida innehåller button.Click på knappen för att köra koden händelsehanterare . Det kommer att hämta binära data från den angivna webbadressen och omvandla den råa HTML i ett PDF-dokument .