REST API를 사용하여 Ruby에서 Word 문서를 PDF로 변환

Ruby를 사용하여 Word 문서를 PDF로 변환하는 방법

DOCX는 세계에서 가장 인기 있는 워드 프로세서 중 하나입니다. 그러나 MS DOCX는 문서를 다시 포맷하고 다른 컴퓨터 시스템에서 열 때 변경할 수 있습니다. PDF 파일은 모바일 장치에 친숙하고 읽기 쉽고 변경할 수 없습니다. 이것이 바로 사용자가 온라인 청구서, 거래 내역, 유인물 등과 같은 중요한 정보를 보낼 때 루비에서 워드 문서를 PDF로 변환하는 이유입니다.

이제 Word 문서를 PDF 파일로 변환해야 하는 이유를 알았습니다. Microsoft Office에서 제공하는 내장 기능을 사용하여 Word DOCX를 PDF로 변환할 수 있지만 프로그래밍 방식으로 Word 문서 DOCX를 PDF로 변환해야 할 수도 있습니다. Groupdocs 변환 API를 사용하여 Word 문서를 PDF로 빠르고 쉽게 변환할 수 있습니다. 안정적인 인터넷 연결과 파일만 있으면 됩니다. 이 기사에서는 REST API를 사용하여 Ruby에서 Word 문서를 PDF로 변환하는 방법을 배웁니다.

이 블로그 기사에서는 다음 주제를 다룹니다.

Word를 PDF로 변환 REST API - Ruby API 설치

GroupDocs.Conversion Cloud의 Ruby SDK를 사용하여 DOCX 파일PDF로 쉽게 변환할 수 있습니다. 지원되는 파일 형식의 문서를 다른 문서 형식으로 단 몇 초 만에 고품질로 빠르고 안정적으로 변환하는 데 도움이 됩니다. GroupDocs.Conversion Cloud REST API를 사용하면 종속 소프트웨어 없이 다양한 지원되는 파일 형식에서 문서를 변환할 수 있습니다. 모든 주요 사무용 소프트웨어와 호환되며 운영 체제와 완전히 독립적입니다.

GroupDocs.Conversion은 고품질 문서 변환 솔루션을 제공합니다. 사용 가능한 SDK 목록을 여기에서 확인하여 클라우드 REST API를 사용하여 문서를 새로운 형식으로 변환할 수 있습니다. GroupDocs.Conversion Cloud API 참조Swagger UI를 사용하여 브라우저에서 직접 이 REST API를 호출할 수도 있습니다. gem groupdocsconversioncloud는 rubygems에서 사용할 수 있습니다. Rails 콘솔에서 다음 명령과 함께 이 gem을 사용하여 Ruby 애플리케이션에서 Word 문서를 PDF로 변환하도록 GroupDocs.Conversion Cloud API를 설치할 수 있습니다.

gem install groupdocs_conversion_cloud

Addressable ~> 2.5.0, >= 2.5.0은 groupdocsconversioncloud의 런타임 종속성 gem입니다. GroupDocs.Conversion Cloud API와 통신하기 위해 변환 gem을 Gemfile에 복사한 다음 번들 설치를 실행할 수도 있습니다.

gem "groupdocs_conversion_cloud", "~> 22.3"
bundle install

다음으로 GroupDocs Conversion Cloud API에 요청하기 전에 클라이언트 ID와 클라이언트 암호를 추가해야 합니다. GroupDocs Cloud API를 기존 프로젝트로 호출하는 데 사용됩니다. Groupdocs 대시보드에서 새 애플리케이션을 생성하여 클라이언트 자격 증명을 얻을 수 있습니다. 클라이언트 ID와 클라이언트 시크릿이 있으면 아래와 같이 루비 코드 스니펫에 추가합니다.

# 무료 등록 후 https://dashboard.groupdocs.cloud에서 client_id 및 client_secret을 받으십시오.
# http://api.groupdocs.cloud에 대한 Ruby 애플리케이션에서 gem을 로드합니다.

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# 여기에 저장소 이름을 추가하세요.
@groupdocs_storage = "MyStorage" 

REST API를 사용하여 Ruby에서 Word 문서를 PDF로 변환

아래와 같이 간단한 단계에 따라 클라우드에서 프로그래밍 방식으로 Word 문서를 PDF로 변환할 수 있습니다.

  1. 업로드 DOCX 파일을 클라우드로
  2. 변환 DOCX를 PDF 파일로
  3. 다운로드 변환된 PDF 파일
  4. 클라우드 스토리지에서 삭제 파일

1. DOCX 파일 업로드

먼저 아래 코드 샘플을 사용하여 DOCX 파일을 클라우드 저장소에 업로드합니다.

# API 초기화: 전환 API 인스턴스 생성
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# 클라우드 저장소에 파일 업로드

@wordfile = "#{Rails.root}/public/groupdocs-files/four-pages.docx"
@fileStream = File.new(@wordfile, "r")

@request = GroupDocsConversionCloud::UploadFileRequest.new('conversion/four-pages.docx', @fileStream, @groupdocs_storage)
@response = @fileApi.upload_file(@request)

@fileStream.close()

puts("File Uploading completed." + (@response).to_s )

결과적으로 업로드된 DOCX 파일은 클라우드의 대시보드파일 섹션에서 사용할 수 있습니다.

2. Ruby를 사용하여 DOCX를 PDF로 변환

아래 언급된 단계에 따라 프로그래밍 방식으로 DOCX를 PDF 파일로 변환할 수 있습니다.

  • 먼저 FileApi의 인스턴스를 만듭니다.
  • 다음으로 ConvertSettings의 인스턴스를 만듭니다.
  • 그런 다음 입력 DOCX 파일 경로를 설정합니다.
  • 출력 파일의 형식을 “pdf"로 제공하십시오.
  • 이제 출력 디렉토리 경로를 “변환"으로 제공하십시오.
  • 다음으로 제공된 설정으로 ConvertDocumentRequest를 생성합니다.
  • 마지막으로 ConvertDocumentRequest를 인수로 사용하여 convert\document() 메서드를 호출합니다.

다음 코드 스니펫은 Ruby에서 REST API를 사용하여 DOCX를 PDF로 변환하는 방법을 보여줍니다.

# API 초기화: 전환 API 인스턴스 생성
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# 변환 파일 설정 준비
settings = GroupDocsConversionCloud::전환하다Settings.new
settings.file_path = "four-pages.docx"
settings.format = "pdf"
settings.output_path = "conversion"

# 전환하다
result = @fileApi.convert_document(GroupDocsConversionCloud::전환하다DocumentRequest.new(settings))

puts("Word file successfully converted to pdf file.")
Ruby를 사용하여 DOCX를 PDF로 변환

Ruby를 사용하여 DOCX를 PDF로 변환

삼. 변환된 파일 다운로드

변환된 PDF 파일이 클라우드에 저장되었습니다. 다음 코드 스니펫은 Ruby를 사용하여 파일을 다운로드하는 방법을 보여줍니다.

# API 초기화: 전환 API 인스턴스 생성
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# 파일 요청 다운로드

@request = GroupDocsConversionCloud::DownloadFileRequest.new("conversion/four-pages.pdf", @groupdocs_storage)
@response = @fileApi.download_file(@request)
    
puts("File downloading successfully completed." + (@response).to_s )

4. Cloud Storage에서 파일 삭제

아래와 같이 코드 샘플을 사용하여 변환된 PDF 파일을 삭제할 수 있습니다.

# API 초기화: 전환 API 인스턴스 생성
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# 저장소에서 파일 요청 삭제

@request = GroupDocsConversionCloud::DeleteFileRequest.new("conversion/four-pages.docx", @groupdocs_storage)
@response = @fileApi.delete_file(@request)

puts("File successfully deleted from storage." + (@response).to_s )

Ruby의 고급 옵션을 사용하여 Word를 PDF로 변환

아래 표시된 단계에 따라 고급 옵션을 사용하여 Word 문서를 ruby의 PDF 파일로 변환할 수도 있습니다.

  • 먼저 FileApi의 인스턴스를 만듭니다.
  • 이제 ConvertSettings로 ConvertDocumentRequest를 생성합니다.
  • 그런 다음 입력 DOCX 파일 경로를 설정합니다.
  • 결과 파일의 형식을 “pdf"로 제공하십시오.
  • 이제 DocxLoadOptions의 인스턴스를 만듭니다.
  • loadOptions의 비밀번호 설정
  • 다음으로 PdfConvertOptions의 인스턴스를 만듭니다.
  • 그런 다음 센터\창, 디스플레이\문서\제목, 여백, 이미지\품질 및 글꼴 등과 같은 다양한 변환 옵션을 설정합니다.
  • load\options, convert\options 및 output\path 설정을 제공합니다.
  • 마지막으로 ConvertDocumentRequest로 convert\document() 메서드를 호출하여 DOCX를 변환합니다.

다음 코드 샘플은 고급 변환 옵션을 사용하여 Word 문서를 PDF 문서로 변환하는 방법을 보여줍니다. 앞에서 언급한 단계에 따라 파일을 업로드하고 다운로드하십시오.

# API 초기화: 전환 API 인스턴스 생성
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# 고급 파일 옵션
# 변환 설정 준비 및 설정

settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "four-pages.docx"
settings.format = "pdf"
 
loadOptions = GroupDocsConversionCloud::DocxLoadOptions.new
loadOptions.password = "password"

convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
convertOptions.center_window = true
convertOptions.compress_images = false
convertOptions.display_doc_title = true
convertOptions.dpi = 1024.0
convertOptions.fit_window = false
convertOptions.from_page = 1
convertOptions.grayscale = false
convertOptions.image_quality = 100
convertOptions.linearize = false
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.password = "password"
convertOptions.unembed_fonts = true
convertOptions.remove_unused_streams = true
convertOptions.remove_unused_objects = true
convertOptions.remove_pdfa_compliance = false
 
settings.load_options = loadOptions
settings.convert_options = convertOptions
settings.output_path = "advance_options"
 
# 문서 변환 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))

puts("Word file successfully converted to pdf file with advance file options.")

결과적으로 Word DOCX 파일은 고급 파일 옵션을 사용하여 PDF 파일로 변환됩니다.

온라인에서 무료 DOCX를 PDF로 변환

온라인에서 Word를 PDF로 변환하는 방법? 당사의 무료 온라인 PDF 변환기는 Word 문서에서 PDF를 생성합니다. 이 온라인 PDF 변환기는 Groupdocs 변환 API를 사용하여 개발되었으며 파일의 레이아웃을 유지합니다. 무료로 문서 DOCX를 PDF로 변환 원본 PDF 파일과 동일합니다.

결론

이 기사에서는 Word 문서를 클라우드에서 PDF 파일로 변환하는 방법을 배웠습니다. Ruby를 사용하여 고급 옵션을 사용하여 DOCX를 PDF로 변환하는 방법도 보았습니다. 이 기사에서는 프로그래밍 방식으로 DOCX 파일을 클라우드에 업로드한 다음 변환된 PDF 파일을 클라우드에서 다운로드하는 방법도 설명했습니다. 또한 문서를 사용하여 GroupDocs.Conversion Cloud API에 대해 자세히 알아볼 수 있습니다. 또한 브라우저를 통해 직접 API를 시각화하고 상호 작용할 수 있는 API 참조 섹션을 제공합니다.

질문하기

DOCX-PDF 변환기에 대해 질문이 있는 경우 포럼에서 언제든지 문의하십시오.

또한보십시오

지원되는 문서 변환 관련 링크를 따르는 것이 좋습니다.