
Bạn có thể cần chia các tệp Word lớn thành các tệp nhỏ hơn. Aspose.Words Cloud API có thể cải thiện các ứng dụng của bạn với khả năng chia Tài liệu Microsoft Word mà không cần bất kỳ ứng dụng của bên thứ 3 nào. Một hạn ngạch dùng thử hào phóng được trao khi bạn đăng ký miễn phí. Điều này cho phép bạn đánh giá API ở toàn bộ khả năng của nó trước khi mua API.
Aspose.Words Cloud API hỗ trợ nhiều ngôn ngữ lập trình. Các SDK khác nhau có sẵn mà bạn có thể tích hợp vào ứng dụng của mình để kiểm tra các tính năng API trong nhiều ngôn ngữ lập trình khác nhau. Ở đây chúng ta sẽ xem xét một số ví dụ cơ bản sử dụng ngôn ngữ C#. Chúng ta hãy cùng khám phá các trường hợp sử dụng sau:
- Chia tài liệu Word DOC/DOCX thành nhiều tệp
- Chia các trang cụ thể của tài liệu Word lớn (DOC/DOCX)
- Tách các trang cụ thể của tệp Word thành PDF
Trước khi bắt đầu các ví dụ này, chúng ta hãy tìm hiểu cách tải tệp lên Cloud Storage. Đoạn mã sau chứa phương pháp tải tệp lên:
// Nhận AppKey và AppSID từ https://dashboard.aspose.cloud/
// Cài đặt Nuget Package Aspose.Words-Cloud
// Để biết ví dụ đầy đủ và tệp dữ liệu, vui lòng truy cập https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
///<summary>
/// Tải tệp lên bộ nhớ.
///</summary>
///<param name="path"> Đường dẫn trong kho lưu trữ.</param>
///<param name="versionId"> Phiên bản API.</param>
///<param name="storage"> Kho.</param>
///<param name="fileContent"> Nội dung tập tin.</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);
}
}
Chia tài liệu Word (DOC/DOCX) thành nhiều tệp
Việc chia một tài liệu Word thành các trang riêng biệt hiện có thể thực hiện được chỉ bằng một lệnh gọi API. Chỉ cần thiết lập các tham số và thực hiện thao tác. Mã bên dưới minh họa tính năng này, trong đó chỉ cần một vài dòng mã có thể đạt được các yêu cầu sau:
// Nhận AppKey và AppSID từ https://dashboard.aspose.cloud/
// Cài đặt Nuget Package Aspose.Words-Cloud
// Để biết ví dụ đầy đủ và tệp dữ liệu, vui lòng truy cập 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");
//Như chúng ta đã thảo luận về việc tải lên ở trên
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 hỗ trợ thiết lập một số tham số tùy chọn bao gồm giá trị phạm vi trang, mật khẩu nếu tệp word nguồn được mã hóa, giá trị bool để chỉ định xem bạn có cần tệp đầu ra dưới dạng tệp ZIP duy nhất hay không, cũng như vị trí phông chữ nếu một số phông chữ tùy chỉnh đang được sử dụng trong tài liệu.
Chia các trang cụ thể của tài liệu Word
Ví dụ chúng ta đã thảo luận ở trên chia toàn bộ tài liệu thành các trang riêng biệt vì phạm vi trang không được chỉ định bằng tham số to và from. Bây giờ, chúng ta hãy tiến tới với một kịch bản mà bạn chỉ muốn chọn các trang cụ thể. Nó phù hợp với các kịch bản khi bạn không muốn chia sẻ hoặc in một số thông tin bí mật. Đoạn mã sau chia trang số 3 thành 5 và lưu đầu ra dưới dạng một tệp ZIP duy nhất.
// Nhận AppKey và AppSID từ https://dashboard.aspose.cloud/
// Cài đặt Nuget Package Aspose.Words-Cloud
// Để biết ví dụ đầy đủ và tệp dữ liệu, vui lòng truy cập 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);
Tách các trang cụ thể của tệp Word thành PDF
Aspose.Words Cloud API hỗ trợ chia tách các tệp Microsoft Word thành các định dạng khác nhau. Thay vì chia tách một số trang trước rồi chuyển đổi sang định dạng bắt buộc, API hỗ trợ lưu trực tiếp các trang đó thành nhiều định dạng tệp khác nhau, bao gồm hình ảnh, HTML, PDF và nhiều định dạng khác. Đoạn mã sau chia tách số trang từ 2 đến 6 và lưu đầu ra dưới dạng tài liệu PDF.
// Nhận AppKey và AppSID từ https://dashboard.aspose.cloud/
// Cài đặt Nuget Package Aspose.Words-Cloud
// Để biết ví dụ đầy đủ và tệp dữ liệu, vui lòng truy cập 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);
Đoạn mã này đủ hiệu quả để chia tách cũng như chuyển đổi một trang sang một định dạng cụ thể chỉ bằng một lệnh gọi API. Những tính năng thú vị như vậy khiến API này phù hợp nhất với mọi nhu cầu xử lý tài liệu của bạn. Nếu bạn có bất kỳ câu hỏi nào về API, vui lòng liên hệ với chúng tôi tại Diễn đàn hỗ trợ miễn phí. Chúng tôi rất muốn hỗ trợ bạn!
Bài viết liên quan
Chúng tôi thực sự khuyên bạn nên truy cập các bài viết sau để biết thêm thông tin về: