Ruby を使用して PDF を編集可能な Word ドキュメントに変換する方法

Ruby を使用してPDF を編集可能なWord ドキュメントに変換する方法

GroupDocs.Conversion Cloud API を使用して、プログラムで任意の PDF ドキュメントを編集可能な Word ドキュメントに簡単に変換できます。 GroupDocs.Conversion を使用すると、Microsoft Word を使用して PDF ドキュメントのコンテンツを更新できるようになります。 Ruby on Rails 開発者は、クラウド上でプログラムによって PDF ファイルを Word ドキュメント (DOC または DOCX) に変換できます。この記事では、Ruby クラウド REST API を使用して PDF を編集可能な Word ドキュメントに変換する方法を学びます。

このブログ チュートリアルでは次のトピックを取り上げます。

PDF 変換 REST API と Ruby SDK

PDFDOCX に変換するには、GroupDocs.Conversion Cloud REST API の Ruby SDK を使用します。これは、追加のツールやソフトウェアに依存しない、プラットフォームに依存しないドキュメントと画像の変換ソリューションです。これを使用すると、補足 の画像やドキュメントを必要な形式にすばやく簡単に変換できます。 MS Word、PowerPoint, Excel、PDF、HTML、CAD、ラスター画像など、50 種類を超えるドキュメントと画像の間で確実に変換できます。GroupDocs.Conversion は、Python、.NET、Java、PHP、Android、および Node も提供します。 Cloud API の ドキュメント変換ファミリー メンバー としての js SDK。

Ruby on Rails アプリケーション コンソールで次のコマンドを使用して、Ruby アプリケーションに GroupDocs.Conversion Cloud をインストールできます。

gem install groupdocs_conversion_cloud

手順と利用可能なコード例を開始する前に、ダッシュボード からクライアント ID とクライアント シークレットも取得してください。クライアント 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"

Ruby Cloud SDK を使用して PDF を編集可能な Word ドキュメントに変換する

以下に示す簡単な手順に従って、クラウド上でプログラムを使用して PDF ファイルを編集可能な Word ドキュメントに変換できます。

  1. PDFファイルをクラウドにアップロード
  2. 変換 Rubyを使用してPDFをDOCXに変換
  3. ダウンロード 変換されたDOCXファイル

PDF ファイルをアップロードする

まず、次のコードサンプルを使用して、PDF ファイルをクラウド ストレージにアップロードします。

# API の初期化: 変換 API のインスタンスを作成します。
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# ファイルをクラウドストレージにアップロードする

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

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

@fileStream.close()

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

その結果、アップロードされた PDF ファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。次に、以下の手順に従って、プログラムで PDF を DOCX ドキュメントに変換します。

  • まず、ConvertApi のインスタンスを作成します。
  • ConvertSettings のインスタンスを作成する
  • PDF ファイルのパスを設定し、形式に「docx」を割り当てます。
  • PdfLoadOptions のインスタンスを作成する
  • 以下のコードに示すように、必要なloadOptionsを設定します。
  • DocxConvertOptions のインスタンスを作成する
  • 以下のコードに示すように、必要な ConvertOptions を設定します。
  • 次に、変換オプションと出力フォルダーのパスを設定オブジェクトに設定します。
  • ConvertDocumentRequest のインスタンスを作成する
  • 変換要求オブジェクトを引数として convert\document() メソッドを呼び出して変換します。

Rubyを使用してPDFをDOCXに変換する

次のコード例は、Ruby の REST API を使用して PDF を Word ドキュメントに変換する方法を示しています。

# API の初期化: 変換 API のインスタンスを作成します。
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

@settings = GroupDocsConversionCloud::ConvertSettings.new()
@settings.storage_name = @groupdocs_storage;
@settings.file_path = "conversion/four-pages.pdf"
@settings.format = "docx"

@loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new()
@loadOptions.password = "password"
@loadOptions.hide_pdf_annotations = true
@loadOptions.remove_embedded_files = false
@loadOptions.flatten_all_fields = true

@settings.load_options = @loadOptions

@convertOptions = GroupDocsConversionCloud::DocxConvertOptions.new()
@convertOptions.from_page = 1
@convertOptions.pages_count = 1

@settings.convert_options = @convertOptions
@settings.output_path = "conversion"

@request = GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings)

@response = @fileApi.convert_document(@request)
puts("Document converted successfully: " + (@response).to_s)
Ruby の REST API を使用して PDF を編集可能な Word に変換する

Ruby の REST API を使用して PDF を編集可能な Word に変換する

変換されたDOCXファイルをダウンロードする

上記のコード サンプルは、変換された DOCX ファイルをクラウド ストレージに保存します。次のコード サンプルを使用してダウンロードすることもできます。

# API の初期化: 変換 API のインスタンスを作成します。
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# ダウンロードファイルリクエスト

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

高度なオプションを使用した PDF から Word への変換

以下に示す手順に従って、高度なオプションを使用して Word 文書を Ruby の PDF ファイルに変換することもできます。

  • まず、ConvertApi のインスタンスを作成します。
  • 次に、ConvertSettings を使用して ConvertDocumentRequest を作成します。
  • 次に、入力 PDF ファイルのパスと結果のファイルの形式を「docx」として設定します。
  • 次に、PdfLoadOptions のインスタンスを作成します。
  • loadOptions およびその他のオプションのパスワードを設定する
  • 次に、DocxConvertOptions のインスタンスを作成します。
  • ロード\オプションと出力\パス設定を指定します。
  • 最後に、ConvertDocumentRequest で convert\document() メソッドを呼び出して PDF を変換します。

次のコード サンプルは、高度な変換オプションを使用して PDF を Word ドキュメントに変換する方法を示しています。前述の手順に従って PDF ファイルをアップロードし、次に Word ファイルをダウンロードしてください。

# 完全な例とデータ ファイルについては、https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-ruby-samples にアクセスしてください。

# API の初期化: 変換 API のインスタンスを作成します。
@fileApi = GroupDocsConversionCloud::変換Api.from_keys(@client_id, @client_secret)
 
# 変換設定を準備する
@settings = GroupDocsConversionCloud::変換Settings.new
@settings.file_path = "conversion/four-pages.pdf"
@settings.format = "docx"
 
loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new
loadOptions.password = ""
loadOptions.hide_pdf_annotations = true
loadOptions.remove_embedded_files = false
loadOptions.flatten_all_fields = true
 
@settings.load_options = loadOptions
@settings.convert_options = GroupDocsConversionCloud::Docx変換Options.new
@settings.output_path = "conversion"
 
# 変換
result = @fileApi.convert_document(GroupDocsConversionCloud::変換DocumentRequest.new(@settings))

puts("File converted successfully completed.")

その結果、Ruby アプリケーションの高度なファイル オプションを使用して、PDF ファイルが Word DOCX ファイルに変換されます。

オンラインで試す

オンラインでPDFをWordに変換するにはどうすればよいですか? Chrome や Firefox などの最新のブラウザを備えたデバイス向けに上記の API を使用して開発された、次の 無料のオンライン PDF から DOCX への変換ツール をお試しください。

結論

この記事では、クラウド上で PDF を Ruby の Word DOCX ドキュメントに変換する方法を学びました。また、Ruby を使用して高度なオプションを使用して PDF を Word 文書に変換する方法も学習しました。この記事では、プログラムによって PDF ファイルをクラウドにアップロードし、変換された DOCX ファイルをクラウドからダウンロードする方法についても説明しました。 GroupDocs.Conversion Cloud API の詳細については、ドキュメント を使用して学習できます。また、最新のブラウザーを通じて直接 API を視覚化し、操作できるようにする API リファレンス セクションも提供しています。

質問する

PDF から DOCX へのコンバーターについてご質問がある場合は、フォーラム でお気軽にお問い合わせください。

関連項目

サポートされているドキュメント変換については、次の関連リンクを参照することをお勧めします。