
Chuyển đổi PDF sang Word hoặc Word sang PDF bằng .NET REST API
Việc trao đổi thông tin thường xuyên là điều cần thiết đối với cả doanh nghiệp và cá nhân. Khả năng chuyển đổi dễ dàng giữa các định dạng Word và PDF đã trở thành nền tảng của quản lý tài liệu hiện đại. Cho dù đó là chia sẻ tài liệu chuyên nghiệp, đảm bảo khả năng tương thích trên nhiều nền tảng khác nhau hay bảo toàn tính toàn vẹn của thông tin quan trọng, nhu cầu chuyển đổi Word sang PDF và PDF sang Word liền mạch trở nên rõ ràng hơn bao giờ hết.
Bài viết này sẽ bắt đầu hành trình khám phá thế giới chuyển đổi tài liệu bằng .NET REST API. Bài viết không chỉ tiết lộ nhu cầu cấp thiết về những chuyển đổi này mà còn cả vô số lợi ích mà chúng mang lại.
Mục lục
API REST chuyển đổi PDF sang Word
Trải nghiệm thế giới chuyển đổi tài liệu với Aspose.Words Cloud SDK for .NET, nơi chuyển đổi Word sang PDF và PDF sang Word chỉ là bước khởi đầu. SDK động này đơn giản hóa quy trình chuyển đổi trong khi cung cấp nhiều khả năng quản lý tài liệu. Ngoài chuyển đổi, bạn có thể thao tác các thành phần tài liệu, trích xuất dữ liệu, cải thiện định dạng và nhiều hơn nữa.
Bây giờ trước khi chúng ta tiến hành chuyển đổi tài liệu, chúng ta cần lấy thông tin chi tiết về Client ID và Client Secret từ cloud dashboard. Để biết thêm thông tin, vui lòng truy cập observing client ID and client secret.
Chuyển đổi Word sang PDF bằng C#
Việc chuyển đổi tệp MS Word sang PDF có thể được thực hiện chỉ bằng một vài dòng mã.
Tải và lưu tệp cục bộ
Đoạn mã sau đây hiển thị các bước để tải tài liệu MS Word từ ổ đĩa cục bộ và lưu dưới dạng PDF.
- Tạo một đối tượng của lớp WordsApi trong khi truyền Client ID và Client Secret làm đối số.
- Tạo một đối tượng ConvertDocumentRequest và cung cấp đường dẫn tệp đầu vào và định dạng đầu ra làm đối số.
- Gọi phương thức ConvertDocument(..) của WordsApi để thực hiện chuyển đổi.
const string appSID = "xxxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// khởi tạo và đối tượng của WordsApi
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);
Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest request = new Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(File.OpenRead("/Users/myIput.doc"), "pdf", null, null, null);
// thực hiện chuyển đổi tài liệu
Stream result = wordsApi.ConvertDocument(request);
// chỉ định vị trí cho tập tin kết quả và viết tài liệu
using (Stream file = File.Create("/users/MyConversion.pdf"))
{
CopyStream(result, file);
}
public static void CopyStream(Stream input, Stream output)
{
byte[] buffer = new byte[8 * 1024];
int len;
while ((len = input.Read(buffer, 0, buffer.Length)) > 0)
{
output.Write(buffer, 0, len);
}
}
DOC sang PDF trong Lưu trữ đám mây
Dưới đây là các bước mô tả cách tải tệp MS Word từ hệ thống cục bộ lên bộ nhớ đám mây. Sau đó, chúng tôi thực hiện thao tác chuyển đổi sang định dạng PDF. Sau khi chuyển đổi thành công, tệp kết quả cũng được lưu trong cùng bộ nhớ.
- Tạo một đối tượng của lớp WordsApi trong khi truyền Client ID và Client Secret làm đối số.
- Tải tệp MS Word từ hệ thống cục bộ và cung cấp nó làm đối số cho thể hiện UploadFileRequest(..).
- Tạo một phiên bản của SaveOptionsData trong đó chúng ta xác định định dạng cũng như tên của tệp kết quả.
- Tạo một thể hiện của lớp SaveAsRequest trong đó tài liệu Word đầu vào (đã tải lên trước đó) và thông tin SaveOptionsData được cung cấp dưới dạng đối số.
- Gọi phương thức SaveAs(..) của lớp WordsApi để khởi tạo chuyển đổi.
const string appSID = "xxxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// khởi tạo và đối tượng của WordsApi
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);
// tải đầu vào tài liệu MS Word vào phiên bản Stream
using (var inputStream = new FileStream("/Users/Office-User.docx", FileMode.Open))
{
var uploadFileRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.UploadFileRequest(inputStream, "fileStoredInCloud.doc");
wordsApi.UploadFile(uploadFileRequest);
}
// chỉ định định dạng và tên tệp kết quả
var saveOptionsData = new Aspose.Words.Cloud.Sdk.Model.SaveOptionsData { SaveFormat = "pdf", FileName = "destStoredInCloud.pdf" };
// chỉ định đường dẫn tài liệu Word đầu vào và lưu các chi tiết tùy chọn
var saveRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.SaveAsRequest("fileStoredInCloud.doc", saveOptionsData);
// phương pháp để bắt đầu chuyển đổi tài liệu
wordsApi.SaveAs(saveRequest);
Chuyển PDF sang Word bằng C#
Chúng tôi có một API riêng có tên là Aspose.PDF Cloud cung cấp các tính năng để tạo và thao tác cũng như có khả năng chuyển đổi các tệp PDF sang DOC/DOCX, v.v. và các định dạng được hỗ trợ khác. Tuy nhiên, nếu bạn chỉ cần thực hiện chuyển đổi PDF sang DOC và thực hiện các thao tác thao tác tệp PDF khác, thì Aspose.PDF Cloud là lựa chọn hoàn hảo. Trong khi đó, nếu công việc chính của bạn là thao tác tệp MS Word và bạn cũng cần thực hiện chuyển đổi PDF sang DOC, thì Aspose.Words Cloud là lựa chọn hoàn hảo.
Chuyển đổi PDF sang Word bằng lệnh cURL
Một giải pháp thay thế, hãy khám phá lĩnh vực chuyển đổi tài liệu với việc chuyển đổi liền mạch Word sang PDF và PDF sang Word bằng Aspose.Words Cloud kết hợp với sự đơn giản của các lệnh cURL. Sự kết hợp năng động này không chỉ đơn giản hóa quá trình chuyển đổi mà còn cung cấp phương pháp tiếp cận theo dòng lệnh, giúp nhiều đối tượng người dùng hơn có thể tiếp cận.
Lệnh bên dưới hiển thị cách lấy mã thông báo JWT theo Client ID và Client Secret của bạn.
curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d "grant_type=client_credentials&client_id=xxxx-xxx-xxx-xxx&client_secret=xxxxxx" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
The following cURL command can be used to perform PDF to Word conversion over command prompt/console.
curl -X PUT "https://api.aspose.cloud/v4.0/words/destStoredInCloud.pdf/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"myResultant.docx\",\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateLastPrintedProperty\":true}"
Phần kết luận
Tóm lại, thế giới chuyển đổi tài liệu cung cấp nhiều con đường, mỗi con đường được thiết kế riêng cho các sở thích và yêu cầu kỹ thuật khác nhau. Cách tiếp cận đầu tiên, khai thác khả năng của Aspose.Words Cloud SDK cho .NET, cung cấp giải pháp toàn diện giúp đơn giản hóa quy trình chuyển đổi trong khi mở rộng khả năng của nó sang nhiều tác vụ liên quan đến tài liệu Word khác nhau.
Mặt khác, phương pháp thứ hai, có Cloud SDK và lệnh cURL, cung cấp tùy chọn có thể truy cập và điều khiển bằng dòng lệnh, cung cấp các hoạt động dựa trên thiết bị đầu cuối thoải mái. Trong cả hai trường hợp, việc đạt được chuyển đổi Word DOC sang PDF và PDF sang DOC liền mạch đều nằm trong tầm tay, cung cấp giải pháp có giá trị cho nhu cầu chuyển đổi tài liệu.
Tài nguyên hữu ích
Bài viết liên quan
Bạn nên truy cập vào các liên kết sau để tìm hiểu thêm về: