クラウド開発者にとってもう 1 つの良いニュースです。 GroupDocs は、Document Editing Cloud API を開始しました。これにより、GroupDocs の ドキュメント編集ソリューション が改善されます。このソリューションは、.NET および Java 開発者向けに オンプレミス API として、またあらゆる種類のユーザーがオンラインでドキュメントを無料で編集できるように クロスプラットフォーム オンライン アプリ としてすでに存在しています。 GroupDocs.Editor Cloud API と SDK を使用すると、開発者は、追加のアプリケーションを必要とせずに、フロントエンド WYSIWYG エディタを使用して、一般的なドキュメント形式のほとんどを編集できます。
GroupDocs.Editor Cloud は、さまざまな種類のドキュメントの編集プロセスをカスタマイズするための多くの編集オプションと出力カスタマイズを提供する REST API です。主な機能には次のようなものがあります。
- フロー モードまたはページ モードでワード プロセッシング ドキュメントを編集します。
- フォント抽出を管理して、同じユーザー エクスペリエンスを提供します。
- 大きなファイルのメモリ使用量の最適化。
- 複数のタブを持つスプレッドシートのサポート。
- 柔軟な数値と日付の変換。
- URI と電子メール アドレスの認識。
機能と製品についてよりよく理解するには、いつでも ドキュメント セクションの開発者ガイドにアクセスしてください。
サポートされているドキュメントの種類
現在サポートされているドキュメント形式は次のとおりです。 GroupDocs.Editor Cloud のドキュメントにいつでもアクセスして、すべての サポートされているドキュメント形式 について知ることができます。
SDKとサンプル
GroupDocs は、クラウド用のドキュメント編集 REST API に加えて、オープンソース SDK も提供しているため、要件に応じてセルフカスタマイズできます。開発者は cURL を使用して GroupDocs.Editor Cloud API と対話することができ、関連する SDK を使用して開発をスピードアップすることもできます。これにより、開発者はリクエストの作成と応答の処理に関する低レベルの詳細について心配する必要がなくなります。以下の SDK とコード例は GitHub で入手可能 です。
C# で Word 文書を編集する
ここでは、GroupDocs.Editor Cloud SDK for .NET を使用して Word ドキュメントを編集するための C# コード例を示します。同じことは、Java、PHP、Python、Ruby、および Node.js でも、関連する利用可能な SDK を使用して簡単に実現できます。これにより、ソースドキュメントが HTML 形式に変換され、編集できるようになり、後で更新されたドキュメントが元の形式に変換されます。
// 完全な例とデータ ファイルについては、https://github.com/groupdocs-editor-cloud/groupdocs-editor-cloud-dotnet-samples にアクセスしてください。
string MyAppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
string MyAppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
var configuration = new Configuration(MyAppSid, MyAppKey);
// 必要なAPIインスタンスを作成する
var editApi = new EditApi(configuration );
var fileApi = new FileApi(configuration );
// ドキュメントはすでにストレージにアップロードされています。
// 編集可能な状態にロードします
var loadOptions = new WordProcessingLoadOptions
{
FileInfo = new FileInfo
{
FilePath = "WordProcessing/password-protected.docx",
Password = "password"
},
OutputPath = "output"
};
var loadResult = editApi.Load(new LoadRequest(loadOptions));
// HTMLドキュメントをダウンロード
var stream = fileApi.DownloadFile(new DownloadFileRequest(loadResult.HtmlPath));
var htmlString = new StreamReader(stream, Encoding.UTF8).ReadToEnd();
// 何かを編集...
htmlString = htmlString.Replace("Sample test text", "Hello world");
// HTMLをストレージにアップロードして戻す
fileApi.UploadFile(new UploadFileRequest(loadResult.HtmlPath,
new MemoryStream(Encoding.UTF8.GetBytes(htmlString))));
// HTMLをdocxに保存し直す
var saveOptions = new WordProcessingSaveOptions
{
FileInfo = loadOptions.FileInfo,
OutputPath = "output/edited.docx",
HtmlPath = loadResult.HtmlPath,
ResourcesPath = loadResult.ResourcesPath
};
var saveResult = editApi.Save(new SaveRequest(saveOptions));
Java で Excel スプレッドシート ドキュメントを更新する
以下のコード スニペットは、GroupDocs.Editor Cloud SDK for Java を使用して Java アプリケーションでスプレッドシート ドキュメントを迅速に編集する方法を示しています。
// 完全な例とデータ ファイルについては、https://github.com/groupdocs-editor-cloud/groupdocs-editor-cloud-java-samples にアクセスしてください。
String MyAppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
String MyAppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
Configuration configuration = new Configuration(MyAppSid, MyAppKey);
// 必要なAPIインスタンスを作成する
EditApi editApi = new EditApi(configuration);
FileApi fileApi = new FileApi(configuration);
// ドキュメントはすでにストレージにアップロードされています。
// 編集可能な状態にロードします
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("Spreadsheet/four-sheets.xlsx");
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setFileInfo(fileInfo);
loadOptions.setOutputPath("output");
LoadResult loadResult = editApi.load(new LoadRequest(loadOptions));
// HTMLドキュメントをダウンロード
File file = fileApi.downloadFile(new DownloadFileRequest(loadResult.getHtmlPath(), null, null));
// 何かを編集...
List<String> lines = Files.readAllLines(file.toPath());
List<String> newLines = new ArrayList<String>();
for (String line : lines) {
newLines.add(line.replaceAll("This is sample sheet", "This is sample sheep"));
}
Files.write(file.toPath(), newLines);
// HTMLをストレージにアップロードして戻す
fileApi.uploadFile(new UploadFileRequest(loadResult.getHtmlPath(), file, Common.MYStorage));
// HTMLをxlsxに保存し直す
SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions();
saveOptions.setFileInfo(fileInfo);
saveOptions.setOutputPath("output/edited.xlsx");
saveOptions.setHtmlPath(loadResult.getHtmlPath());
saveOptions.setResourcesPath(loadResult.getResourcesPath());
DocumentResult saveResult = editApi.save(new SaveRequest(saveOptions));
System.out.println("Document edited: " + saveResult.getPath());
Python でプレゼンテーションを編集する
以下は、Python で PowerPoint または OpenDocument プレゼンテーションを編集する方法を示すコード例です。
# 完全な例とデータ ファイルについては、https://github.com/groupdocs-editor-cloud/groupdocs-editor-cloud-python-samples にアクセスしてください。
import groupdocs_editor_cloud
app_sid = "XXXX-XXXX-XXXX-XXXX" # Get AppKey and AppSID from https://dashboard.groupdocs.cloud
app_key = "XXXXXXXXXXXXXXXX" # Get AppKey and AppSID from https://dashboard.groupdocs.cloud
editApi = groupdocs_editor_cloud.EditApi.from_keys(app_sid, app_key)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(app_sid, app_key)
# ドキュメントはすでにストレージにアップロードされています。
# 編集可能な状態にロードします
fileInfo = groupdocs_editor_cloud.FileInfo("Presentation/with-notes.pptx")
loadOptions = groupdocs_editor_cloud.PresentationLoadOptions()
loadOptions.file_info = fileInfo
loadOptions.output_path = "output"
loadOptions.slide_number = 0
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))
# HTMLドキュメントをダウンロード
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""
with open(htmlFile, 'r') as file:
html = file.read()
# 何かを編集...
html = html.replace("Slide sub-heading", "Hello world!")
# HTMLをストレージにアップロードして戻す
with open(htmlFile, 'w') as file:
file.write(html)
fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))
# HTMLをpptxに保存し直す
saveOptions = groupdocs_editor_cloud.PresentationSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "output/edited.pptx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))
# 終わり
print("Document edited: " + saveResult.path)
資力
関連リソースへの重要なリンクをいくつか示します。
Document Editing Cloud API についてお会いできてうれしいです。何か問題や混乱を感じたり、何か良い提案が必要な場合は、フォーラム でお気軽にお問い合わせください。ありがとう。