Word에서 PDF로

Word를 PDF로 온라인 변환

Word 문서(DOC/DOCX)는 사무실 정보 저장 및 공유에 널리 사용되며 Microsoft Word, OpenOffice 및 기타 응용 프로그램에서 사용됩니다. 여기에는 서식이 지정된 텍스트, 이미지, 표, 그래프, 차트, 페이지 서식 및 인쇄 설정이 포함됩니다. 그러나 대부분의 최신 웹 브라우저가 PDF 파일을 표시하는 기능을 지원하기 때문에 PDF 형식도 널리 받아들여집니다.

이 문서에서는 MS Office 자동화나 Adobe Acrobat 없이 Word 문서를 PDF 형식으로 변환하는 방법에 대한 단계를 논의합니다. 전체 변환은 Free Dart SDK를 사용하여 수행됩니다.

Word에서 PDF로 변환 API

Aspose.Words Cloud는 PDF 및 기타 지원되는 파일 형식으로 만들고, 편집하고, 렌더링하는 수상 경력에 빛나는 API입니다. 책갈피, 주석, 페이지 번호 매기기, 표, 각주, 글꼴, 필드, 그리기 개체, 머리글 및 바닥글 등과 같은 요소로 작업할 수도 있습니다. 이제 이 문서의 범위에 따라 Dart용 Aspose.Words Cloud SDK를 살펴보겠습니다.

설치

첫 번째 단계는 Dart 환경을 다운로드하여 설치하는 것입니다. 다음 단계는 FlutterGitHub에서 사용할 수 있는 SDK를 다운로드하는 것입니다. 그러나 우리는 Flutter와 호환되는 Dart용 Aspose.Words Cloud SDK에 집중할 것입니다.

좋아하는 IDE에서 Flutter 프로젝트를 만들고(여기서는 Android Studio를 사용했습니다) pubspec.yaml에 asposewordscloud 종속성을 추가하여 Dart SDK를 프로젝트에 가져옵니다.

Aspose.Words 참조 추가

이미지 1: Dart 종속성을 위한 Aspose.Words Cloud SDK 추가.

다음 중요한 단계는 Aspose.Cloud 대시보드에서 무료 계정을 만드는 것입니다. GitHub 또는 Google 계정이 있는 경우 간단히 가입하거나 새 계정 만들기 버튼을 클릭하세요. 이제 대시보드에서 개인화된 클라이언트 자격 증명을 얻으세요.

Dart를 사용하여 Word를 PDF로 변환

환경을 설정한 후에는 Word 문서를 PDF 형식으로 변환하기 위한 코드를 작성할 준비가 되었습니다. 이 요구 사항을 달성하려면 아래에 정의된 단계를 따르세요.

  • 우선, 필요한 라이브러리에 대한 참조를 추가해야 합니다.
  • 둘째, 다음 단계는 클라이언트 ID와 클라이언트 비밀번호 세부 정보를 보관하는 변수를 정의하는 것입니다(대시보드 참조).
  • 셋째, 클라이언트 ID와 클라이언트 비밀번호 정보를 인수로 받는 Configuration 객체를 생성합니다.
  • 다음 단계는 Configuration 인스턴스를 인수로 사용하는 WordsApi 클래스의 객체를 만드는 것입니다.
  • 다음 단계는 입력 Word 문서의 내용을 File 인스턴스로 읽어들이는 것입니다.
  • 클라우드 저장소에 파일을 업로드하려면 WordsApi의 uploadFile(…) 메서드를 사용하세요.
  • 이제 결과 형식을 PDF로 정의하고 출력 파일 이름을 정의하는 SaveOptionsData 클래스의 인스턴스를 생성합니다.
  • 마지막으로 Word 문서 이름과 SaveOptionsData 개체를 인수로 받는 SaveAsRequest 클래스의 인스턴스를 만듭니다.
  • 마지막으로 WordsApi의 saveAs(…) 메서드를 호출하여 변환을 수행합니다.
import 'package:flutter/material.dart';
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
import 'dart:io';
import 'dart:typed_data';

void main() {
  // 변환 방법을 호출합니다
  ConversionApp();
}

void ConversionApp()
{
  // 계정에 따라 클라이언트 ID 및 클라이언트 비밀번호 세부 정보를 정의합니다.
  var clientId = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
  var clientSecret = "343ebf767f3f53537a45ced31d6be34f";

  // 단어 API 클라이언트 구성
  var configuration = Configuration(clientId, clientSecret);
  
  // WordsApi 인스턴스를 생성합니다
  var wordsApi = WordsApi(configuration);

  // 로컬 저장소에서 파일 로드
  var localFileContent = (File('/Users/nayyershahbaz/Downloads/GetStyles.docx').readAsBytesSync());
  var uploadRequest = UploadFileRequest(ByteData.view(localFileContent.buffer), 'fileStoredInCloud.docx');
  
  // 클라우드 스토리지에 파일 업로드
  wordsApi.uploadFile(uploadRequest);

  // SaveOptions 객체를 생성합니다
  var saveOptionsData = SaveOptionsData()
    
    // 출력 형식을 PDF로 저장
    ..saveFormat = 'pdf'
    
    // 결과 PDF의 이름
    ..fileName = 'destStoredInCloud.pdf';
  
  // SaveAs 요청 생성
  var saveAsRequest = SaveAsRequest('fileStoredInCloud.docx', saveOptionsData);
  
  // 파일을 PDF 형식으로 저장
  wordsApi.saveAs(saveAsRequest);
}
Aspose.Words 클라우드 API

이미지 3: Word를 PDF로 변환하는 iOS 앱의 미리보기.

cURL 명령을 사용하여 DOC를 PDF로 변환

Aspose.Words Cloud API의 REST 아키텍처 덕분에 cURL 명령을 사용하여 모든 플랫폼에서 액세스할 수 있습니다. API는 권한이 있는 사용자만 액세스할 수 있으므로 Aspose.Cloud 대시보드에 지정된 대로 클라이언트 ID 및 클라이언트 비밀 세부 정보를 기반으로 JWT 액세스 토큰을 생성해야 합니다. 다음 명령을 실행하여 JWT 액세스 토큰을 생성하세요.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

이제 다음 cURL 명령을 실행하여 로컬 시스템에서 클라우드 스토리지로 파일을 업로드합니다.

curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/fileStoredInCloud.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"fileContent":{}}

이제 다음 cURL 명령을 실행하여 클라우드 저장소에 있는 Word 문서를 PDF 형식으로 변환하고 동일한 클라우드 저장소에 출력물을 저장합니다.

curl -X PUT "https://api.aspose.cloud/v4.0/words/fileStoredInCloud.docx/saveAs" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"SaveFormat\":\"pdf\",\"FileName\":\"converted.pdf\"}"

결론

방금 적은 코드 줄로 Word를 PDF로 변환하는 놀라운 기능에 대해 알아보았습니다. SDK가 너무나 놀라워서 애플리케이션의 비즈니스 로직에만 집중하고 복잡한 Word 문서 처리 작업은 맡기면 됩니다. 따라서 이 단일 SDK를 사용하면 Word 문서를 PDF 형식으로 변환할 수 있는 iOS 및 Android 앱을 생성할 수 있습니다. 또한 cURL 명령을 통해 REST API에 액세스하는 레버리지에 대해서도 논의했습니다.

SDK는 오픈 소스이므로 전체 소스 코드를 GitHub에서 다운로드할 수 있습니다.

관련기사

또한 다른 API의 기능에 대해 자세히 알아보려면 다음 링크를 방문하는 것이 좋습니다.