конвертувати html в pdf

Дізнайтеся, як конвертувати HTML у PDF онлайн.

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

REST API перетворення HTML у PDF

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

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

nuget install Aspose.HTML-Cloud

Ви також можете встановити пакет через диспетчер пакетів NuGet, виконавши таку команду:

PM> Install-Package Aspose.HTML-Cloud

Іншим найпростішим підходом є інсталяція SDK через диспетчер пакетів NuGet у Visual Studio IDE.

  1. Відкрийте провідник рішень.
  2. Розгорніть проект і клацніть правою кнопкою миші папку Packages у вашому рішенні.
  3. Виберіть параметр «Керувати пакетами NuGet…».
  4. Натисніть вкладку «Огляд» і знайдіть «Aspose.HTML-Cloud».
  5. Клацніть на пакет Aspose.HTML-Cloud, виберіть відповідну версію на правій вкладці та натисніть кнопку «Додати пакет».
API перетворення HTML у PDF

Зображення 1: API перетворення HTML у PDF у диспетчері пакетів NuGet.

Наступним важливим кроком є безкоштовна підписка на наші хмарні сервіси через інформаційну панель Aspose.Cloud за допомогою облікового запису GitHub або Google. Або просто створіть новий обліковий запис і отримайте свої облікові дані клієнта.

HTML у PDF на C#

У цьому розділі пояснюється перетворення веб-сторінки у формат PDF. Вхідний HTML уже зберігається в хмарному сховищі, а після перетворення отриманий файл також зберігається в хмарному сховищі.

  • По-перше, створіть екземпляр HtmlApi, передаючи дані ClientID і ClientSecret як аргументи.
  • По-друге, прочитайте вміст файлу HTML за допомогою методу File.OpenRead(..).
  • По-третє, створіть екземпляр StorageApi та скористайтеся методом UploadFile(…), щоб завантажити вхідний HTML у хмарне сховище.
  • Нарешті, викличте метод PutConvertDocumentToPdf(…), щоб виконати перетворення HTML у PDF і зберегти результат у хмарному сховищі.
// Отримайте ClientID з https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// рядок базової URL-адреси
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.

// ім'я отриманого файлу
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);
    
    // надрукувати повідомлення про успішне завершення, якщо перетворення виконано успішно
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to PDF !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Попередній перегляд перетворення

Зображення 2: попередній перегляд перетворення HTML у PDF.

Ви можете завантажити зразки файлів, використаних у наведеному вище прикладі, з inputHTML.html і Resultant.pdf відповідно.

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

Перетворення HTML у PDF за допомогою команд cURL має кілька переваг. По-перше, це простий і зрозумілий спосіб ініціювати процес перетворення без необхідності складного кодування чи інтеграції. По-друге, використовуючи cURL, ви можете легко надсилати HTTP-запити та обробляти відповіді, що робить його зручним варіантом для виконання перетворення HTML у PDF. Крім того, команди cURL можна легко включити в сценарії або автоматизовані робочі процеси, що дозволяє здійснювати ефективні та автоматизовані пакетні перетворення.

Щоб виконати перетворення HTML у PDF, виконайте наведені нижче дії.

  1. Отримайте ідентифікатор клієнта та секрет клієнта з інформаційної панелі Cloud.
  2. Отримайте маркер веб-доступу JSON на основі облікових даних клієнта.
  3. Викличте API PutConvertDocumentToPdf.

Тепер виконайте таку команду cURL, щоб створити маркер доступу JWT.

 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"

Виконайте таку команду, щоб завантажити вхідний HTML-файл у хмарне сховище:

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":{}}

Тепер виконайте наступну команду, щоб зберегти веб-сторінку як HTML. Потім отриманий файл зберігається в хмарному сховищі.

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>"

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

Висновок

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

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

Схожі статті

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