Fornire credenziali durante la conversione da HTML a PDF
In questo tutorial, ti guideremo attraverso il processo di conversione di un file HTML in PDF fornendo le credenziali quando accedi a un URL sicuro utilizzando Aspose.PDF per .NET. Seguendo i passaggi seguenti, sarai in grado di convertire il contenuto HTML in PDF utilizzando le credenziali appropriate.
Prerequisiti
Prima di iniziare, assicurati di soddisfare i seguenti prerequisiti:
- Conoscenza base del linguaggio di programmazione C#.
- Libreria Aspose.PDF per .NET installata sul tuo sistema.
- Un ambiente di sviluppo come Visual Studio.
Passaggio 1: recupera contenuti HTML protetti
In questo passaggio, recupereremo il contenuto HTML protetto da un URL utilizzando le credenziali appropriate. Utilizza il seguente codice:
// Percorso della directory dei documenti.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Crea una richiesta per l'URL.
WebRequest request = WebRequest.Create("http://My.signchart.com/Report/PrintBook.asp?ProjectGuid=6FB9DBB0-");
// Se necessario per il server, impostare le credenziali.
request.Credentials = CredentialCache.DefaultCredentials;
// Ottieni la risposta.
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// Ottieni lo stream contenente il contenuto restituito dal server.
Stream dataStream = response. GetResponseStream();
// Apri lo stream utilizzando uno StreamReader per un facile accesso.
StreamReader reader = new StreamReader(dataStream);
// Leggi il contenuto.
string responseFromServer = reader.ReadToEnd();
reader. Close();
dataStream.Close();
response. Close();
Assicurati di sostituire"YOUR DOCUMENTS DIRECTORY"
con la directory effettiva in cui desideri salvare il file PDF risultante.
Passaggio 2: converti HTML in PDF fornendo le credenziali
Ora caricheremo il contenuto HTML recuperato e lo convertiremo in formato PDF fornendo le credenziali appropriate. Utilizza il seguente codice:
MemoryStream stream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(responseFromServer));
HtmlLoadOptions options = new HtmlLoadOptions("http://My.signchart.com/");
options.ExternalResourcesCredentials = CredentialCache.DefaultCredentials;
// Carica il file HTML
Document pdfDocument = new Document(stream, options);
Passaggio 3: salvataggio del file PDF risultante
Infine, salveremo il file PDF risultante. Utilizza il seguente codice:
// Salva il file PDF risultante
pdfDocument.Save(dataDir + "ProvideCredentialsDuringHTMLToPDF_out.pdf");
Il codice sopra salva il file PDF risultante con il nome file"ProvideCredentialsDuringHTMLToPDF_out.pdf"
.
Codice sorgente di esempio per fornire credenziali durante l’HTML in PDF utilizzando Aspose.PDF per .NET
try
{
// Il percorso della directory dei documenti.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Crea una richiesta per l'URL.
WebRequest request = WebRequest.Create("http:// My.signchart.com/Report/PrintBook.asp?ProjectGuid=6FB9DBB0-");
// Se richiesto dal server, impostare le credenziali.
request.Credentials = CredentialCache.DefaultCredentials;
// Ottieni la risposta.
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// Ottieni il flusso contenente il contenuto restituito dal server.
Stream dataStream = response.GetResponseStream();
// Apri lo stream utilizzando uno StreamReader per un facile accesso.
StreamReader reader = new StreamReader(dataStream);
// Leggi il contenuto.
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;
// Carica il file HTML
Document pdfDocument = new Document(stream, options);
// Salva il file risultante
pdfDocument.Save("ProvideCredentialsDuringHTMLToPDF_out.pdf");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Conclusione
In questo tutorial, abbiamo trattato il processo passo passo di conversione di un file HTML in PDF fornendo le credenziali quando si accede a un URL sicuro utilizzando Aspose.PDF per .NET. Seguendo le istruzioni sopra descritte, sarai in grado di convertire con successo il contenuto HTML in PDF fornendo le credenziali corrette.
Domande frequenti
D: Cos’è Aspose.PDF per .NET?
R: Aspose.PDF per .NET è una solida libreria che consente agli sviluppatori di lavorare con documenti PDF in applicazioni C#. Offre una vasta gamma di funzionalità, inclusa la conversione da HTML a PDF.
D: Come posso recuperare contenuti HTML protetti da un URL?
R: Per recuperare contenuto HTML protetto da un URL, puoi utilizzare il fileWebRequest
classe in C#. Assicurati di impostare le credenziali appropriate utilizzando il fileCredentials
proprietà.
D: Quali sono i prerequisiti per questo tutorial?
R: Prima di procedere con il tutorial, assicurati di possedere i seguenti prerequisiti:
- Conoscenza base del linguaggio di programmazione C#.
- Libreria Aspose.PDF per .NET installata sul tuo sistema.
- Un ambiente di sviluppo come Visual Studio.
D: In che modo Aspose.PDF per .NET gestisce le risorse esterne durante la conversione di HTML in PDF?
R: Aspose.PDF per .NET fornisce il fileHtmlLoadOptions
classe per gestire le risorse esterne durante la conversione da HTML a PDF. È possibile impostare le credenziali della risorsa esterna utilizzando il fileExternalResourcesCredentials
proprietà.
D: Posso personalizzare il nome del file PDF risultante?
R: Sì, puoi personalizzare il nome del file PDF risultante modificando il codice che salva il documento PDF. Basta cambiare il nome del file desiderato nel filepdfDocument.Save()
metodo.