Παρέχετε διαπιστευτήρια κατά τη διάρκεια HTML σε PDF
Εισαγωγή
Στον κόσμο της ανάπτυξης λογισμικού, η μετατροπή HTML σε PDF είναι μια κοινή απαίτηση. Είτε δημιουργείτε αναφορές, τιμολόγια ή οποιοδήποτε άλλο έγγραφο, το να έχετε μια αξιόπιστη βιβλιοθήκη για να χειριστείτε αυτήν την εργασία μπορεί να σας εξοικονομήσει πολύ χρόνο και προσπάθεια. Εισαγάγετε το Aspose.PDF για .NET, μια ισχυρή βιβλιοθήκη που επιτρέπει στους προγραμματιστές να δημιουργούν, να χειρίζονται και να μετατρέπουν έγγραφα PDF με ευκολία. Σε αυτό το σεμινάριο, θα σας καθοδηγήσουμε στη διαδικασία χρήσης του Aspose.PDF για τη μετατροπή HTML σε PDF παρέχοντας ταυτόχρονα διαπιστευτήρια για ασφαλή πρόσβαση. Λοιπόν, πάρτε το καπέλο κωδικοποίησης και ας βουτήξουμε!
Προαπαιτούμενα
Πριν ξεκινήσουμε, υπάρχουν μερικά πράγματα που πρέπει να έχετε στη θέση του:
- Visual Studio: Βεβαιωθείτε ότι έχετε εγκαταστήσει το Visual Studio στον υπολογιστή σας. Αυτό θα είναι το αναπτυξιακό μας περιβάλλον.
- Aspose.PDF για .NET: Μπορείτε να κάνετε λήψη της βιβλιοθήκης από τοδικτυακός τόπος . Εάν θέλετε να το δοκιμάσετε πρώτα, μπορείτε επίσης να πάρετε έναδωρεάν δοκιμή.
- Βασικές γνώσεις C#: Η εξοικείωση με τον προγραμματισμό C# θα σας βοηθήσει να κατανοήσετε καλύτερα τα παραδείγματα.
- Πρόσβαση στο Διαδίκτυο: Εφόσον θα λαμβάνουμε περιεχόμενο HTML από μια διεύθυνση URL, βεβαιωθείτε ότι έχετε ενεργή σύνδεση στο Διαδίκτυο.
Εισαγωγή πακέτων
Για να ξεκινήσετε με το Aspose.PDF, πρέπει να εισαγάγετε τα απαραίτητα πακέτα στο έργο σας. Δείτε πώς μπορείτε να το κάνετε:
- Ανοίξτε το έργο του Visual Studio.
- Κάντε δεξί κλικ στο έργο σας στην Εξερεύνηση λύσεων και επιλέξτε “Manage NuGet Packages”.
- Αναζητήστε “Aspose.PDF” και εγκαταστήστε την πιο πρόσφατη έκδοση.
using System.IO;
using Aspose.Pdf;
using System;
using System.Net;
Τώρα που έχουμε ρυθμίσει τα πάντα, ας αναλύσουμε τη διαδικασία μετατροπής HTML σε PDF με διαπιστευτήρια σε διαχειρίσιμα βήματα.
Βήμα 1: Ρυθμίστε τον Κατάλογο Εγγράφων σας
Για να μπορέσουμε να μετατρέψουμε την HTML σε PDF, πρέπει να καθορίσουμε πού θα αποθηκευτεί το PDF εξόδου μας. Αυτό γίνεται ορίζοντας μια διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Αντικαθιστώ"YOUR DOCUMENT DIRECTORY"
με την πραγματική διαδρομή όπου θέλετε να αποθηκεύσετε το αρχείο PDF σας. Αυτός μπορεί να είναι ένας φάκελος στην επιφάνεια εργασίας σας ή σε οποιαδήποτε άλλη θέση στο σύστημά σας.
Βήμα 2: Δημιουργήστε ένα αίτημα Ιστού
Στη συνέχεια, πρέπει να δημιουργήσουμε ένα αίτημα για την ανάκτηση του περιεχομένου HTML από μια συγκεκριμένη διεύθυνση URL. Εδώ θα χρησιμοποιήσουμε τοWebRequest
τάξη.
WebRequest request = WebRequest.Create("http://My.signchart.com/Report/PrintBook.asp?ProjectGuid=6FB9DBB0-");
Εδώ, δημιουργούμε ένα αίτημα στη διεύθυνση URL που περιέχει το HTML που θέλουμε να μετατρέψουμε. Φροντίστε να αντικαταστήσετε τη διεύθυνση URL με αυτήν που σκοπεύετε να χρησιμοποιήσετε.
Βήμα 3: Ορισμός διαπιστευτηρίων (εάν απαιτείται)
Εάν ο διακομιστής απαιτεί διαπιστευτήρια για πρόσβαση στο περιεχόμενο, πρέπει να τα ορίσουμε. Αυτό γίνεται χρησιμοποιώντας τοCredentialCache.DefaultCredentials
.
request.Credentials = CredentialCache.DefaultCredentials;
Αυτή η γραμμή διασφαλίζει ότι το αίτημα χρησιμοποιεί τα προεπιλεγμένα διαπιστευτήρια του τρέχοντος χρήστη. Εάν χρειάζεται να δώσετε συγκεκριμένα διαπιστευτήρια, μπορείτε να δημιουργήσετε ένα νέοNetworkCredential
αντικείμενο.
Βήμα 4: Λάβετε την απάντηση
Τώρα που έχουμε ρυθμίσει το αίτημά μας, ήρθε η ώρα να λάβουμε την απάντηση από τον διακομιστή.
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Αυτή η γραμμή στέλνει το αίτημα και περιμένει να απαντήσει ο διακομιστής. Εάν όλα πάνε καλά, θα λάβουμε το περιεχόμενο HTML που χρειαζόμαστε.
Βήμα 5: Διαβάστε τη Ροή απόκρισης
Μόλις έχουμε την απάντηση, πρέπει να διαβάσουμε το περιεχόμενο που επιστράφηκε από τον διακομιστή. Αυτό γίνεται χρησιμοποιώντας αStreamReader
.
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
reader.Close();
dataStream.Close();
response.Close();
Εδώ, διαβάζουμε ολόκληρο το περιεχόμενο της ροής απόκρισης σε μια μεταβλητή συμβολοσειράς που ονομάζεταιresponseFromServer
. Μην ξεχάσετε να κλείσετε τον αναγνώστη και τη ροή για να ελευθερώσετε πόρους.
Βήμα 6: Μετατροπή HTML σε PDF
Τώρα έρχεται το συναρπαστικό μέρος! Θα μετατρέψουμε το περιεχόμενο HTML σε έγγραφο PDF χρησιμοποιώντας το Aspose.PDF.
MemoryStream stream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(responseFromServer));
HtmlLoadOptions options = new HtmlLoadOptions("http://My.signchart.com/");
options.ExternalResourcesCredentials = CredentialCache.DefaultCredentials;
Document pdfDocument = new Document(stream, options);
Σε αυτό το βήμα, δημιουργούμε έναMemoryStream
από το περιεχόμενο HTML και τη ρύθμισηHtmlLoadOptions
. Αυτό μας επιτρέπει να καθορίσουμε τη βασική διεύθυνση URL για οποιουσδήποτε εξωτερικούς πόρους (όπως εικόνες ή φύλλα στυλ) στους οποίους μπορεί να αναφέρεται η HTML.
Βήμα 7: Αποθηκεύστε το έγγραφο PDF
Τέλος, πρέπει να αποθηκεύσουμε το έγγραφο PDF που δημιουργήθηκε στον καθορισμένο κατάλογο.
pdfDocument.Save(dataDir + "ProvideCredentialsDuringHTMLToPDF_out.pdf");
Αυτή η γραμμή αποθηκεύει το αρχείο PDF με το όνομαProvideCredentialsDuringHTMLToPDF_out.pdf
στον κατάλογο που καθορίσαμε νωρίτερα.
Σύναψη
Και ορίστε το! Μετατρέψατε επιτυχώς HTML σε PDF χρησιμοποιώντας το Aspose.PDF για .NET παρέχοντας ταυτόχρονα διαπιστευτήρια για ασφαλή πρόσβαση. Αυτή η ισχυρή βιβλιοθήκη διευκολύνει τον χειρισμό εγγράφων PDF και με λίγες μόνο γραμμές κώδικα, μπορείτε να δημιουργήσετε αρχεία PDF με επαγγελματική εμφάνιση από περιεχόμενο HTML.
Συχνές ερωτήσεις
Τι είναι το Aspose.PDF για .NET;
Το Aspose.PDF για .NET είναι μια βιβλιοθήκη που επιτρέπει στους προγραμματιστές να δημιουργούν, να χειρίζονται και να μετατρέπουν έγγραφα PDF σε εφαρμογές .NET.
Πώς μπορώ να εγκαταστήσω το Aspose.PDF;
Μπορείτε να εγκαταστήσετε το Aspose.PDF μέσω του NuGet Package Manager στο Visual Studio ή να το κατεβάσετε από τοδικτυακός τόπος.
Μπορώ να χρησιμοποιήσω το Aspose.PDF δωρεάν;
Ναι, το Aspose προσφέρει μια δωρεάν δοκιμαστική έκδοση που μπορείτε να χρησιμοποιήσετε για να αξιολογήσετε τη βιβλιοθήκη πριν την αγοράσετε.
Τι είδη εγγράφων μπορώ να δημιουργήσω με το Aspose.PDF;
Μπορείτε να δημιουργήσετε ένα ευρύ φάσμα εγγράφων, συμπεριλαμβανομένων αναφορών, τιμολογίων και εντύπων, χρησιμοποιώντας το Aspose.PDF.
Πού μπορώ να βρω υποστήριξη για το Aspose.PDF;
Μπορείτε να βρείτε υποστήριξη και να κάνετε ερωτήσεις στοAspose forum υποστήριξης.