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

Конвертація HTML-контенту в PDF є важливою для таких завдань, як архівування, обмін або друк документів. Надійна бібліотека .NET HTML to PDF, надана Aspose.HTML для .NET, спрощує процес конвертації HTML-файлів, рядків та живих URL в документи PDF високої якості. У цій статті ми розглянемо, як використовувати API .NET Core HTML to PDF для програмного генерування PDF з HTML у C#, з практичними прикладами та розширеними можливостями налаштування.

Теми, що охоплюються

  1. C# API для конвертації HTML в PDF
  2. Генерація PDF з HTML-файлу
  3. Налаштування конвертації HTML в PDF
  4. Конвертація HTML-рядка в PDF
  5. Конвертація живого 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-файлу є простим. Виконайте ці кроки:

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

Ось приклад коду, що демонструє як згенерувати 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 з живого URL у C#

Тепер давайте розглянемо, як зберегти веб-сторінку з URL як PDF-документ:

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

Наступний приклад коду показує як згенерувати PDF з живого URL, використовуючи C#:

Отримати безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати Aspose.HTML для .NET без обмежень на оцінку. Це чудова можливість дослідити безкоштовну пробну версію C# HTML to PDF API та оцінити його можливості.

Висновок

У цій статті ми дізналися, як:

  • Завантажити HTML-файл програмно.
  • Визначити параметри збереження PDF.
  • Зберегти HTML-рядок як PDF.
  • Зберегти веб-сторінку як PDF-документ.
  • Конвертувати HTML-файл у PDF у C#.

Чи використовуєте ви Aspose, чи розглядаєте інші відкриті альтернативи .NET HTML to PDF, ви можете поглибити свої знання про Aspose.HTML для .NET API, звернувшись до документації. Якщо у вас є додаткові питання, не соромтеся звертатися через наш безкоштовний форум підтримки.

Дивіться також