
Ruby SDK를 사용하여 PDF를 Word로 또는 Word를 PDF로 변환
많은 워드 문서 처리 애플리케이션은 MS Word 및 OpenOffice 형식을 처리하는 기능을 제공하며, 또한 PDF를 포함한 다른 파일 형식으로 출력을 렌더링할 수 있습니다. 그러나 이러한 소프트웨어로는 대량 변환 작업을 수행할 수 없으며 이러한 모든 상황에서 프로그래밍 솔루션이 실행 가능한 접근 방식입니다. 이 문서에서는 Ruby SDK를 사용하여 DOC를 PDF로, PDF를 DOC로 변환하는 방법에 대해 설명합니다.
- DOC에서 PDF로 변환 API
- Ruby에서 DOC를 PDF로 변환
- 루비에서 PDF를 DOC로
- DOC를 PDF로 변환하려면 cURL 명령을 사용하세요.
- cURL 명령을 사용하여 PDF를 DOC로 변환
DOC에서 PDF로 변환 API
Aspose.Words Cloud는 주요 Word 문서 형식을 만들고, 조작하고, 변환하는 흥미로운 솔루션입니다. 이제 Ruby 애플리케이션에서 Word를 PDF로 변환하는 루틴을 구현하기 위해 Aspose.Words Cloud SDK for Ruby를 설치합니다. SDK는 Ruby GEM 및 GitHub로 다운로드할 수 있습니다. 따라서 Ruby 런타임을 구성했으면 터미널에서 다음 명령을 실행하여 설치를 수행하십시오.
gem install aspose_words_cloud
하지만 Ruby용 Aspose.Words Cloud SDK를 설치하기 전에 다음 종속성을 설치해야 합니다.
런타임 종속성(3)
개발 의존성 (1)
설치 후 Aspose.Cloud 대시보드를 방문하여 무료 계정을 만들어야 합니다. GitHub 또는 Google 계정으로 가입하거나 새 계정 만들기 버튼을 클릭합니다. 다음 섹션에서 사용할 클라이언트 자격 증명을 확인하세요.
Ruby에서 DOC를 PDF로 변환
Ruby 언어를 사용하여 Word를 PDF로 변환하려면 아래 지침을 따르세요.
- 첫 번째 단계는 대시보드에서 ClientID 및 ClientSecret 세부 정보를 보관하는 변수를 만드는 것입니다.
- 둘째, AsposeWordsCloud에서 configure 인스턴스를 생성하고 ClientID 및 ClientSecret 값을 전달합니다.
- 셋째, WordsAPI의 인스턴스를 생성합니다.
- 이제 UploadFileRequest(…) 메서드를 사용하여 소스 DOCX 파일을 클라우드 저장소에 업로드합니다.
- 다음 단계는 입력 DOCX 이름과 결과 형식을 인수로 받는 ConvertDocumentRequest(..) 객체를 만드는 것입니다.
- 마지막으로 convertdocument(..) 메서드를 호출하여 변환 작업을 수행합니다.
require 'aspose_words_cloud'
# https://dashboard.aspose.cloud/의 클라이언트 자격 증명
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"
# 구성 속성을 WordsApi와 연결
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = client_id
config.client_data['ClientSecret'] = client_secret
end
# WordsApi 인스턴스를 생성합니다
@words_api = WordsAPI.new
# DOCX 파일 입력
fileName = "test_multi_pages.docx"
# 결과 형식
format = "pdf"
# 원본 문서를 클라우드 스토리지에 업로드
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)
# 문서 변환 매개변수 정의
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)
# DOCX에서 PDF로 변환 프로세스 시작
result = @words_api.convert_document(request)
# 콘솔에 결과 응답을 인쇄합니다.
puts("Result " + (result).to_s)
루비에서 PDF를 DOC로
PDF는 널리 사용되는 문서 형식 중 하나로, 텍스트, 표, 래스터/벡터 그래픽, 비디오 및 오디오 데이터를 캡슐화할 수 있습니다. 또한 모든 플랫폼에서 문서의 충실성을 유지하므로 PDF 형식의 문서를 많이 받습니다. 하지만 이를 편집하려면 특정 애플리케이션이 필요하며 이 섹션에서는 Ruby로 PDF를 Word로 변환하는 애플리케이션을 개발할 것입니다.
- 먼저, ClientID와 ClientSecret 세부 정보를 제공하는 WordsAPI 객체를 만들어야 합니다.
- 두 번째로 대상 형식과 출력 파일 이름을 인수로 지정하는 SaveOptionsData 객체를 취하는 SaveAsRequest 인스턴스를 생성합니다.
- 마지막으로 saveas(..) 메서드를 호출하고 SaveAsRequest 객체를 전달하여 변환을 수행합니다.
require 'aspose_words_cloud'
# https://dashboard.aspose.cloud/의 클라이언트 자격 증명
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"
# 구성 속성을 WordsApi와 연결
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = client_id
config.client_data['ClientSecret'] = client_secret
end
# WordsApi 인스턴스를 생성합니다
@words_api = WordsAPI.new
# DOCX 파일 입력
fileName = "test_multi_pages.docx"
# 결과 형식
format = "pdf"
# 원본 문서를 클라우드 스토리지에 업로드
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)
# 문서 변환 매개변수 정의
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)
# DOCX에서 PDF로 변환 프로세스 시작
result = @words_api.convert_document(request)
# 콘솔에 결과 응답을 인쇄합니다.
puts("Result " + (result).to_s)
DOC를 PDF로 변환하려면 cURL 명령을 사용하세요.
cURL 명령은 모든 플랫폼에서 REST API에 액세스하는 흥미로운 방법입니다. Aspose.Words Cloud는 REST 원칙에 따라 개발되었으므로 변환 작업을 수행하는 데 사용할 수 있습니다. 그러나 진행하기 전에 먼저 Aspose.Cloud 대시보드에서 검색한 ClientID 및 ClientSecret 세부 정보를 기반으로 JSON 웹 토큰(JWT)을 생성해야 합니다. 터미널에서 다음 명령을 실행하여 JWT 토큰을 생성하세요.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
새 JWT 토큰이 생성되면 다음 명령을 사용하여 DOC 파일을 PDF 형식으로 변환합니다. name 매개변수는 클라우드 스토리지에서 이미 사용 가능한 입력 DOCX 파일을 나타내고, format 매개변수는 결과 파일의 형식을 나타내고, outPath는 결과 PDF 문서의 위치를 보여줍니다. 변환은 GetDocumentWithFormat API를 사용하여 수행되고 아래에 제공된 예에서 testmultipages.docx 파일은 PDF 형식으로 렌더링되어 MyConverted.pdf라는 이름으로 저장됩니다.
curl -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=pdf&outPath=MyConverted.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
cURL 명령을 사용하여 PDF를 DOC로 변환
PDF를 DOC/DOCX 및 기타 지원되는 Word 문서 형식으로 변환하는 작업은 cURL 명령을 사용하여 수행할 수 있습니다. 이를 위해 ConvertDocument API를 사용해야 합니다.
curl -X PUT "https://api.aspose.cloud/v4.0/words/converted.pdf/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"output.docx\",\"AllowEmbeddingPostScriptFonts\":true,\"ZipOutput\":false,\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateCreatedTimeProperty\":true,\"UpdateLastPrintedProperty\":true}"
결론
위의 문서에서는 Aspose.Words Cloud SDK for Ruby를 사용하여 DOCX 파일을 PDF로 변환하고 PDF를 DOC/DOCX 파일로 변환하는 흥미롭고 편리한 방법을 설명했습니다. 모든 Cloud SDK는 오픈 소스이며 마찬가지로 Aspose.Words Cloud SDK for Ruby의 전체 코드는 GitHub에서 사용할 수 있습니다.
관련 링크
관련 세부 정보는 다음 링크를 방문하는 것이 좋습니다.