Як конвертувати pdf в html без втрати форматування

Як програмно конвертувати PDF у HTML

PDF(Portable Document Format) – це захищений формат документа, який містить графіку, текст, 3D-моделі, зображення тощо. Формат PDF стиснений і менший, ніж інші формати файлів, які можна спільно використовувати. HTML – широко використовувана полегшена мова розмітки простого тексту. Він підтримується всіма браузерами та швидко завантажується. Обидва формати файлів PDF і HTML підходять для доступності, але HTML, як правило, набагато кращий для надання інформації через Інтернет. Отже, у цій статті ми продемонструємо, як конвертувати PDF у HTML онлайн за допомогою Node.js.

У цій статті будуть розглянуті такі теми:

REST API для перетворення сторінок PDF у HTML і SDK для Node.js

Node.js SDK GroupDocs.Conversion — це онлайн-бібліотека NodeJS для конвертації, яка дає вам змогу конвертувати PDF у HTML онлайн. Це незалежна від платформи бібліотека та рішення для конвертації документів. Це дозволяє легко конвертувати ваші документи та зображення будь-якого підтримуваного формату файлів у будь-який потрібний формат. Ви можете легко конвертувати понад 50 типів документів і зображень, таких як Word, PowerPoint, Excel, PDF, HTML, CAD, растрові зображення тощо. Він також підтримує пакети SDK .NET, Java, PHP, Ruby, Android і Python. члени родини перетворення документів для Cloud API.

GroupDocs.Conversion Cloud можна встановити за допомогою такої команди в консолі Node.js:

npm install groupdocs-conversion-cloud

Потім отримайте свій ідентифікатор клієнта та секретний ключ клієнта на інформаційній панелі, перш ніж почати виконувати кроки та доступні приклади коду. Отримавши ідентифікатор і секрет, додайте код, як показано нижче:

# Імпортуйте Node.js SDK у свою програму вузла з http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// отримати clientId і clientSecret з https://dashboard.groupdocs.cloud (потрібна безкоштовна реєстрація).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Як конвертувати PDF у формат HTML у Node.js за допомогою REST API

Наведені нижче кроки дозволять вам конвертувати файли PDF у HTML за допомогою Nodejs.

  1. Завантажте файл PDF у хмару
  2. [Перетворити] PDF-файл 10 у формат HTML
  3. Завантажити перетворений файл HTML

Завантажте файл PDF

Наведений нижче зразок коду можна використовувати для завантаження PDF-файлу в хмару:

// відкрити файл у IOStream із системного диска.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.pdf';
// читати файл
fs.readFile(resourcesFolder, (err, fileStream) => {
  // побудувати FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // створити запит на завантаження файлу
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.pdf", fileStream, myStorage);
  // завантажити файл
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Завантажений PDF-файл доступний у розділі файлів вашої інформаційної панелі.

Перетворіть PDF на документ HTML у Node.js

Перетворення PDF у HTML за допомогою бібліотеки Node.js займає кілька рядків вихідного коду. Ви можете виконати наступні кроки та фрагмент коду:

  • Створіть екземпляр ConvertApi
  • Створіть екземпляр ConvertSettings
  • Встановіть назву сховища та шлях до вхідного файлу PDF
  • Далі призначте формату «html».
  • Тепер укажіть вихідний шлях до файлу HTML
  • Створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Нарешті, конвертуйте, викликавши метод convertDocument() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як конвертувати PDF у HTML онлайн у Nodejs за допомогою REST API:

// Як конвертувати PDF у формат HTML у Node.js за допомогою REST API
const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pdf";
  settings.format = "html";
  settings.outputPath = "nodejs-testing/sample-file.html";

  try {
    // Створити запит на конвертацію документа
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted PDF to HTML file format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF file:", err);
})

Завантажте конвертований файл

Наведений вище зразок коду збереже перетворений файл HTML у хмарі. Тепер ви знаєте, як конвертувати PDF у формат HTML за допомогою Node.js. Далі завантажте файл HTML, використовуючи такий зразок коду:

// створити FileApi для завантаження перетвореного файлу
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// створити запит на завантаження файлу
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.html", myStorage);
// завантажити файл і тип відповіді Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // збережіть файл у своєму системному каталозі
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.html", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Перетворіть окремі сторінки PDF-файлу на HTML у Node.js за допомогою REST API

Ви можете виконати наступні кроки та фрагмент коду, щоб конвертувати PDF у HTML у своїй програмі Node.js із деякими розширеними налаштуваннями:

Виконайте наведені нижче дії.

  • По-перше, створіть екземпляр ConvertApi
  • Створіть екземпляр ConvertSettings
  • Встановіть назву сховища та шлях до вхідного файлу PDF
  • Далі призначте формату «html».
  • Створіть екземпляр класу HtmlConvertOptions
  • Встановіть різні параметри перетворення, наприклад fromPage, pagesCount, fixedLayout тощо.
  • Тепер надайте параметри перетворення вихідних даних і шлях до файлу HTML
  • Створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Нарешті, конвертуйте, викликавши метод convertDocument() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як конвертувати PDF у HTML у Node.js за допомогою додаткових параметрів:

// Як конвертувати певні сторінки PDF у HTML у Node.js за допомогою REST API
const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pdf";
  settings.format = "html";
  
  let convertOptions = new conversion_cloud.HtmlConvertOptions();
  convertOptions.fromPage = 1;
  convertOptions.pagesCount = 1;
  convertOptions.fixedLayout = true;
 
  settings.convertOptions = convertOptions
  settings.outputPath = "nodejs-testing/sample-file.html";

  try {
    // Створити запит на конвертацію документа
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted PDF to HTML file format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF file:", err);
})

Безкоштовний онлайн-конвертер PDF у HTML

Як безкоштовно змінити формат PDF на HTML онлайн? Будь ласка, спробуйте цей безкоштовний онлайн-конвертер PDF у HTML. Цей онлайн-конвертер PDF у HTML5 розроблено з використанням вищезгаданого API і може швидко конвертувати PDF у таблицю HTML онлайн.

Висновок

Файли PDF і HTML широко використовуються для зберігання та передачі даних. Отже, у цій статті описано, як перетворити формат PDF на HTML у програмах Node.js. Тепер ти знаєш:

  • як конвертувати PDF у формат HTML у Node.js за допомогою REST API;
  • як конвертувати певні сторінки PDF у HTML у Node.js за допомогою REST API
  • безкоштовний онлайн-конвертер PDF в HTML;

Крім того, ви можете дізнатися більше про GroupDocs.Conversion Cloud API, використовуючи документацію або приклади, доступні на GitHub. Ми також надаємо розділ API Reference, де ви можете взаємодіяти з API безпосередньо у своєму веб-браузері. Ви можете переглянути нашу сторінку Посібник із початку роботи.

Крім того, Groupdocs.cloud також постійно оновлюється новими темами. Отже, будьте в курсі найновішої інформації.

Задайте питання

Ви можете ставити свої запитання щодо конвертера PDF у HTML Node.js через наш безкоштовний форум підтримки.

поширені запитання

Як конвертувати PDF у HTML у Node.js?

Будь ласка, перейдіть це посилання, щоб дізнатися фрагмент коду для швидкого та зручного створення PDF із HTML за допомогою JavaScript.

Як створити PDF з HTML Node.js за допомогою REST API?

Створіть екземпляр ConvertApi, встановіть значення налаштувань перетворення та викличте метод convertDocument за допомогою ConvertDocumentRequest, щоб створити PDF з файлу HTML.

Як конвертувати PDF в HTML онлайн безкоштовно?

Безкоштовний онлайн-конвертер коду PDF у HTML дає змогу швидко й легко конвертувати файл PDF у формат HTML. Після завершення перетворення ви можете завантажити файл HTML.

Як конвертувати PDF у HTML у режимі офлайн?

Будь ласка, відвідайте це посилання, щоб завантажити безкоштовне програмне забезпечення для конвертації PDF у HTML у Windows. Це безкоштовне програмне забезпечення для онлайн-конвертування PDF у HTML можна використовувати для швидкого перетворення PDF у HTML у Windows одним клацанням миші.

Дивись також

Радимо прочитати наступні статті, щоб дізнатися більше: