Перетворення HTML файлів або веб-сторінок у PDF є поширеною вимогою для документації, архівування, друку або обміну контентом. PDF забезпечує постійне оформлення та форматування на всіх платформах. У цій статті ви дізнаєтеся, як перетворити HTML у PDF на C# за допомогою Aspose.PDF Cloud SDK для .NET, потужного та масштабованого рішення REST API для автоматизації документів.

API конвертації веб-сторінок у PDF

Aspose.PDF Cloud SDK для .NET полегшує перетворення HTML-файлів або онлайн-сторінок у високоякісні, пагіновані PDF-документи. Він підтримує завантаження HTML-контенту з підключеними ресурсами, такими як CSS, JavaScript та зображення.

Основні характеристики API:

  • Перетворіть HTML файли та URL-адреси у формат PDF.
  • Підтримка зовнішніх ресурсів (CSS, JS, зображення)
  • REST API на основі та незалежний від платформи
  • Налаштування користувацької сторінки, поля та параметри рендерингу

Встановіть .NET REST API:

Використовуйте NuGet для встановлення SDK у вашій .NET програмі:

Install-Package Aspose.PDF-Cloud

Зареєструйтеся на Aspose Cloud Dashboard, щоб отримати свій Client ID та Client Secret.

Convert HTML to PDF in C#

Наступні кроки показують, як конвертувати HTML-файл в PDF, використовуючи C#:

  • По-перше, створіть екземпляр Configuration, куди ми передаємо облікові дані клієнта.
  • По-друге, ініціалізуйте обєкт PdfApi, передавши обєкт Configuration.
  • По-третє, створіть об’єкт GetHtmlInStorageToPdf, де ми визначаємо властивості результуючого PDF.
  • Нарешті, ми викликаємо метод клієнта saveToDisk, щоб виконати конвертацію HTML у PDF.
// Для отримання додаткових прикладів, https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples

// Отримайте облікові дані клієнта з https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// створити екземпляр PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Input HTML file name
String inputHTML = "input1.html";

// Call the API to convert HTML present in .zip archive on cloud storage
//  Ми також вказали назву HTMl файлу, який потрібно конвертувати, а також деталі відступів.
var result = pdfApi.GetHtmlInStorageToPdf("inputHTML.zip",htmlFileName: inputHTML, 
    height: 1000, width: 800, isLandscape: false,
    marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
    
// виклик методу для збереження виходу на локальному диску
saveToDisk(result, "/Users/nayyer/Downloads/Converted.pdf");

// Метод збереження вмісту потоку у файл на локальному диску
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
JPEG to PDF online

Image:- попередній перегляд перетворення JPG в PDF.

Сторінка веб-сайту в PDF за допомогою cURL

Якщо ви надаєте перевагу роботі з REST API безпосередньо? Ось як ви можете конвертувати HTML-файл у PDF, використовуючи cURL.

  1. Отримати токен доступу:
curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"
  1. Створити PDF з HTML:
curl -v "https://api.aspose.cloud/v3.0/pdf/{resultantFile}/create/html?srcPath=converted.zip&htmlFileName={sourceHTML}" \
-X PUT \
-H  "accept: application/json" \
-H  "authorization: Bearer {ACCESS_TOKEN}" \
-d {} -v

Replace {ACCESSTOKEN} and sourceHTML with your actual token and html path in cloud storage.

Спробуйте HTML в PDF онлайн

Якщо ви хочете протестувати перетворення HTML в PDF без коду, спробуйте використати наш безкоштовний HTML to PDF Online Converter, щоб спробувати це миттєво у вашому браузері.

html to pdf

Безкоштовний додаток для конвертації HTML у PDF.

Висновок

Використовуючи Aspose.PDF Cloud SDK для .NET, ви можете надійно конвертувати HTML та веб-контент у PDF з мінімальними зусиллями. Чи створюєте ви веб-звіти, експортуєте вміст CMS або генеруєте друковані архіви, SDK дозволяє безшовну автоматизацію у ваших .NET додатках.

Корисні посилання

Супутні статті

Ми настійно рекомендуємо ознайомитися з наступними блогами для отримання інформації про: