خانواده محصولات ابری GroupDocs.Editor

یک خبر خوب دیگر برای توسعه دهندگان ابری! GroupDocs API Cloud Editing Document را راه اندازی کرده است. این راه حل ویرایش سند GroupDocs را بهبود می بخشد. راه حل در حال حاضر برای توسعه دهندگان دات نت و جاوا به عنوان [APIهای داخلی2، و به عنوان [برنامه های آنلاین متقابل پلتفرم3 برای هر نوع کاربری برای ویرایش یک سند آنلاین به صورت رایگان وجود دارد. API Cloud GroupDocs.Editor همراه با SDK به توسعه دهندگان این امکان را می دهد که اکثر فرمت های سند محبوب را با استفاده از ویرایشگرهای WYSIWYG جلویی بدون هیچ گونه برنامه کاربردی اضافی ویرایش کنند.

GroupDocs.Editor Cloud REST API است که بسیاری از گزینه‌های ویرایش و سفارشی‌سازی‌های خروجی را برای سفارشی‌سازی فرآیند ویرایش انواع مختلف اسناد ارائه می‌دهد. برخی از ویژگی های اصلی عبارتند از:

  • یک سند پردازش کلمه را در حالت جریان یا صفحه ویرایش کنید.
  • مدیریت استخراج فونت برای ارائه همان تجربه کاربری.
  • بهینه سازی استفاده از حافظه فایل های حجیم
  • پشتیبانی از صفحات گسترده چند زبانه.
  • تبدیل عددی و تاریخ انعطاف پذیر.
  • URI و شناسایی آدرس ایمیل.

برای دریافت ایده بسیار بهتر در مورد ویژگی ها و محصول، همیشه می توانید از راهنمای توسعه دهنده در بخش مستندات دیدن کنید.

انواع اسناد پشتیبانی شده

در اینجا فرمت های سند پشتیبانی شده در حال حاضر وجود دارد. می‌توانید در هر زمان از اسناد GroupDocs.Editor Cloud دیدن کنید تا در مورد همه [قالب‌های سند پشتیبانی‌شده6 بدانید.

SDK ها و نمونه ها

همراه با ویرایش سند REST API برای Cloud، GroupDocs همچنین SDK های منبع باز را ارائه می دهد، بنابراین، می توان آنها را مطابق با الزامات شخصی سازی کرد. توسعه دهندگان می توانند از cURL برای تعامل با GroupDocs.Editor Cloud API استفاده کنند و همچنین می توانند از SDK(های) مربوطه برای سرعت بخشیدن به توسعه استفاده کنند. این به توسعه دهندگان کمک می کند تا نگران جزئیات سطح پایین درخواست و رسیدگی به پاسخ ها نباشند. SDK های ذکر شده در زیر به همراه نمونه های کد در GitHub موجود است:

ویرایش سند ورد در سی شارپ

در اینجا می توانید نمونه کد C# را برای ویرایش یک سند word با استفاده از GroupDocs.Editor Cloud SDK for .NET مشاهده کنید. همین امر را می توان به راحتی در جاوا، پی اچ پی، پایتون، روبی و 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));

به روز رسانی سند صفحه گسترده اکسل در جاوا

در زیر قطعه کدی وجود دارد که نشان می دهد چگونه می توانید به سرعت یک سند صفحه گسترده را در برنامه جاوا خود با GroupDocs.Editor Cloud SDK for 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());

یک ارائه را در پایتون ویرایش کنید

در اینجا مثال کدی است که نشان می دهد چگونه می توانید ارائه های پاورپوینت یا 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)

منابع

در اینجا چند پیوند مهم به منابع مربوطه آورده شده است:

خوشحالم که شما را اینجا برای API Cloud ویرایش سند می بینم. در صورت احساس هر گونه مشکل یا سردرگمی یا ارائه پیشنهادات خوب می توانید آزادانه در [فروم 13 با ما تماس بگیرید. با تشکر.