Предоставление учетных данных при преобразовании HTML в PDF
В этом руководстве мы покажем вам процесс преобразования HTML-файла в PDF, предоставив учетные данные при доступе к защищенному URL-адресу с помощью Aspose.PDF для .NET. Выполнив следующие шаги, вы сможете конвертировать HTML-контент в PDF, используя соответствующие учетные данные.
Предварительные условия
Прежде чем начать, убедитесь, что вы соответствуете следующим предварительным условиям:
- Базовые знания языка программирования C#.
- Библиотека Aspose.PDF для .NET, установленная в вашей системе.
- Среда разработки, такая как Visual Studio.
Шаг 1. Получите безопасный HTML-контент
На этом этапе мы получим защищенный HTML-контент по URL-адресу, используя соответствующие учетные данные. Используйте следующий код:
// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Создайте запрос URL-адреса.
WebRequest request = WebRequest.Create("http://My.signchart.com/Report/PrintBook.asp?ProjectGuid=6FB9DBB0-");
// Если необходимо для сервера, установите учетные данные.
request.Credentials = CredentialCache.DefaultCredentials;
// Получите ответ.
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// Получите поток, содержащий содержимое, возвращенное сервером.
Stream dataStream = response. GetResponseStream();
// Откройте поток с помощью StreamReader для быстрого доступа.
StreamReader reader = new StreamReader(dataStream);
// Прочтите содержимое.
string responseFromServer = reader.ReadToEnd();
reader. Close();
dataStream.Close();
response. Close();
Обязательно замените"YOUR DOCUMENTS DIRECTORY"
с фактическим каталогом, в котором вы хотите сохранить полученный PDF-файл.
Шаг 2. Конвертируйте HTML в PDF, предоставив учетные данные.
Теперь мы загрузим полученное содержимое HTML и преобразуем его в формат PDF, предоставив соответствующие учетные данные. Используйте следующий код:
MemoryStream stream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(responseFromServer));
HtmlLoadOptions options = new HtmlLoadOptions("http://My.signchart.com/");
options.ExternalResourcesCredentials = CredentialCache.DefaultCredentials;
// Загрузите HTML-файл
Document pdfDocument = new Document(stream, options);
Шаг 3. Сохранение полученного PDF-файла.
Наконец, мы сохраним полученный PDF-файл. Используйте следующий код:
// Сохраните полученный PDF-файл.
pdfDocument.Save(dataDir + "ProvideCredentialsDuringHTMLToPDF_out.pdf");
Приведенный выше код сохраняет полученный PDF-файл с именем файла."ProvideCredentialsDuringHTMLToPDF_out.pdf"
.
Пример исходного кода для предоставления учетных данных при преобразовании HTML в PDF с использованием Aspose.PDF для .NET
try
{
// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Создайте запрос URL-адреса.
WebRequest request = WebRequest.Create("http:// My.signchart.com/Report/PrintBook.asp?ProjectGuid=6FB9DBB0-");
// Если этого требует сервер, задайте учетные данные.
request.Credentials = CredentialCache.DefaultCredentials;
// Получите ответ.
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// Получите поток, содержащий контент, возвращенный сервером.
Stream dataStream = response.GetResponseStream();
// Откройте поток с помощью StreamReader для быстрого доступа.
StreamReader reader = new StreamReader(dataStream);
// Прочтите содержимое.
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-файл
Document pdfDocument = new Document(stream, options);
// Сохранить полученный файл
pdfDocument.Save("ProvideCredentialsDuringHTMLToPDF_out.pdf");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Заключение
В этом руководстве мы рассмотрели пошаговый процесс преобразования HTML-файла в PDF с предоставлением учетных данных при доступе к защищенному URL-адресу с использованием Aspose.PDF для .NET. Следуя инструкциям, изложенным выше, вы сможете успешно преобразовать содержимое HTML в PDF, предоставив правильные учетные данные.
Часто задаваемые вопросы
Вопрос: Что такое Aspose.PDF для .NET?
О: Aspose.PDF для .NET — это надежная библиотека, которая позволяет разработчикам работать с PDF-документами в приложениях C#. Он предлагает широкий спектр функций, включая преобразование HTML в PDF.
Вопрос: Как получить защищенный HTML-контент по URL-адресу?
О: Чтобы получить защищенный HTML-контент с URL-адреса, вы можете использовать командуWebRequest
класс на C#. Обязательно установите соответствующие учетные данные, используяCredentials
свойство.
Вопрос: Каковы предварительные условия для этого урока?
О: Прежде чем приступить к изучению руководства, убедитесь, что у вас есть следующие предварительные условия:
- Базовые знания языка программирования C#.
- Библиотека Aspose.PDF для .NET, установленная в вашей системе.
- Среда разработки, такая как Visual Studio.
Вопрос: Как Aspose.PDF for .NET обрабатывает внешние ресурсы при преобразовании HTML в PDF?
О: Aspose.PDF для .NET предоставляетHtmlLoadOptions
класс для обработки внешних ресурсов во время преобразования HTML в PDF. Вы можете установить учетные данные внешнего ресурса, используяExternalResourcesCredentials
свойство.
Вопрос: Могу ли я настроить имя полученного PDF-файла?
О: Да, вы можете настроить имя полученного PDF-файла, изменив код, сохраняющий PDF-документ. Просто измените желаемое имя файла вpdfDocument.Save()
метод.