Отображение PDF файлов в браузере имеет решающее значение для современных веб-приложений, таких как порталы управления контентом, внутренние панели управления, документальные рабочие процессы и онлайн-библиотеки. Хотя базовое встраивание PDF с помощью <iframe> работает, ему не хватает гибкости, отзывчивости и пользовательских опций интерфейса. Самый мощный и настраиваемый подход заключается в преобразовании страниц PDF в HTML и создании собственного онлайн PDF просмотрщика.
Этот гид объясняет, как создать полнофункциональный PDF查看щик на основе браузера с использованием .NET REST API. Таким образом, к концу этой статьи вы сможете встроить современный, легковесный, удобный для мобильных устройств PDF查看щик в любое веб-приложение на C#.
- Почему PDF Viewer?
- API для конверсии PDF в HTML
- Экспорт PDF в HTML с использованием C#
- Сохранить PDF как HTML с помощью cURL
Почему PDF Viewer?
Создание онлайн PDF просмотрщика с использованием HTML имеет несколько преимуществ:
- Мобильная адаптивность - Конвертированные страницы автоматически масштабируются на мобильных устройствах и планшетах.
- Без плагинов - без зависимости от плагинов PDF для браузера.
- Быстрая загрузка - Загружайте только HTML по страницам, а не весь PDF.
API для конвертации PDF в HTML
Aspose.PDF Cloud - это удивительное REST API, предлагающее потрясающие возможности для генерации PDF и конвертации в различные другие поддерживаемые форматы. Аналогично, оно также поддерживает конвертацию PDF в формат HTML. Теперь, чтобы конвертировать PDF файл в веб-формат HTML в приложении .NET, попробуйте использовать Aspose.PDF Cloud SDK for .NET API.
Шаг 1 — Установите Cloud SDK.
Установите Aspose.PDF Cloud SDK для .NET через диспетчер пакетов NuGet:
Install-Package Aspose.PDF-Cloud
Шаг 2 - Облачные учетные данные. Получите ваш Client ID и Client Secret из Aspose Cloud панели управления.
Экспорт PDF в HTML с использованием C#
Ниже приведены детали о том, как мы можем разработать “онлайн PDF просмотрщик” с использованием C# .NET.
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
Создайте экземпляр объекта PdfApi, передав детали клиентского секрета в качестве аргумента.
var pdfFile = System.IO.File.OpenRead(inputFile);
Загрузите входной PDF-файл с локального диска, так как данный API ожидает входной PDF-файл в качестве аргумента.
pdfApi.PutPdfInRequestToHtml("converted.zip",documentType: "Html5",
splitIntoPages: true, rasterImagesSavingMode: "AsPngImagesEmbeddedIntoSvg",
outputFormat: "Zip" , file: "inputPDF.pdf");
/ For more examples, https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples
// Получите учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXXX-XXXXX-XXXX-XXXXX-ff5c3a6aa4a2";
// создайте экземпляр PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// Input PDF file name
String inputFile = "input.pdf";
// read the content of input PDF file
var pdfFile = System.IO.File.OpenRead(inputFile);
// Вызовите API для преобразования PDF файла в HTML и сохраните выходные данные в облачное хранилище.
// Вывод будет сгенерирован в виде .ZIP архива
pdfApi.PutPdfInRequestToHtml("converted.zip",documentType: "Html5",
splitIntoPages: true, rasterImagesSavingMode: "AsPngImagesEmbeddedIntoSvg",
outputFormat: "Zip" , file: inputFile);
Сохраните PDF как HTML с помощью cURL
Кроме сниппета кода на C#, вы также можете рассмотреть возможность экспорта PDF в HTML с использованием Aspose.PDF Cloud и команд cURL.
Шаг 1: Сгенерировать токен доступа:
Первым шагом в этом подходе является генерация JWT токена доступа на основе учетных данных клиента.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Шаг 2. Сохранить PDF как HTML:
curl -v "https://api.aspose.cloud/v3.0/pdf/{inputPDF}/convert/html?compressSvgGraphicsIfAny=false&documentType=Html5&fixedLayout=true&splitIntoPages=false&rasterImagesSavingMode=AsPngImagesEmbeddedIntoSvg&removeEmptyAreasOnTopAndBottom=true&flowLayoutParagraphFullWidth=true" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-o "Converted.zip"
Замените {ACCESSTOKEN} и inputPDF на ваш фактический токен и PDF файл, доступный в облачном хранилище.
Бесплатный онлайн конвертер PDF в HTML
В целях проверки возможностей REST API в веб-браузере, вы можете использовать наше бесплатное онлайн-приложение PDF to HTML converter. Скачивание или установка программного обеспечения не требуется.
Бесплатное приложение для конвертации PDF в HTML.
Заключение
Создание онлайн PDF просмотрщика на C# становится простым при использовании преобразования PDF → HTML через Aspose.PDF Cloud REST API. HTML страницы отрисовываются нативно в браузерах, что позволяет создать насыщенный функциями и полностью настраиваемый PDF просмотрщик без плагинов.
Независимо от того, разрабатываете ли вы портал документов, внутренний инструмент или публичное веб-приложение — конвертация PDF в формат HTML предоставляет гибкость для просмотра PDF-файлов в сети, без необходимости в Adobe Acrobat или каком-либо другом программном обеспечении.
Полезные ссылки
Связанные статьи
Мы настоятельно рекомендуем посетить следующие записи в блоге для получения информации о: