
Büyük word dosyalarını daha küçük dosyalara bölmeniz gerekebilir. Aspose.Words Cloud API, herhangi bir 3. parti uygulamaya ihtiyaç duymadan Microsoft Word Belgelerini bölme yeteneğiyle uygulamalarınızı geliştirebilir. Ücretsiz kaydolduğunuzda cömert bir deneme kotası verilir. Bu, API’yi satın almadan önce API’yi tam kapasitesiyle değerlendirmenizi sağlar.
Aspose.Words Cloud API, çeşitli programlama dillerini destekler. Uygulamalarınıza entegre edebileceğiniz ve API özelliklerini farklı programlama dillerinde test edebileceğiniz Farklı SDK’lar mevcuttur. Burada C# dilini kullanarak birkaç temel örneği ele alacağız. Aşağıdaki kullanım durumlarını inceleyelim:
- Word belgelerini DOC/DOCX olarak birden fazla dosyaya bölün
- Büyük Word (DOC/DOCX) belgelerinin belirli sayfalarını bölme
- Word Dosyasının Belirli Sayfalarını PDF’ye Bölme
Bu örneklere başlamadan önce, bir dosyanın Cloud Storage’a nasıl yüklenebileceğini öğrenelim. Aşağıdaki kod parçası, bir dosyayı yükleyen yöntemi içerir:
// AppKey ve AppSID'yi https://dashboard.aspose.cloud/ adresinden edinin
// Nuget Paketi Aspose.Words-Cloud'u yükleyin
// Tam örnekler ve veri dosyaları için lütfen https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet adresine gidin.
///<summary>
/// Dosyayı depolamaya yükler.
///</summary>
///<param name="path"> Depolamadaki yol.</param>
///<param name="versionId"> API sürümü.</param>
///<param name="storage"> Depolamak.</param>
///<param name="fileContent"> Dosya içeriği.</param>
protected void UploadFileToStorage(string path, string versionId, string storage, byte[] fileContent)
{
using (var ms = new MemoryStream(fileContent))
{
var request = new UploadFileRequest(ms, path);
this.WordsApi.UploadFile(request);
}
}
Word Belgelerini (DOC/DOCX) Birden Fazla Dosyaya Bölme
Bir word belgesini ayrı sayfalara bölmek artık yalnızca bir API çağrısıyla mümkün. Sadece parametreleri ayarlayın ve işlemi gerçekleştirin. Aşağıdaki kod, birkaç satır kodun bu gereksinimleri karşılayabileceği bu özelliği göstermektedir:
// AppKey ve AppSID'yi https://dashboard.aspose.cloud/ adresinden edinin
// Nuget Paketi Aspose.Words-Cloud'u yükleyin
// Tam örnekler ve veri dosyaları için lütfen https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet adresine gidin.
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "docx";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".docx");
//Bu yüklemeyi yukarıda tartıştığımız gibi
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);
SplitDocumentRequest, sayfa aralığı değerleri, kaynak kelime dosyası şifrelenmişse parola, çıktı dosyalarının tek bir ZIP dosyası olarak gönderilmesini isteyip istemediğinizi belirten bir bool değeri ve belgede bazı özel yazı tipleri kullanılıyorsa yazı tipi konumu gibi bazı isteğe bağlı parametrelerin ayarlanmasını destekler.
Word Belgelerinin Belirli Sayfalarını Bölme
Yukarıda ele aldığımız örnek, sayfa aralığı to ve from parametreleriyle belirtilmediği için tüm belgeyi ayrı sayfalara böler. Şimdi, yalnızca belirli sayfaları seçmek istediğiniz bir senaryoyla ilerleyelim. Bazı gizli bilgileri paylaşmak veya yazdırmak istemediğiniz senaryolar için uygundur. Aşağıdaki kod parçacığı sayfa numarası 3’ü 5’e böler ve çıktıyı tek bir ZIP dosyası olarak kaydeder.
// AppKey ve AppSID'yi https://dashboard.aspose.cloud/ adresinden edinin
// Nuget Paketi Aspose.Words-Cloud'u yükleyin
// Tam örnekler ve veri dosyaları için lütfen https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet adresine gidin.
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "docx";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".docx");
int from = 3;
int to = 5;
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, @from: from, to: to, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);
Word Dosyasının Belirli Sayfalarını PDF’ye Bölme
Aspose.Words Cloud API, Microsoft Word dosyalarını farklı biçimlere bölmeyi destekler. Önce bazı sayfaları bölüp ardından gerekli biçime dönüştürmek yerine, API bu sayfaların doğrudan resim, HTML, PDF ve diğerleri gibi çeşitli dosya biçimlerine kaydedilmesini destekler. Aşağıdaki kod parçacığı sayfa numaralarını 2’den 6’ya böler ve çıktıyı PDF belgeleri olarak kaydeder.
// AppKey ve AppSID'yi https://dashboard.aspose.cloud/ adresinden edinin
// Nuget Paketi Aspose.Words-Cloud'u yükleyin
// Tam örnekler ve veri dosyaları için lütfen https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet adresine gidin.
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "pdf";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".pdf");
int from = 2;
int to = 6;
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, @from: from, to: to, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);
Bu kod parçacığı, tek bir API çağrısıyla bir sayfayı bölmek ve belirli bir biçime dönüştürmek için yeterince etkilidir. Bu tür heyecan verici özellikler, bu API’yi tüm belge işleme ihtiyaçlarınız için en uygun hale getirir. API hakkında herhangi bir sorunuz varsa lütfen Ücretsiz Destek Forumları adresinden bize ulaşın. Size yardımcı olmaktan mutluluk duyarız!
İlgili Makale
Daha fazla bilgi için aşağıdaki makaleleri ziyaret etmenizi şiddetle öneririz: