
შეიძლება დაგჭირდეთ უზარმაზარი Word ფაილების დაყოფა პატარა ფაილებად. Aspose.Words Cloud API-ს შეუძლია გააუმჯობესოს თქვენი აპლიკაციები Microsoft Word-ის დოკუმენტების გაყოფის შესაძლებლობით მე-3 მხარის აპლიკაციის საჭიროების გარეშე. გულუხვი საცდელი კვოტა გაიცემა, როდესაც დარეგისტრირდებით უფასოდ. ეს საშუალებას გაძლევთ შეაფასოთ API მისი სრული ტევადობით API-ს შეძენამდე.
Aspose.Words Cloud API მხარს უჭერს პროგრამირების რამდენიმე ენას. ხელმისაწვდომია სხვადასხვა SDK, რომელთა ინტეგრირებაც შეგიძლიათ თქვენს აპლიკაციებში API ფუნქციების შესამოწმებლად სხვადასხვა პროგრამირების ენაზე. აქ განვიხილავთ რამდენიმე ძირითად მაგალითს C# ენის გამოყენებით. განვიხილოთ გამოყენების შემდეგი შემთხვევები:
- Word დოკუმენტების DOC/DOCX დაყოფა მრავალ ფაილზე
- დიდი სიტყვის (DOC/DOCX) დოკუმენტების კონკრეტული გვერდების გაყოფა
- Word ფაილის კონკრეტული გვერდების გაყოფა PDF-ზე
სანამ ამ მაგალითებს დავიწყებთ, მოდით გავიგოთ, როგორ შეიძლება ფაილის ატვირთვა Cloud Storage-ში. კოდის შემდეგი ნაწყვეტი შეიცავს მეთოდს, რომელიც ატვირთავს ფაილს:
// მიიღეთ AppKey და AppSID https://dashboard.aspose.cloud/-დან
// დააინსტალირეთ Nuget Package Aspose.Words-Cloud
// სრული მაგალითებისა და მონაცემთა ფაილებისთვის გთხოვთ ეწვიოთ https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
///<summary>
/// ატვირთავს ფაილს საცავში.
///</summary>
///<param name="path"> ბილიკი შესანახად.</param>
///<param name="versionId"> Api ვერსია.</param>
///<param name="storage"> შენახვა.</param>
///<param name="fileContent"> ფაილის შინაარსი.</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 დოკუმენტების (DOC/DOCX) დაყოფა მრავალ ფაილზე
Word დოკუმენტის ცალკეულ გვერდებზე გაყოფა ახლა შესაძლებელია მხოლოდ ერთი API ზარით. უბრალოდ დააყენეთ პარამეტრები და შეასრულეთ ოპერაცია. ქვემოთ მოცემული კოდი აჩვენებს ამ მახასიათებელს, სადაც კოდის რამდენიმე სტრიქონს შეუძლია ამ მოთხოვნების მიღწევა:
// მიიღეთ AppKey და AppSID https://dashboard.aspose.cloud/-დან
// დააინსტალირეთ Nuget Package Aspose.Words-Cloud
// სრული მაგალითებისა და მონაცემთა ფაილებისთვის გთხოვთ ეწვიოთ https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
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");
//როგორც ზემოთ განვიხილეთ ეს ატვირთვა
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 მხარს უჭერს ზოგიერთი არასავალდებულო პარამეტრის დაყენებას, მათ შორის გვერდების დიაპაზონის მნიშვნელობებს, პაროლს, თუ წყარო Word ფაილი დაშიფრულია, bool მნიშვნელობის დასაზუსტებლად, გჭირდებათ თუ არა გამომავალი ფაილები, როგორც ცალკეული ZIP ფაილი, ასევე შრიფტების მდებარეობა, თუ დოკუმენტში გამოიყენება ზოგიერთი მორგებული შრიფტი.
Word დოკუმენტების კონკრეტული გვერდების გაყოფა
მაგალითი, რომელიც ზემოთ განვიხილეთ, მთელ დოკუმენტს ყოფს ცალკეულ გვერდებზე, რადგან გვერდის დიაპაზონი არ არის მითითებული პარამეტრებთან ერთად და უკან. ახლა მოდით გადავიდეთ წინ სცენარით, სადაც გსურთ აირჩიოთ მხოლოდ კონკრეტული გვერდები. ის შესაფერისია სცენარებისთვის, როდესაც არ გსურთ კონფიდენციალური ინფორმაციის გაზიარება ან დაბეჭდვა. კოდის შემდეგი ნაწყვეტი ყოფს გვერდის ნომერს 3-დან 5-მდე და ინახავს გამომავალს, როგორც ერთ ZIP ფაილს.
// მიიღეთ AppKey და AppSID https://dashboard.aspose.cloud/-დან
// დააინსტალირეთ Nuget Package Aspose.Words-Cloud
// სრული მაგალითებისა და მონაცემთა ფაილებისთვის გთხოვთ ეწვიოთ https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
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 ფაილის კონკრეტული გვერდების გაყოფა PDF-ზე
Aspose.Words Cloud API მხარს უჭერს Microsoft Word ფაილების სხვადასხვა ფორმატებად დაყოფას. იმის ნაცვლად, რომ ჯერ რამდენიმე გვერდი გაიყოს და შემდეგ გადაიტანოთ საჭირო ფორმატში, API მხარს უჭერს ამ გვერდების პირდაპირ შენახვას რამდენიმე ფაილის ფორმატში, მათ შორის სურათები, HTML, PDF და რამდენიმე სხვა. კოდის შემდეგი ფრაგმენტი ყოფს გვერდის ნომრებს 2-დან 6-მდე და ინახავს გამოსავალს PDF დოკუმენტად.
// მიიღეთ AppKey და AppSID https://dashboard.aspose.cloud/-დან
// დააინსტალირეთ Nuget Package Aspose.Words-Cloud
// სრული მაგალითებისა და მონაცემთა ფაილებისთვის გთხოვთ ეწვიოთ https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
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);
კოდის ეს ფრაგმენტი საკმარისად ეფექტურია, რათა გაიყოს, ასევე გადაიყვანოს გვერდი კონკრეტულ ფორმატში ერთი API გამოძახებით. ასეთი საინტერესო ფუნქციები ამ API-ს საუკეთესოდ მოერგება დოკუმენტების დამუშავების ყველა საჭიროებას. თუ თქვენ გაქვთ რაიმე შეკითხვა API-სთან დაკავშირებით, გთხოვთ დაგვიკავშირდეთ Free Support Forums. ჩვენ სიამოვნებით დაგეხმარებით!
დაკავშირებული სტატია
ჩვენ გირჩევთ ეწვიოთ შემდეგ სტატიებს დამატებითი ინფორმაციისთვის: