HTML в PDF

Перетворіть HTML у PDF за допомогою .NET REST API.

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

У цій статті ми розглянемо безліч переваг, які надає використання Aspose.PDF Cloud SDK для перетворення HTML у PDF. Ми збираємося дізнатися, як це дає вам змогу покращити ваші можливості обробки документів, оптимізувати робочі процеси та забезпечити виняткову взаємодію з користувачем.

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

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

Тепер, щоб почати використовувати цей підхід, нам потрібно спочатку додати посилання на SDK у наш проект. Тому виконайте пошук Aspose.PDF-Cloud у менеджері пакетів NuGet у Visual Studio IDE та натисніть кнопку Додати пакет. Вам також потрібно отримати облікові дані клієнта з хмарної інформаційної панелі. Якщо у вас немає облікового запису, просто створіть безкоштовний обліковий запис, дотримуючись інструкцій, наведених у швидкому запуску.

Веб-сторінка в PDF за допомогою C# .NET

Спробуйте використати наведений нижче фрагмент коду, щоб виконати вимогу щодо перетворення веб-сторінки у формат 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);

// Введіть назву файлу HTML
String inputHTML = "input1.html";

// Викличте API для перетворення HTML, наявного в архіві .zip у хмарному сховищі
//  Ми також вказали ім’я файлу 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();
}
HTML в PDF

Попередній перегляд перетворення HTML у PDF.

Нижче наведено деталі щодо зазначеного вище фрагмента коду.

PdfApi pdfApi = new PdfApi(clientSecret, clientID);

По-перше, створіть об’єкт класу PdfApi, передаючи облікові дані клієнта як вхідні аргументи.

var result = pdfApi.GetHtmlInStorageToPdf("converted.zip", htmlFileName: "converted6.html", 
        height: 1000, width: 800, isLandscape: false,
        marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);

Викличте API для перетворення HTML у PDF. Як аргумент ми передаємо ім’я архіву .zip, що містить HTML-файл, ім’я HTML-файлу, який потрібно перетворити, отримані розміри PDF-файлу та деталі полів.

saveToDisk(result, "/Users/nayyer/Downloads/htmlOutput.pdf");

Нарешті, ми викликаємо метод для збереження отриманого PDF-файлу на локальний диск.

Якщо нам потрібно виконати перетворення та зберегти отриманий файл у хмарному сховищі, викличте API PutHtmlInStorageToPdf.

HTML у PDF онлайн за допомогою команд cURL

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

Першим кроком у цьому підході є генерація маркера доступу JWT. Отже, виконайте таку команду:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Після створення маркера JWT виконайте таку команду, щоб перетворити файл HTML, доступний у хмарному сховищі, у формат PDF і завантажити отриманий результат у те саме хмарне сховище:

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 {accessToken}" \
-d {} -v

Замініть sourceHTML на назву вхідного HTML-документа, доступного в хмарному сховищі, а resultantFile на назву кінцевого PDF-документа, який буде зберігатися в хмарному сховищі.

Якщо нам потрібно перетворити файл HTML у формат PDF і зберегти результат на локальному диску, виконайте таку команду:

curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=sourceFolder.zip&htmlFileName=source.html&height=1000&width=800&isLandscape=false&marginLeft=10&marginBottom=10&marginRight=10&marginTop=10" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {accessToken}" \
-o "Converted.pdf"

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

Висновок

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

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

Схожі статті

Ми настійно рекомендуємо відвідати такі блоги: