
Конвертация HTML-контента в PDF является важной задачей для архивирования, обмена или печати документов. Надежная библиотека .NET для HTML в PDF, предоставленная Aspose.HTML для .NET, упрощает процесс конвертации HTML-файлов, строк и живых URL в качественные PDF-документы. В этой статье мы рассмотрим, как использовать API .NET Core для HTML в PDF для программной генерации PDF из HTML на C#, включая практические примеры и расширенные параметры настройки.
Темы, охваченные в статье
- C# API для конвертации HTML в PDF
- Генерация PDF из HTML-файла
- Настройка конвертации HTML в PDF
- Конвертация HTML-строки в PDF
- Конвертация живого URL в PDF
C# API для генерации PDF из HTML
Aspose.HTML для .NET — это мощная библиотека, которая предоставляет возможности конвертации HTML в PDF, а также поддержку форматов, таких как XPS и изображения. Эта библиотека может быть легко интегрирована в любое .NET приложение, позволяя разработчикам программно конвертировать HTML-документы с высокой точностью.
Ключевые особенности
- Несколько типов ввода: Легко конвертируйте HTML-файлы, строки или живые URL в PDF.
- Настраиваемый вывод: Настройте параметры сохранения, включая разрешение, сжатие и водяные знаки для точного контроля.
- Кросс-платформенная поддержка: Полная совместимость с Windows, macOS и Linux.
Установка: Добавьте Aspose.HTML для .NET в ваш проект через NuGet:
PM> Install-Package Aspose.Html
Генерация PDF-документа из HTML на C#
Создание PDF-документа из HTML-файла довольно просто. Следуйте этим шагам:
- Загрузите HTML-документ, используя класс HTMLDocument.
- Создайте экземпляр класса PdfSaveOptions.
- Вызовите метод Converter.ConvertHTML(), передав HTMLDocument, PdfSaveOptions и путь к выходному PDF-файлу в качестве аргументов.
Вот пример кода, демонстрирующий как сгенерировать PDF-документ из HTML-файла на C#:

Конвертация HTML в PDF с параметрами сохранения на C#
Чтобы сгенерировать PDF-документ из HTML-файла, указав дополнительные параметры сохранения, выполните следующие шаги:
- Загрузите HTML-документ, используя класс HTMLDocument.
- Создайте экземпляр класса PdfSaveOptions.
- Укажите любые дополнительные параметры сохранения, такие как HorizontalResolution и VerticalResolution.
- Вызовите метод Converter.ConvertHTML() для генерации PDF.
Следующий пример кода иллюстрирует как сгенерировать PDF из HTML-файла с дополнительными параметрами на C#:
Для получения дополнительных параметров настройки обратитесь к Расширенным параметрам сохранения.
Генерация PDF из HTML-строки на C#
Генерация PDF-документа из HTML-строки может быть выполнена с помощью следующих шагов:
- Создайте экземпляр класса PdfSaveOptions.
- Определите любые необходимые параметры сохранения.
- Вызовите метод Converter.ConvertHTML(), который принимает HTML-строку, PdfSaveOptions и путь к выходному PDF-файлу в качестве аргументов.
Вот пример кода, демонстрирующий как сгенерировать PDF из HTML-строки на C#:

Генерация PDF из живого URL на C#
Теперь давайте рассмотрим, как сохранить веб-страницу из URL в качестве PDF-документа:
- Создайте экземпляр класса Url с URL веб-страницы.
- Создайте экземпляр класса PdfSaveOptions.
- Определите любые желаемые параметры сохранения.
- Используйте метод Converter.ConvertHTML() для сохранения HTML как PDF, передав Url, PdfSaveOptions и путь к выходному PDF-файлу.
Следующий пример кода показывает как сгенерировать PDF из живого URL на C#:
Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы попробовать Aspose.HTML для .NET без ограничений на оценку. Это отличная возможность ознакомиться с бесплатной пробной версией API HTML в PDF на C# и оценить его возможности.
Заключение
В этой статье мы узнали, как:
- Программно загрузить HTML-файл.
- Определить параметры сохранения PDF.
- Сохранить HTML-строку как PDF.
- Сохранить веб-страницу как PDF-документ.
- Конвертировать HTML-файл в PDF на C#.
Будь то использование Aspose или рассмотрение других открытых альтернатив HTML в PDF для .NET, вы можете углубить свои знания о Aspose.HTML для .NET API, обратившись к документации. Если у вас есть дополнительные вопросы, не стесняйтесь обращаться через наш бесплатный форум поддержки.