Hitelesítő adatok megadása a HTML-hez PDF-be
Ebben az oktatóanyagban végigvezetjük a HTML-fájlok PDF-formátumba konvertálásának folyamatán, miközben hitelesítési adatokat biztosítunk, amikor egy biztonságos URL-hez fér hozzá az Aspose.PDF for .NET használatával. Az alábbi lépések követésével a megfelelő hitelesítő adatok használatával konvertálhatja a HTML-tartalmat PDF-be.
Előfeltételek
Mielőtt elkezdené, győződjön meg arról, hogy megfelel a következő előfeltételeknek:
- C# programozási nyelv alapismerete.
- Aspose.PDF könyvtár a .NET-hez telepítve a rendszerére.
- Fejlesztői környezet, például a Visual Studio.
1. lépés: Töltse le a biztonságos HTML-tartalmat
Ebben a lépésben biztonságos HTML-tartalmat kérünk le egy URL-ről a megfelelő hitelesítő adatok használatával. Használja a következő kódot:
// A dokumentumok könyvtár elérési útja.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Hozzon létre egy kérést az URL-hez.
WebRequest request = WebRequest.Create("http://My.signchart.com/Report/PrintBook.asp?ProjectGuid=6FB9DBB0-");
// Ha szükséges a szerverhez, állítsa be a hitelesítési adatokat.
request.Credentials = CredentialCache.DefaultCredentials;
// Kapja meg a választ.
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// Szerezze be a szerver által visszaadott tartalmat tartalmazó adatfolyamot.
Stream dataStream = response. GetResponseStream();
// Nyissa meg az adatfolyamot a StreamReader segítségével az egyszerű hozzáférés érdekében.
StreamReader reader = new StreamReader(dataStream);
// Olvassa el a tartalmat.
string responseFromServer = reader.ReadToEnd();
reader. Close();
dataStream.Close();
response. Close();
Feltétlenül cserélje ki"YOUR DOCUMENTS DIRECTORY"
azzal a tényleges könyvtárral, ahová menteni szeretné az eredményül kapott PDF-fájlt.
2. lépés: Konvertálja a HTML-t PDF-be hitelesítő adatok megadásával
Most betöltjük a letöltött HTML tartalmat, és PDF formátumba konvertáljuk, miközben megadjuk a megfelelő hitelesítő adatokat. Használja a következő kódot:
MemoryStream stream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(responseFromServer));
HtmlLoadOptions options = new HtmlLoadOptions("http://My.signchart.com/");
options.ExternalResourcesCredentials = CredentialCache.DefaultCredentials;
// Töltse be a HTML fájlt
Document pdfDocument = new Document(stream, options);
3. lépés: Mentse el a kapott PDF-fájlt
Végül elmentjük a kapott PDF fájlt. Használja a következő kódot:
// Mentse el a kapott PDF-fájlt
pdfDocument.Save(dataDir + "ProvideCredentialsDuringHTMLToPDF_out.pdf");
A fenti kód elmenti az eredményül kapott PDF-fájlt a fájlnévvel"ProvideCredentialsDuringHTMLToPDF_out.pdf"
.
Példa forráskódra a Hitelesítő adatok megadása során a HTML-ben PDF-be az Aspose.PDF for .NET használatával
try
{
// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Hozzon létre egy kérést az URL-hez.
WebRequest request = WebRequest.Create("http:// My.signchart.com/Report/PrintBook.asp?ProjectGuid=6FB9DBB0-");
// Ha a szerver megköveteli, állítsa be a hitelesítő adatokat.
request.Credentials = CredentialCache.DefaultCredentials;
// Kapja meg a választ.
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// Szerezze be a szerver által visszaadott tartalmat tartalmazó adatfolyamot.
Stream dataStream = response.GetResponseStream();
// Nyissa meg az adatfolyamot a StreamReader segítségével az egyszerű hozzáférés érdekében.
StreamReader reader = new StreamReader(dataStream);
// Olvassa el a tartalmat.
string responseFromServer = reader.ReadToEnd();
reader.Close();
dataStream.Close();
response.Close();
MemoryStream stream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(responseFromServer));
HtmlLoadOptions options = new HtmlLoadOptions("http:// My.signchart.com/");
options.ExternalResourcesCredentials = CredentialCache.DefaultCredentials;
// HTML fájl betöltése
Document pdfDocument = new Document(stream, options);
// Az eredményül kapott fájl mentése
pdfDocument.Save("ProvideCredentialsDuringHTMLToPDF_out.pdf");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Következtetés
Ebben az oktatóanyagban a HTML-fájlok PDF-formátumba konvertálásának lépésről lépésre bemutatott folyamatát ismertetjük, miközben hitelesítő adatokat biztosítunk egy biztonságos URL elérésekor az Aspose.PDF for .NET használatával. A fent vázolt utasítások követésével sikeresen konvertálhatja a HTML-tartalmat PDF-be, miközben megadja a megfelelő hitelesítő adatokat.
GYIK
K: Mi az Aspose.PDF for .NET?
V: Az Aspose.PDF for .NET egy robusztus könyvtár, amely lehetővé teszi a fejlesztők számára, hogy PDF dokumentumokkal dolgozzanak C# alkalmazásokban. A funkciók széles skáláját kínálja, beleértve a HTML-ből PDF-be konvertálást.
K: Hogyan tölthetek le biztonságos HTML tartalmat egy URL-ről?
V: Ha biztonságos HTML-tartalmat szeretne lekérni egy URL-ről, használja aWebRequest
osztály C# nyelven. Ügyeljen arra, hogy a megfelelő hitelesítő adatokat aCredentials
ingatlan.
K: Milyen előfeltételei vannak ennek az oktatóanyagnak?
V: Mielőtt folytatná az oktatóanyagot, győződjön meg arról, hogy rendelkezik a következő előfeltételekkel:
- C# programozási nyelv alapismerete.
- Aspose.PDF könyvtár a .NET-hez telepítve a rendszerére.
- Fejlesztői környezet, például a Visual Studio.
K: Hogyan kezeli az Aspose.PDF for .NET a külső erőforrásokat, miközben HTML-t PDF-be konvertál?
V: Az Aspose.PDF for .NET biztosítja aHtmlLoadOptions
osztály a külső erőforrások kezelésére a HTML-ből PDF-be átalakítás során. A külső erőforrás hitelesítő adatait a következővel állíthatja beExternalResourcesCredentials
ingatlan.
K: Testreszabhatom a kapott PDF-fájl fájlnevét?
V: Igen, testreszabhatja a létrejövő PDF-fájl fájlnevét a PDF-dokumentumot mentő kód módosításával. Egyszerűen módosítsa a kívánt fájlnevet apdfDocument.Save()
módszer.