Geef inloggegevens tijdens HTML naar PDF
Invoering
In de wereld van softwareontwikkeling is het converteren van HTML naar PDF een veelvoorkomende vereiste. Of u nu rapporten, facturen of andere documenten genereert, een betrouwbare bibliotheek die deze taak kan afhandelen, kan u veel tijd en moeite besparen. Maak kennis met Aspose.PDF voor .NET, een krachtige bibliotheek waarmee ontwikkelaars eenvoudig PDF-documenten kunnen maken, bewerken en converteren. In deze tutorial leiden we u door het proces van het gebruik van Aspose.PDF om HTML naar PDF te converteren en bieden we inloggegevens voor veilige toegang. Dus pak uw programmeerhoed en laten we erin duiken!
Vereisten
Voordat we beginnen, zijn er een paar dingen die u moet regelen:
- Visual Studio: Zorg ervoor dat Visual Studio op uw machine is geïnstalleerd. Dit wordt onze ontwikkelomgeving.
- Aspose.PDF voor .NET: U kunt de bibliotheek downloaden van dewebsite . Als je het eerst wilt uitproberen, kun je ook eengratis proefperiode.
- Basiskennis van C#: Kennis van C#-programmering helpt u de voorbeelden beter te begrijpen.
- Internettoegang: Omdat we HTML-inhoud van een URL ophalen, moet u ervoor zorgen dat u een actieve internetverbinding hebt.
Pakketten importeren
Om aan de slag te gaan met Aspose.PDF, moet u de benodigde pakketten importeren in uw project. Dit is hoe u dat kunt doen:
- Open uw Visual Studio-project.
- Klik met de rechtermuisknop op uw project in Solution Explorer en selecteer ‘NuGet-pakketten beheren’.
- Zoek naar “Aspose.PDF” en installeer de nieuwste versie.
using System.IO;
using Aspose.Pdf;
using System;
using System.Net;
Nu we alles hebben ingesteld, kunnen we het proces van het converteren van HTML naar PDF met inloggegevens opsplitsen in beheersbare stappen.
Stap 1: Stel uw documentenmap in
Voordat we HTML naar PDF kunnen converteren, moeten we specificeren waar onze output PDF opgeslagen zal worden. Dit doen we door een pad naar de documenten directory te definiëren.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Vervangen"YOUR DOCUMENT DIRECTORY"
met het daadwerkelijke pad waar u uw PDF-bestand wilt opslaan. Dit kan een map op uw bureaublad zijn of een andere locatie op uw systeem.
Stap 2: Maak een webverzoek
Vervolgens moeten we een verzoek maken om de HTML-inhoud van een specifieke URL op te halen. Dit is waar we deWebRequest
klas.
WebRequest request = WebRequest.Create("http://My.signchart.com/Report/PrintBook.asp?ProjectGuid=6FB9DBB0-");
Hier maken we een verzoek aan de URL die de HTML bevat die we willen converteren. Zorg ervoor dat u de URL vervangt door degene die u wilt gebruiken.
Stap 3: Stel inloggegevens in (indien vereist)
Als de server inloggegevens nodig heeft om toegang te krijgen tot de content, moeten we deze instellen. Dit doen we met behulp van deCredentialCache.DefaultCredentials
.
request.Credentials = CredentialCache.DefaultCredentials;
Deze regel zorgt ervoor dat de aanvraag de standaardreferenties van de huidige gebruiker gebruikt. Als u specifieke referenties moet opgeven, kunt u een nieuwe makenNetworkCredential
voorwerp.
Stap 4: Ontvang het antwoord
Nu we ons verzoek hebben ingesteld, is het tijd om het antwoord van de server te ontvangen.
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Deze regel verzendt het verzoek en wacht tot de server reageert. Als alles goed gaat, ontvangen we de HTML-inhoud die we nodig hebben.
Stap 5: Lees de responsstroom
Zodra we het antwoord hebben, moeten we de inhoud lezen die door de server is geretourneerd. Dit doen we met behulp van eenStreamReader
.
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
reader.Close();
dataStream.Close();
response.Close();
Hier lezen we de volledige inhoud van de responsstroom in een tekenreeksvariabele met de naamresponseFromServer
Vergeet niet de reader en de stream te sluiten om bronnen vrij te maken.
Stap 6: Converteer HTML naar PDF
Nu komt het spannende gedeelte! We zullen de HTML-inhoud omzetten in een PDF-document met Aspose.PDF.
MemoryStream stream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(responseFromServer));
HtmlLoadOptions options = new HtmlLoadOptions("http://Mijn.signchart.com/");
options.ExternalResourcesCredentials = CredentialCache.DefaultCredentials;
Document pdfDocument = new Document(stream, options);
In deze stap maken we eenMemoryStream
van de HTML-inhoud en het instellenHtmlLoadOptions
Hiermee kunnen we de basis-URL voor externe bronnen (zoals afbeeldingen of stylesheets) opgeven waarnaar de HTML mogelijk verwijst.
Stap 7: Sla het PDF-document op
Ten slotte moeten we het gegenereerde PDF-document opslaan in de opgegeven map.
pdfDocument.Save(dataDir + "ProvideCredentialsDuringHTMLToPDF_out.pdf");
Deze regel slaat het PDF-bestand op met de naamProvideCredentialsDuringHTMLToPDF_out.pdf
in de directory die we eerder hebben opgegeven.
Conclusie
En daar heb je het! Je hebt HTML succesvol geconverteerd naar PDF met Aspose.PDF voor .NET en daarbij inloggegevens verstrekt voor veilige toegang. Deze krachtige bibliotheek maakt het eenvoudig om PDF-documenten te verwerken en met slechts een paar regels code kun je professioneel ogende PDF’s genereren van HTML-inhoud.
Veelgestelde vragen
Wat is Aspose.PDF voor .NET?
Aspose.PDF voor .NET is een bibliotheek waarmee ontwikkelaars PDF-documenten in .NET-toepassingen kunnen maken, bewerken en converteren.
Hoe installeer ik Aspose.PDF?
U kunt Aspose.PDF installeren via NuGet Package Manager in Visual Studio of downloaden van dewebsite.
Kan ik Aspose.PDF gratis gebruiken?
Ja, Aspose biedt een gratis proefversie aan waarmee u de bibliotheek kunt evalueren voordat u tot aankoop overgaat.
Welke soorten documenten kan ik maken met Aspose.PDF?
Met Aspose.PDF kunt u een breed scala aan documenten maken, waaronder rapporten, facturen en formulieren.
Waar kan ik ondersteuning vinden voor Aspose.PDF?
U kunt ondersteuning vinden en vragen stellen op deAspose ondersteuningsforum.