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-контента. Независимо от того, создаете ли вы динамические веб-страницы, создаете отчеты, архивируете данные или создаете документы для печати, этот подход гарантирует согласованные и точные результаты преобразования.

Полезные ссылки

Статьи по Теме

Мы настоятельно рекомендуем посетить следующие блоги: