Зі зростанням потреби зберігати веб-контент у послідовному та спільному форматі, перетворення HTML сторінок на PDF документи стало поширеною вимогою. PDF забезпечує фіксоване форматування, універсальну сумісність і є ідеальним для звітності, архівування та друку.

Завдяки .NET REST API ви можете швидко автоматизувати цю трансформацію з повним контролем над макетом виходу, полями, шрифтами та іншим.

HTML to PDF REST API for .NET

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

Cloud SDK доступний для завантаження з NuGet або GitHub. Тепер, щоб встановити SDK через NuGet менеджер пакетів, будь ласка, виконайте наступну команду:

PM> Install-Package Aspose.HTML-Cloud

Далі зареєструйтесь на Aspose Cloud dashboard, щоб отримати свій Ідентифікатор Клієнта та Секрет Клієнта.

Перетворення HTML в PDF у C# (.NET)

Давайте пройдемося через перетворення збереженого HTML файлу в PDF за допомогою SDK.

  1. Ініціалізуйте HtmlApi зі своїми обліковими даними.
  2. Завантажте HTML файл до хмарного сховища.
  3. Використовуйте PutConvertDocumentToPdf(…), щоб зберегти HTML у форматі PDF.
// Отримати ClientID з https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// base URL string
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// Створити HtmlApi екземпляр
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);

String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.

// name of resultant file
string resultantFile = "Resultant.pdf";

try
{
    // завантажте файл з локального диска
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // Створити екземпляр StorageApi
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // завантажте HTML файл на хмарне сховище
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // Виконайте конвертацію у формат PDF
    // зберегти вихідні дані в хмарне сховище
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // print success message if conversion is successful
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to PDF !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Перегляд конвертації

Image 2:- Попередній перегляд конвертації HTML в PDF.

Згенерований файл у вище наведеному прикладі можна завантажити з Resultant.pdf.

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

Виберіть підхід з командного рядка або з боку сервера? Тоді спробуйте використати команду cURL для збереження HTML у PDF.

Переваги використання cURL:

  • Мінімальні залежності.
  • Легко інтегрується в CI/CD пайплайни.
  • Ідеально підходить для сценаріїв і безсерверної автоматизації.
  1. Сгенерувати токен доступу
 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"
  1. Завантажити HTML файл у хмару Please execute the following command to upload the input HTML file to the cloud storage:
curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}
  1. Convert HTML to PDF
curl -X PUT "https://api.aspose.cloud/html/inputHTML.html/convert/pdf?outPath=Converted.pdf&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Остаточні думки

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

Візьміть під контроль ваші робочі процеси контенту сьогодні за допомогою потужності конвертації з вебу в PDF у .NET.

Безкоштовний HTML в DPF Конвертер Додаток

Щоб побачити дивовижні можливості REST API, будь ласка, спробуйте використовувати наш безкоштовний HTML to PDF Converter додаток.

перетворити html в pdf безкоштовно

Онлайн HTML у PDF конвертер.

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

Часто задавані питання – FAQs

Чи можу я конвертувати HTML в XPS онлайн?

  • Так. Окрім перетворення HTML у PDF, ви можете легко виконати перетворення HTML у XPS за допомогою Aspose.HTML REST API. Для отримання додаткової інформації, будь ласка, відвідайте Convert HTML to XPS online.

Чи мені потрібно встановити Adobe Acrobat?

  • Ні. Це хмарне рішення, яке працює незалежно від Adobe Acrobat або подібних продуктів.

Чи є безкоштовний пробний період?

  • Так. Ви можете отримати 150 безкоштовних API викликів на місяць з trial account. Для отримання інформації про ціни, будь ласка, відвідайте pricing guide.

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

Ми настійно рекомендуємо відвідати такі посилання, щоб дізнатися більше про: