GroupDocs.Editor Bulut Ürün Ailesi

Bulut Geliştiricileri için bir güzel haber daha! GroupDocs, Belge Düzenleme Bulut API’sini başlattı. Bu, GroupDocs’un belge düzenleme çözümünü geliştirir. Çözüm, .NET ve Java geliştiricileri için şirket içi API’ler ve her tür kullanıcının bir belgeyi çevrimiçi olarak ücretsiz olarak düzenlemesi için çapraz platform çevrimiçi uygulamalar olarak zaten mevcuttur. GroupDocs.Editor Cloud API, SDK’larla birlikte geliştiricilerin herhangi bir ek uygulama olmadan ön uç WYSIWYG editörlerini kullanarak popüler belge biçimlerinin çoğunu düzenlemesine olanak tanır.

GroupDocs.Editor Cloud, çeşitli belge türlerinin düzenleme sürecini özelleştirmek için birçok düzenleme seçeneği ve çıktı özelleştirmesi sağlayan REST API’sidir. Ana özelliklerden bazıları şunlardır:

  • Bir kelime işlem belgesini akış veya disk belleği modunda düzenleyin.
  • Aynı kullanıcı deneyimini sağlamak için yazı tipi ayıklamayı yönetin.
  • Büyük dosyaların bellek kullanımı optimizasyonu.
  • Çok sekmeli elektronik tablo desteği.
  • Esnek sayısal ve tarih dönüştürme.
  • URI ve E-posta adresi tanıma.

Özellikler ve ürün hakkında çok daha iyi fikir edinmek için her zaman belgeler bölümündeki geliştirici kılavuzunu ziyaret edebilirsiniz.

Desteklenen Belge Türleri

İşte şu anda desteklenen belge biçimleri. Tüm desteklenen belge biçimleri hakkında bilgi edinmek için GroupDocs.Editor Cloud belgelerini istediğiniz zaman ziyaret edebilirsiniz.

SDK’lar ve Örnekler

GroupDocs, belge düzenleme REST API for Cloud’un yanı sıra açık kaynaklı SDK’lar da sağlar, bu nedenle bunlar gereksinimlere göre kendi kendine özelleştirilebilir. Geliştiriciler, GroupDocs.Editor Cloud API ile etkileşim kurmak için cURL’yi kullanabilir ve ayrıca geliştirmeyi hızlandırmak için ilgili SDK’ları kullanabilir. Bu, geliştiricilerin istekte bulunma ve yanıtları işleme gibi düşük düzeyli ayrıntılar hakkında endişelenmeyi bırakmasına yardımcı olur. Aşağıda belirtilen SDK’lar ve kod örnekleri GitHub’da mevcuttur:

Word Belgesini C# ile Düzenleyin

Burada GroupDocs.Editor Cloud SDK for .NET kullanarak bir word belgesini düzenlemek için C# kod örneğini görebilirsiniz. Aynısı, ilgili mevcut SDK’lar kullanılarak Java, PHP, Python, Ruby ve Node.js’de kolayca elde edilebilir. Bu, kaynak belgeyi HTML biçiminde dönüştürür ve düzenlemeye izin verir, daha sonra güncellenen belgeyi orijinal biçime geri dönüştürür.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/groupdocs-editor-cloud/groupdocs-editor-cloud-dotnet-samples adresine gidin.
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);
 
// Gerekli API örneklerini oluşturun
var editApi = new EditApi(configuration );
var fileApi = new FileApi(configuration );
 
// Belge zaten depoya yüklendi.
// Düzenlenebilir duruma yükleyin
var loadOptions = new WordProcessingLoadOptions
{
    FileInfo = new FileInfo
    {
        FilePath = "WordProcessing/password-protected.docx",
        Password = "password"
    },
    OutputPath = "output"
};
var loadResult = editApi.Load(new LoadRequest(loadOptions));
 
// Html belgesini indir
var stream = fileApi.DownloadFile(new DownloadFileRequest(loadResult.HtmlPath));
var htmlString = new StreamReader(stream, Encoding.UTF8).ReadToEnd();
 
// Bir şeyi düzenleyin...
htmlString = htmlString.Replace("Sample test text", "Hello world");
 
// Html'yi depoya geri yükle
fileApi.UploadFile(new UploadFileRequest(loadResult.HtmlPath,
    new MemoryStream(Encoding.UTF8.GetBytes(htmlString))));
 
// Html'yi docx'e geri kaydet
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’da Excel Elektronik Tablo Belgesini Güncelleyin

Aşağıda, GroupDocs.Editor Cloud SDK for Java ile Java uygulamanızda bir elektronik tablo belgesini nasıl hızlı bir şekilde düzenleyebileceğinizi gösteren kod parçacığı bulunmaktadır.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/groupdocs-editor-cloud/groupdocs-editor-cloud-java-samples adresine gidin.
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);
 
 
// Gerekli API örneklerini oluşturun
EditApi editApi = new EditApi(configuration);
FileApi fileApi = new FileApi(configuration);
 
// Belge zaten depoya yüklendi.
// Düzenlenebilir duruma yükleyin
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 belgesini indir
File file = fileApi.downloadFile(new DownloadFileRequest(loadResult.getHtmlPath(), null, null));
             
// Bir şeyi düzenleyin...
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'yi depoya geri yükle
fileApi.uploadFile(new UploadFileRequest(loadResult.getHtmlPath(), file, Common.MYStorage));
 
// Html'yi xlsx'e geri kaydet
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’da Sunum Düzenleme

İşte Python’da PowerPoint veya OpenDocument sunularını nasıl düzenleyebileceğinizi gösteren kod örneği.

# Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/groupdocs-editor-cloud/groupdocs-editor-cloud-python-samples adresine gidin.
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)
 
# Belge zaten depoya yüklendi.
# Düzenlenebilir duruma yükleyin
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 belgesini indir
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""       
with open(htmlFile, 'r') as file:
    html = file.read()
 
# Bir şeyi düzenleyin...    
html = html.replace("Slide sub-heading", "Hello world!")
 
# Html'yi depoya geri yükle
with open(htmlFile, 'w') as file:
    file.write(html)
 
fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))
 
# Html'yi pptx'e geri kaydet
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))
 
# Tamamlamak
print("Document edited: " + saveResult.path)

Kaynaklar

İlgili kaynaklara bazı önemli bağlantılar aşağıda verilmiştir:

Document Editing Cloud API için sizi burada görmek güzel. Herhangi bir zorluk veya kafa karışıklığı yaşamanız veya bazı iyi önerilerde bulunmanız durumunda forum üzerinden bizimle serbestçe iletişime geçebilirsiniz. Teşekkürler.