ASP.NET har tusindvis af indfødte klasser, der udfører en række funktioner ( CE, se reference 2). PDF konvertering er ikke en af disse funktioner. Heldigvis har tredjeparts software-udviklere skabt klasse biblioteker , som du kan bruge til at udføre disse konverteringer. Du skal blot tilføje et af disse biblioteker til dit projekt og reference det . Din ASP.NET webformular vil derefter være i stand til at generere PDF-dokumenter ved hjælp af enhver HTML fil som en kilde. Ting du skal
Microsoft Visual Studio
Vis Flere Instruktioner
1
Download en " HTML til PDF" . NET klasse bibliotek . Ressourcer afsnit indeholder links til flere populære mærker.
2
Opret en ny ASP.NET website projekt og navngive den " MitProjekt " . Den side " Default.aspx " vises i Solution Explorer på højre side af skærmen.
3
Skift til designtilstand og trække en ASP.NET knapper på siden. < br >
4
Dobbeltklik på knappen. Dette vil tilføje en event handler metode ved navn " Button1_Click " til " Default.aspx.cs " code -behind side .
5.
Højreklik på " MitProjekt " i Solution Explorer og vælge "Tilføj Henvisning " . Dette vil åbne "Add reference " vinduet.
6
Gennemse til placeringen af det bibliotek, du har downloadet , og vælg DLL-fil placeret i den mappe. Alle klasser fra biblioteket vil så være tilgængelige fra din ASP.NET -projekt.
7
Tilføj en henvisning til biblioteket i " hjælp " i " Default.aspx.cs " code -fil.
8
Tilføj " HTML til PDF " konvertering kode til " Button1_Click " hændelseshandler . Forskellige leverandører vil have forskellige måder at sætte egenskaber og få adgang metoder i deres individuelle biblioteker. Normalt kodeblokken vil ligne denne : Hej
/* oprette en ny instans af konverteren klassen * /Converter konverter = new Converter ();
/* sæt egenskaber for PDF * /converter.pageSIze = 500 , converter.pagrOrientation = " Portrait " osv.
/* få binære data fra målet URL og gemmer i byte array * /url = " http://www. someWebSite.com " byte [ ] bytes = converter.getDataFrom ( URL_to_convert )
/* Setup svarbuffer * /HttpResponse respons = HttpContext.Current.Response , response.Clear (); Response.AddHeader ( " Content -Type "," binary /octet -stream ") response.Flush (); response.BinaryWrite ( downloadBytes ) response.Flush (); response.End ();
Kommentarerne er selv- forklaring. Du vil være i stand til at sætte yderligere egenskaber til at styre endelige udseende af PDF . Alle konverter klasser vil kræve, at du opsætte HTTP respons objektet , som vist . Se den dokumentation, der følger med din download for at få oplysninger om, hvordan setup opfordringen til konverteren .
9
kompilere og køre dit projekt. Din browser vil vise din side, der indeholder button.Click på knappen for at udføre event handleren koden. Det vil hente binære data fra den angivne URL og konvertere den rå HTML i et PDF-dokument.