Отображение PDF файлов в браузере имеет решающее значение для современных веб-приложений, таких как порталы управления контентом, внутренние панели управления, документальные рабочие процессы и онлайн-библиотеки. Хотя базовое встраивание PDF с помощью <iframe> работает, ему не хватает гибкости, отзывчивости и пользовательских опций интерфейса. Самый мощный и настраиваемый подход заключается в преобразовании страниц PDF в HTML и создании собственного онлайн PDF просмотрщика.

Этот гид объясняет, как создать полнофункциональный PDF查看щик на основе браузера с использованием .NET REST API. Таким образом, к концу этой статьи вы сможете встроить современный, легковесный, удобный для мобильных устройств PDF查看щик в любое веб-приложение на C#.

Почему 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 to html

Бесплатное приложение для конвертации PDF в HTML.

Заключение

Создание онлайн PDF просмотрщика на C# становится простым при использовании преобразования PDF → HTML через Aspose.PDF Cloud REST API. HTML страницы отрисовываются нативно в браузерах, что позволяет создать насыщенный функциями и полностью настраиваемый PDF просмотрщик без плагинов.

Независимо от того, разрабатываете ли вы портал документов, внутренний инструмент или публичное веб-приложение — конвертация PDF в формат HTML предоставляет гибкость для просмотра PDF-файлов в сети, без необходимости в Adobe Acrobat или каком-либо другом программном обеспечении.

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

Связанные статьи

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