Ruby에서 REST API를 사용하여 HTML을 PDF로 변환하는 방법

HTML을 PDF로 변환 | 무료 온라인 HTML을 PDF로 변환

Ruby 개발자는 GroupDocs.Conversion Cloud API를 사용하여 클라우드에서 프로그래밍 방식으로 HTML 파일을 PDF 문서로 변환할 수 있습니다. HTML to PDF 변환기 소프트웨어는 오프라인 기사를 읽거나 변환된 파일을 휴대용 형식으로 공유하는 데 유용합니다. 이 기사에서는 Ruby에서 REST API를 사용하여 HTML을 PDF로 변환하는 방법을 배웁니다.

이 자습서에서는 다음 항목을 다룹니다.

HTML을 PDF로 변환 REST API 및 Ruby SDK 설치

형식을 잃지 않고 HTML을 PDF로 변환하기 위해 GroupDocs.Conversion Cloud API의 Ruby SDK를 사용하여 웹 페이지의 원본 텍스트와 레이아웃을 유지합니다. 따라서 문서를 인쇄해도 레이아웃이 복잡해지지 않습니다. 당사의 API를 사용하면 모든 지원되는 파일 형식의 문서와 이미지를 필요한 형식으로 변환할 수 있습니다. Word, PowerPoint, Excel, PDF, HTML, CAD, 래스터 이미지 등과 같은 50개 이상의 문서 및 이미지 간을 쉽게 변환할 수 있습니다.

GroupDocs.Conversion html to pdf 라이브러리를 Ruby 애플리케이션에 무료로 설치할 수 있습니다. html을 pdf 무료 다운로드 gem으로 변환하려면 레일 콘솔에서 아래 명령을 사용하십시오.

gem install groupdocs_conversion_cloud

단계와 사용 가능한 코드 예제를 시작하기 전에 대시보드에서 클라이언트 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"
# 여기에 저장소 이름을 추가하세요.
@mystorage = "InternalStorage"

REST API를 사용하여 Ruby에서 HTML을 PDF로 변환

아래에 언급된 간단한 단계에 따라 HTML 형식을 PDF 파일로 변환하여 오프라인으로 보고 읽을 수 있습니다.

파일 업로드

먼저 아래 제공된 코드 예제를 사용하여 html2pdf 여러 페이지 변환을 위해 HTML 문서를 클라우드 저장소에 업로드합니다.

# 변환 API의 인스턴스를 생성하기 위한 API 초기화
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

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

@htmlfile = "#{Rails.root}/public/groupdocs-files/two-pages.html"
@fileStream = File.new(@htmlfile, "r")

@request = GroupDocsConversionCloud::UploadFileRequest.new("html-to-pdf/two-pages.html", @fileStream, @mystorage)
@response = @fileApi.upload_file(@request)

@fileStream.close()

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

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

Ruby에서 HTML을 PDF로 변환

아래 단계에 따라 프로그래밍 방식으로 HTML 문서를 PDF로 쉽게 변환할 수 있습니다.

  • ConvertApi 인스턴스 만들기
  • ConvertSettings의 인스턴스 만들기
  • HTML 파일 경로 및 출력 파일 형식을 “pdf"로 설정
  • HtmlLoadOptions의 인스턴스 만들기
  • 페이지\번호 매기기를 true로 설정
  • 로드 옵션 설정 할당
  • 출력 파일 경로 “html-to-pdf” 설정
  • ConvertSettings로 ConvertDocumentRequest 만들기
  • 마지막으로 ConvertDocumentRequest를 사용하여 convertdocument() 메서드를 호출합니다.

다음 코드 예제는 REST API를 사용하여 HTML 파일을 PDF 문서로 변환하는 방법을 보여줍니다.

# 필요한 API 인스턴스 생성
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# 변환 설정 준비
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "html-to-pdf/two-pages.html"
settings.format = "pdf"

loadOptions = GroupDocsConversionCloud::HtmlLoadOptions.new
loadOptions.page_numbering = true

settings.load_options = loadOptions
settings.output_path = "html-to-pdf"

# PDF로 변환
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("HTML file successfully converted to pdf file.")

변환된 파일 다운로드

위의 코드 샘플은 html2pdf 형식 파일을 클라우드에 저장합니다. 다음 코드 샘플을 사용하여 다운로드할 수 있습니다.

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

# PDF 파일 다운로드 요청
@request = GroupDocsConversionCloud::DownloadFileRequest.new("html-to-pdf/two-pages.pdf", @mystorage)
@response = @fileApi.download_file(@request)

puts("PDF file successfully downloaded." + (@response).to_s )

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

아래 제공된 단계에 따라 프로그래밍 방식으로 고급 옵션을 사용하여 HTML을 PDF 문서로 변환할 수도 있습니다.

  • ConvertApi 인스턴스 만들기
  • ConvertSettings의 인스턴스 만들기
  • HTML 파일 경로 및 출력 파일 형식을 “pdf"로 설정
  • HtmlLoadOptions의 인스턴스 만들기
  • 페이지\번호 매기기를 true로 설정
  • PdfConvertOptions의 인스턴스 만들기
  • 다양한 convertOptions center\window, from\page, margin\top 등을 설정합니다.
  • 로드 옵션 설정 할당 and convert options settings
  • 출력 파일 경로 “html-to-pdf” 제공
  • ConvertSettings로 ConvertDocumentRequest 만들기
  • 이제 마지막으로 ConvertDocumentRequest를 사용하여 convertdocument() 메서드를 호출합니다.

다음 코드 예제는 Ruby에서 REST API를 사용하여 고급 설정으로 크롬 HTML 문서를 PDF 문서로 변환하는 방법을 보여줍니다. 앞에서 언급한 단계에 따라 파일을 업로드하고 다운로드하십시오.

#  HTML에서 PDF로 변환 API의 인스턴스 생성
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# 고급 파일 옵션에 대한 변환 설정 지정

settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "html-to-pdf/two-pages.html"
settings.format = "pdf"
 
loadOptions = GroupDocsConversionCloud::HtmlLoadOptions.new
loadOptions.page_numbering = true

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 = "html-to-pdf"

# HTML을 PDF로 변환
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))

puts("HTML file successfully converted to pdf file with advanced file options.")

무료 온라인 HTML-PDF 변환기

온라인에서 HTML 파일을 PDF로 무료로 변환하는 방법은 무엇입니까? 최고의 html to pdf 변환기를 무료로 사용하여 한 번의 클릭으로 온라인에서 HTML을 PDF로 무료로 변환하세요. 사용하기 쉬운 chrome html to pdf 변환기 온라인 무료입니다. 이 무료 html to pdf 변환기는 위의 html to pdf API 변환을 사용하여 개발되었습니다. 다음 크롬 온라인에서 무료로 HTML 문서를 PDF로 변환을 사용해 보십시오.

결론

이 기사에서는 클라우드에서 Ruby 최고의 html to pdf 라이브러리를 사용하여 크롬 HTML을 PDF 문서로 변환하는 방법을 배웠습니다. 이 기사에서는 고급 옵션을 사용하여 이미지가 포함된 html을 pdf로 변환하는 방법도 설명했습니다. 또한 이 기사에서는 프로그래밍 방식으로 HTML 파일을 클라우드에 업로드한 다음 변환된 PDF 파일을 클라우드에서 다운로드하는 방법도 설명했습니다. 문서를 사용하여 GroupDocs.Conversion 파일 변환기 API에 대해 자세히 알아볼 수 있습니다. 또한 브라우저를 통해 직접 API를 시각화하고 통신할 수 있는 API 참조 섹션을 제공합니다.

질문하기

무료 HTML-PDF 변환기 또는 GroupDocs.Conversion Cloud REST API에 대한 질문이 있는 경우 포럼에서 언제든지 문의하십시오.

또한보십시오