Генерация PDF из HTML на C#

Конвертация HTML-контента в PDF необходима для таких задач, как архивирование, обмен или печать документов. Надежная библиотека .NET для HTML в PDF, предлагаемая Aspose.HTML для .NET, упрощает процесс конвертации HTML-файлов, строк и живых URL в качественные PDF-документы. В этой статье мы рассмотрим, как использовать API .NET core для HTML в PDF для программной генерации PDF из HTML на C#, с практическими примерами и расширенными параметрами настройки.

Темы, которые будут рассмотрены

  1. API C# для конвертации HTML в PDF
  2. Генерация PDF из HTML-файла
  3. Настройка конвертации HTML в PDF
  4. Конвертация HTML-строки в PDF
  5. Конвертация живого URL в PDF

API C# для генерации PDF из HTML

Aspose.HTML для .NET — это мощная библиотека, которая предоставляет бесшовные возможности конвертации HTML в PDF, а также поддержку форматов, таких как XPS и изображения. Эта библиотека может быть легко интегрирована в любое .NET-приложение и поддерживает конвертацию HTML в PDF для .NET core, позволяя разработчикам программно конвертировать HTML-документы с высокой точностью.

Ключевые особенности

  • Несколько типов ввода: Легко конвертируйте HTML-файлы, строки или живые URL в PDF.
  • Настраиваемый выход: Настройте параметры сохранения, включая разрешение, сжатие и водяные знаки для точного контроля.
  • Кроссплатформенная поддержка: Полностью совместима с Windows, macOS и Linux.

Установка: Добавьте Aspose.HTML для .NET в ваш проект через NuGet:

PM> Install-Package Aspose.Html

Генерация PDF-документа из HTML на C#

Создание PDF-документа из HTML-файла просто. Следуйте этим шагам:

  1. Загрузите HTML-документ с помощью класса HTMLDocument.
  2. Создайте экземпляр класса PdfSaveOptions.
  3. Вызовите метод Converter.ConvertHTML(), который принимает HTMLDocument, PdfSaveOptions и путь к выходному PDF-файлу в качестве аргументов.

Вот пример кода, демонстрирующий как генерировать PDF-документ из HTML-файла на C#:

Генерация PDF-документа из HTML на C#

Генерация PDF-документа из HTML на C#

Конвертация HTML в PDF с параметрами сохранения на C#

Чтобы сгенерировать PDF-документ из HTML-файла с указанием дополнительных параметров сохранения, выполните следующие шаги:

  1. Загрузите HTML-документ с помощью класса HTMLDocument.
  2. Создайте экземпляр класса PdfSaveOptions.
  3. Укажите любые дополнительные параметры сохранения, такие как HorizontalResolution и VerticalResolution.
  4. Вызовите метод Converter.ConvertHTML() для генерации PDF.

Следующий пример кода иллюстрирует как генерировать PDF из HTML-файла с дополнительными параметрами на C#:

Генерация PDF из HTML-строки на C#

Генерация PDF-документа из HTML-строки может быть выполнена с помощью следующих шагов:

  1. Создайте экземпляр класса PdfSaveOptions.
  2. Определите любые необходимые параметры сохранения.
  3. Вызовите метод Converter.ConvertHTML(), который принимает HTML-строку, PdfSaveOptions и путь к выходному PDF-файлу в качестве аргументов.

Вот пример кода, демонстрирующий как генерировать PDF из HTML-строки на C#:

Генерация PDF из HTML-строки на C#

Генерация PDF из HTML-строки на C#

Генерация PDF из живого URL на C#

Теперь давайте рассмотрим, как сохранить веб-страницу из URL в виде PDF-документа:

  1. Создайте экземпляр класса Url с URL веб-страницы.
  2. Создайте экземпляр класса PdfSaveOptions.
  3. Определите любые желаемые параметры сохранения.
  4. Используйте метод 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, вы можете углубить свои знания об API Aspose.HTML для .NET, ознакомившись с документацией. Если у вас есть дополнительные вопросы, не стесняйтесь обращаться через наш бесплатный форум поддержки.

См. также