Возможность конвертировать контент HTML в формат PDF стала незаменимой для различных предприятий и компаний. Разработчики. Сохраняем ли мы веб-страницы в формате PDF для архивирования, создаем отчеты или делимся веб-контентом с пользователями, преобразование HTML в PDF играет жизненно важную роль. Эта мощная функция позволяет сохранить структуру, стиль и интерактивность веб-контента, преобразуя его в общедоступный формат для печати.
В этой статье мы рассмотрим множество преимуществ использования Aspose.PDF Cloud SDK для преобразования HTML в PDF. Мы собираемся узнать, как это позволит вам расширить возможности обработки документов, оптимизировать рабочие процессы и обеспечить исключительный пользовательский опыт.
- REST API для преобразования HTML в PDF
- Веб-страница в PDF с использованием C# .NET
- HTML в PDF онлайн с использованием команд cURL
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();
}
Ниже приведены подробности относительно вышеуказанного фрагмента кода.
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-контента. Независимо от того, создаете ли вы динамические веб-страницы, создаете отчеты, архивируете данные или создаете документы для печати, этот подход гарантирует согласованные и точные результаты преобразования.
Полезные ссылки
Статьи по Теме
Мы настоятельно рекомендуем посетить следующие блоги: