DOCX 파일을 Markdown으로 변환하는 것은 경량이며 버전‑관리 친화적인 문서를 원하는 개발자들에게 자주 발생하는 요구입니다.
Aspose.HTML Cloud SDK for PHP는 몇 번의 API 호출만으로 PHP에서 이 DOCX를 MD로 변환할 수 있게 해줍니다.
이 가이드에서는 필요한 설정 과정을 단계별로 안내하고, 전체 코드 예제를 보여주며, 깔끔한 Markdown 출력을 위해 결과물을 세밀하게 조정하는 방법을 설명합니다.
또한 클라우드 네이티브 시나리오를 위해 cURL을 사용해 REST 방식으로 동일한 변환을 호출하는 방법도 확인할 수 있습니다.
PHP에서 DOCX를 MD로 변환하는 단계
- Access Token 얻기 - Aspose Cloud 클라이언트 ID와 비밀을 사용하여 OAuth 엔드포인트를 통해 임시 액세스 토큰을 요청합니다.
- 소스 DOCX 업로드 -
UploadFile메서드를 사용해 파일을 Aspose storage에 업로드하거나 공개 접근 가능한 URL을 제공합니다. - 변환 요청 생성 -
ConvertDocumentRequest객체를 만들고format을md로 설정하며, 필요에 따라 변환 옵션을 지정합니다. - 변환 실행 - HtmlApi 클래스의
ConvertDocument메서드를 호출합니다 (API reference). - Markdown 다운로드 - 응답 스트림에서 생성된
.md파일을 가져와 로컬에 저장하거나 추가로 처리합니다.
PHP에서 DOCX를 MD로 변환하는 스크립트 - 전체 코드 예제
다음 스크립트는 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)를 업데이트하고, 모든 필수 종속성이 올바르게 설치되었는지 확인한 다음, 개발 환경에서 철저히 테스트하십시오. 문제가 발생하면 공식 문서를 참조하거나 지원 팀에 문의하십시오.
REST API와 cURL을 사용한 클라우드 기반 DOCX에서 Markdown 변환
SDK 없이도 Aspose.HTML Cloud REST 엔드포인트를 직접 호출하여 동일한 결과를 얻을 수 있습니다.
- 인증 및 액세스 토큰 가져오기
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"
- 소스 파일 업로드 (공개 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"
- 변환 실행
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"}'
- 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에서 설치 및 설정
- Composer를 통해 SDK 설치
composer require aspose-html-cloud - 수동 설치를 선호하는 경우 최신 릴리스를 다운로드하세요: Download package.
- 자격 증명을 구성합니다 -
Configuration객체에client_id와client_secret를 설정합니다 (코드 예제 참조). - 설치를 확인합니다
php -r "echo phpinfo();"스크립트를 실행하여 자동 로더가 작동하는지 확인합니다. - 테스트용 임시 라이선스를 적용합니다: temporary license page를 방문하고 안내에 따라 진행합니다.
PHP와 Aspose.HTML을 사용한 DOCX에서 MD 변환
Aspose.HTML은 전체 DOCX 사양을 이해하는 클라우드 기반 변환 엔진을 제공하며, 복잡한 레이아웃, 표 및 삽입된 이미지를 포함합니다. 문서를 서비스에 전송함으로써 확장 가능한 백엔드에 처리를 위임하여 무거운 로컬 라이브러리가 필요하지 않게 됩니다.
Aspose.HTML 기능
- 고충실도 렌더링 - Markdown으로 변환할 때 스타일, 표 및 이미지를 보존합니다.
- 다중 출력 형식 - HTML, PDF, PNG, JPEG, 및 Markdown (MD)을 지원합니다.
- 클라우드 네이티브 아키텍처 - 자동으로 확장되며 HTTPS를 통해 방화벽 뒤에서도 작동합니다.
- 광범위한 API - REST 및 SDK를 통해 변환 옵션에 대한 세밀한 제어를 제공합니다.
최적의 Markdown 출력을 위한 변환 옵션 구성
ConvertDocumentRequest는 Markdown 결과를 미세 조정할 수 있도록 합니다:
| Option | Description |
|---|---|
preserveTableStructure |
테이블 행과 열을 그대로 유지합니다 (기본값: true). |
includeImages |
이미지를 base64 문자열로 삽입하거나 외부 파일로 유지합니다. |
headingLevelOffset |
문서 계층 구조에 맞게 헤딩 수준을 조정합니다. |
removeStyles |
더 깔끔한 일반 텍스트 출력을 위해 인라인 CSS를 제거합니다. |
convertDocument를 호출하기 전에 요청 모델을 통해 이러한 옵션을 설정하십시오.
변환 성능 최적화
- 여러 파일 일괄 처리 - 여러 DOCX 파일을 업로드하고 단일 API 호출로 변환하여 왕복 지연 시간을 줄입니다.
- 액세스 토큰 재사용 - 토큰은 1시간 동안 유효하므로 각 파일마다 새 토큰을 요청하는 대신 캐시합니다.
- 입력 파일 압축 - 작은 페이로드는 업로드 및 처리 속도를 높입니다.
- 병렬 요청 - 대량 작업의 경우 서비스 속도 제한을 준수하면서 동시에 변환 요청을 보냅니다.
DOCX를 MD로 변환하기 위한 모범 사례
- 입력 검증 - 업로드하기 전에 DOCX 파일이 손상되지 않았는지 확인합니다.
- Markdown 정제 - 변환 후, 포맷 문제를 해결하기 위해 린터를 실행합니다.
- 결과를 안전하게 저장 - 생성된
.md파일을 버전 관리 저장소에 저장합니다. - API 사용량 모니터링 - 스로틀링을 방지하기 위해 Aspose Cloud 대시보드에서 요청 수와 응답 시간을 추적합니다.
Conclusion
Aspose.HTML Cloud SDK for PHP를 활용하면 최소한의 코드로 DOCX 파일을 Markdown으로 안정적으로 변환할 수 있습니다. SDK는 복잡한 레이아웃을 처리하고, 필수 서식을 보존하며, 깔끔한 MD 출력을 위한 구성 가능한 옵션을 제공합니다. 프로덕션 배포를 위해서는 Aspose 스토어에서 정식 라이선스를 구매하십시오; 평가용 임시 라이선스는 임시 라이선스 페이지를 통해 제공됩니다. 제공된 코드 샘플을 워크플로에 통합하고 PHP 애플리케이션에서 원활한 문서 변환을 즐기세요.
FAQs
대용량 DOCX 파일을 변환할 때 어떻게 처리하나요?
먼저 파일을 Aspose 스토리지에 업로드한 다음 변환을 트리거하세요. 클라우드 서비스는 대용량 파일을 효율적으로 처리하며, API를 통해 진행 상황을 모니터링할 수 있습니다.
한 번의 요청으로 여러 DOCX 파일을 Markdown으로 변환할 수 있나요?
예. 배치 변환 엔드포인트를 사용하거나 SDK를 사용해 파일을 순환하면서 동일한 액세스 토큰을 재사용하여 성능을 향상시킬 수 있습니다.
외부 파일 대신 이미지를 인라인으로 유지해야 하면 어떻게 해야 하나요?
includeImages 옵션을 true 로 설정하고 embedImages 모드를 선택하십시오. SDK는 이미지를 base64 문자열로 직접 Markdown에 삽입합니다.
SDK가 PHP 8.x와 호환됩니까?
Aspose.HTML Cloud SDK for PHP는 PHP 7.4 및 그 이후 버전을 지원하며, PHP 8.x도 포함합니다. 필요한 확장 기능(cURL, JSON)이 활성화되어 있는지 확인하십시오.