Конвертування DOCX файлів у Markdown є частою потребою розробників, які хочуть легку, дружню до системи контролю версій документацію. Aspose.HTML Cloud SDK for PHP дозволяє виконати це перетворення DOCX у MD у PHP за допомогою лише кількох викликів API. У цьому посібнику ми розглянемо необхідне налаштування, продемонструємо повний приклад коду та покажемо, як точно налаштувати вихідний результат для чистого Markdown. Ви також побачите, як викликати те саме перетворення через REST, використовуючи cURL, для хмарних сценаріїв.

Кроки конвертації DOCX у MD у PHP

  1. Отримати токен доступу - Використайте ваш ідентифікатор клієнта та секрет Aspose Cloud, щоб запросити тимчасовий токен доступу через OAuth‑endpoint.
  2. Завантажити вихідний DOCX - Або завантажте файл у сховище Aspose за допомогою методу UploadFile, або вкажіть публічно доступну URL‑адресу.
  3. Створити запит на конвертацію - Створіть об’єкт ConvertDocumentRequest, встановіть format у md і, за потреби, вкажіть параметри конвертації.
  4. Виконати конвертацію - Викличте метод ConvertDocument класу HtmlApi (довідка API).
  5. Завантажити Markdown - Отримайте створений файл .md з потоку відповіді та збережіть його локально або обробіть далі.

Скрипт конвертації DOCX у MD на PHP — повний приклад коду

Наступний скрипт демонструє повну сквозну конвертацію за допомогою Aspose.HTML Cloud SDK for PHP.

<?php
require 'vendor/autoload.php';

use Aspose\HTML\Cloud\Sdk\Api\HtmlApi;
use Aspose\HTML\Cloud\Sdk\Configuration;
use Aspose\HTML\Cloud\Sdk\Model\ConvertDocumentRequest;

// ---------------------------------------------------------------------
// 1. Configure SDK with your client credentials
// ---------------------------------------------------------------------
$config = new Configuration();
$config->setClientId('YOUR_CLIENT_ID');
$config->setClientSecret('YOUR_CLIENT_SECRET');

// ---------------------------------------------------------------------
// 2. Initialize HtmlApi
// ---------------------------------------------------------------------
$htmlApi = new HtmlApi($config);

// ---------------------------------------------------------------------
// 3. Prepare conversion request
// ---------------------------------------------------------------------
$inputFile = 'sample.docx';          // Path to your DOCX file
$outputFormat = 'md';                // Target format
$request = new ConvertDocumentRequest($inputFile, $outputFormat);

// ---------------------------------------------------------------------
// 4. Perform conversion
// ---------------------------------------------------------------------
try {
    $response = $htmlApi->convertDocument($request);
    $markdown = $response->getBody()->getContents();

// -----------------------------------------------------------------
    // 5. Save the Markdown output
    // -----------------------------------------------------------------
    file_put_contents('output.md', $markdown);
    echo "Conversion successful. Markdown saved to output.md\n";
} catch (Exception $e) {
    echo "Error during conversion: " . $e->getMessage() . "\n";
}
?>

Примітка: Цей приклад коду демонструє основну функціональність. Перш ніж використовувати його у вашому проєкті, переконайтеся, що оновили шляхи до файлів (sample.docx, output.md), перевірили, що всі необхідні залежності правильно встановлені, і ретельно протестували у вашому середовищі розробки. Якщо ви зіткнетеся з будь‑якими проблемами, будь ласка, зверніться до офіційної документації або зв’яжіться з командою підтримки для отримання допомоги.

Конвертація DOCX у Markdown у хмарі через REST API за допомогою cURL

Ви можете досягти того ж результату без SDK, викликаючи REST‑конечні точки Aspose.HTML Cloud безпосередньо.

  1. Аутентифікація та отримання токену доступу
curl -X POST "https://api.aspose.cloud/connect/token" \
     -H "Content-Type: application/x-www-form-urlencoded" \
     -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
  1. Завантажте вихідний файл (якщо не використовується публічний URL)
curl -X PUT "https://api.aspose.cloud/v4.0/html/storage/file/sample.docx" \
        -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
        -H "Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document" \
        --data-binary "@sample.docx"
  1. Виконайте конвертацію
curl -X POST "https://api.aspose.cloud/v4.0/html/convert/md" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{"inputPath":"sample.docx","outputPath":"output.md"}'
  1. Завантажити Markdown‑вихід
curl -X GET "https://api.aspose.cloud/v4.0/html/storage/file/output.md" \
        -H "Authorization: Bearer YOUR_ACCESS_TOKEN" -o output.md

Для отримання докладнішої інформації про параметри запиту, перегляньте офіційну документацію API.

Встановлення та налаштування в PHP

  1. Встановіть SDK за допомогою Composer
    composer require aspose-html-cloud
    
  2. Завантажте останню версію, якщо ви віддаєте перевагу ручному встановленню: Download package.
  3. Налаштуйте ваші облікові дані — встановіть client_id та client_secret у об’єкті Configuration (див. приклад коду).
  4. Перевірте встановлення, запустивши простий скрипт php -r "echo phpinfo();" щоб переконатися, що автозавантажувач працює.
  5. Застосуйте тимчасову ліцензію для тестування: відвідайте temporary license page і дотримуйтесь інструкцій.

Конвертація DOCX у MD у PHP за допомогою Aspose.HTML

Aspose.HTML надає хмарний механізм конвертації, який розуміє повну специфікацію DOCX, включаючи складні макети, таблиці та вбудовані зображення. Надсилаючи документ до сервісу, ви передаєте обробку на масштабований бекенд, усуваючи потребу у важких локальних бібліотеках.

Aspose.HTML Features

  • High‑Fidelity Rendering - Зберігає стилі, таблиці та зображення під час конвертації в Markdown.
  • Multiple Output Formats - Підтримує HTML, PDF, PNG, JPEG, та Markdown (MD).
  • Cloud‑Native Architecture - Автоматично масштабується та працює за брандмауерами через HTTPS.
  • Extensive API - Надає детальний контроль над параметрами конвертації через REST та SDK.

Налаштування параметрів конвертації для оптимального виводу Markdown

Запит ConvertDocumentRequest дозволяє точно налаштувати результат у форматі Markdown.

Опція Опис
preserveTableStructure Зберігати рядки та стовпці таблиці без змін (за замовчуванням: true).
includeImages Вбудовувати зображення у вигляді рядків base64 або залишати їх як зовнішні файли.
headingLevelOffset Коригувати рівні заголовків відповідно до ієрархії вашої документації.
removeStyles Видаляти вбудований CSS для отримання чистішого текстового виводу.

Встановіть ці параметри через модель запиту перед викликом convertDocument.

Оптимізація продуктивності конвертації

  • Пакетна обробка кількох файлів - Завантажте кілька DOCX‑файлів і конвертуйте їх в одному API‑виклику, щоб зменшити затримку під час передачі.
  • Повторне використання токенів доступу - Токени дійсні протягом години; кешуйте їх замість запиту нового для кожного файлу.
  • Стиснення вхідних файлів - Менші дані прискорюють завантаження та обробку.
  • Паралельні запити - Для великих навантажень надсилайте одночасні запити на конвертацію, дотримуючись обмежень швидкості сервісу.

Кращі практики конвертації DOCX у MD

  • Перевірка вхідних даних - Переконайтеся, що файл DOCX не пошкоджений перед завантаженням.
  • Очищення Markdown - Після конвертації запустіть лінтер, щоб виправити будь‑які особливості форматування.
  • Безпечне зберігання результатів - Збережіть згенеровані файли .md у репозиторії з контролем версій.
  • Моніторинг використання API - Відстежуйте кількість запитів та час відповіді через панель Aspose Cloud, щоб уникнути обмежень.

Висновок

Використовуючи Aspose.HTML Cloud SDK for PHP, ви можете надійно конвертувати файли DOCX у Markdown з мінімальним кодом. SDK обробляє складні макети, зберігає важливе форматування та пропонує налаштовувані параметри для чистого MD‑виводу. Для виробничих розгортань придбайте повну ліцензію в магазині Aspose; тимчасова ліцензія доступна для оцінки через сторінку тимчасової ліцензії. Інтегруйте наданий приклад коду у ваш робочий процес і насолоджуйтеся безперебійним перетворенням документів у ваших PHP‑застосунках.

Часті питання

Як обробляти великі файли DOCX під час конвертації?
Спочатку завантажте файл у сховище Aspose, потім запустіть конвертацію. Хмарний сервіс ефективно обробляє великі файли, і ви можете відстежувати прогрес через API.

Чи можу я конвертувати кілька файлів DOCX у Markdown в одному запиті?
Так. Використовуйте пакетний кінцевий пункт конвертації або перебирайте файли за допомогою SDK, повторно використовуючи той самий токен доступу для підвищення продуктивності.

Що робити, якщо потрібно залишити зображення вбудованими, а не у зовнішніх файлах?
Set the includeImages option to true and choose the embedImages mode. The SDK will embed images as base64 strings directly in the Markdown.

Чи сумісний SDK з PHP 8.x?
Aspose.HTML Cloud SDK for PHP підтримує PHP 7.4 та новіші версії, включаючи PHP 8.x. Переконайтеся, що у вас увімкнені необхідні розширення (cURL, JSON).

Читати далі