PDF sang Word

Chuyển đổi PDF sang Word | Lưu PDF sang định dạng DOC / DOCX trực tuyến

Bài viết này giải thích chi tiết về cách chuyển đổi PDF sang Word bằng C# .NET. Chúng ta biết rằng các tệp PDF được sử dụng rộng rãi để chia sẻ dữ liệu và thông tin vì chúng giữ nguyên độ trung thực của tài liệu khi xem trên bất kỳ nền tảng nào bao gồm Máy tính để bàn hoặc Di động. Nhờ khả năng chấp nhận và tương thích rộng rãi này, các tệp PDF rất phổ biến trong các tổ chức, viện Chính phủ, trường đại học, v.v. Tuy nhiên, tệp có thể chứa thông tin lỗi thời hoặc không chính xác hoặc bạn chỉ muốn thêm một vài dòng văn bản vào đó. Vì vậy, việc chỉnh sửa PDF thông qua một số ứng dụng có thể rất cồng kềnh và chi phí cấp phép có thể khiến nhiệm vụ trở nên khó khăn hơn.

Tuy nhiên, một giải pháp khả thi là chuyển đổi tệp PDF thành tài liệu Word (DOC).Trong bài viết này, chúng ta sẽ khám phá các bước chuyển đổi PDF sang Word bằng .NET Cloud SDK.

API chuyển đổi từ

Aspose.Words Cloud là một API lập trình cung cấp khả năng mở, tạo, chỉnh sửa, hợp nhất, chia tách, so sánh và chuyển đổi các tệp MS Word sang các định dạng tệp được hỗ trợ. Để tạo điều kiện thuận lợi hơn cho khách hàng, chúng tôi đã tạo ra Aspose.Words Cloud SDK cho .NET, đây là một trình bao bọc xung quanh Cloud API. Chỉ cần tích hợp SDK vào ứng dụng của bạn để có được tất cả các khả năng xử lý Word. SDK có thể được tích hợp vào Máy tính để bàn, Web, thiết bị di động, IoT, đám mây và dịch vụ siêu nhỏ.

Cài đặt

Bước đầu tiên là cài đặt SDK có sẵn trên NuGetGitHub. Vui lòng thực hiện lệnh sau trong cửa sổ terminal để thực hiện cài đặt cho NuGet:

nuget install Aspose.Words-Cloud

Nếu bạn đang sử dụng Visual Studio, thì gói cũng có thể được cài đặt bằng Package Manager Console. Vui lòng thực hiện lệnh sau:

 PM> Install-Package Aspose.Words-Cloud
Aspose.Words Cloud

Hình ảnh 1:- Gói NuGet Aspose.Words đã được cài đặt.

Trình quản lý gói NuGet - Visual Studio

Một cách tiếp cận dễ dàng nhất là cài đặt SDK thông qua NuGet Package Manager trong Visual Studio IDE.

  1. Mở Solution Explorer.
  2. Mở rộng dự án và nhấp chuột phải vào thư mục Packages trong giải pháp của bạn.
  3. Chọn tùy chọn Quản lý gói NuGet…
  4. Nhấp vào tab Browse và tìm kiếm “Aspose.Words-Cloud“.
  5. Nhấp vào gói Aspose.Words-Cloud, chọn phiên bản phù hợp ở tab bên phải và nhấp vào nút Thêm gói.
chú thích

Image 2:- Aspose.Words Package in NuGet Package Manager.

Bảng điều khiển đám mây

Bước tiếp theo là tạo tài khoản bằng cách truy cập Bảng điều khiển Aspose.Cloud. Nếu bạn có tài khoản GitHub hoặc Google, chỉ cần Đăng ký hoặc nhấp vào nút Tạo tài khoản mới và cung cấp thông tin bắt buộc. Bây giờ hãy đăng nhập vào bảng điều khiển bằng thông tin xác thực và mở rộng phần Ứng dụng từ bảng điều khiển và cuộn xuống phần Thông tin xác thực của khách hàng để xem thông tin chi tiết về ID khách hàng và Bí mật khách hàng.

Chứng chỉ khách hàng

Hình ảnh 3: - Thông tin xác thực của khách hàng tại bảng điều khiển Aspose.Cloud.

Chuyển PDF sang Word bằng C#

Vui lòng làm theo các bước dưới đây để thực hiện chuyển đổi:

  • Trước hết, hãy tạo một phiên bản Cấu hình trong khi truyền thông tin xác thực Client ID và Client Secret làm đối số.
  • Thứ hai, tạo một đối tượng của WordsApi trong khi truyền thể hiện Configuration làm đối số.
  • Thứ ba, đọc tệp PDF bằng đối tượng File.OpenRead.
  • Bây giờ hãy tạo một phiên bản của tệp UploadFileRequest và sử dụng phương thức UploadFile(…) để tải PDF lên bộ nhớ đám mây.
  • Cuối cùng, tạo một thể hiện của GetDocumentWithFormatRequest trong khi truyền tên tệp đầu vào, định dạng kết quả và tên tệp đầu ra làm đối số.
  • Cuối cùng, gọi phương thức GetDocumentWithFormat(..) để thực hiện chuyển đổi và lưu đầu ra vào bộ nhớ đám mây.
// Nhận thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// tạo đối tượng cấu hình bằng cách sử dụng ClinetID và Client Secret chi tiết
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// khởi tạo phiên bản WordsApi
var wordsApi = new WordsApi(config);

// nhập tên tập tin
String inputFile = "awesome_table_in_pdf.pdf";

// tên của tập tin kết quả
String resultant = "conveted.doc";

// định dạng tập tin kết quả
String format = "DOC";
try
{
    // tải tập tin từ ổ đĩa cục bộ
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFile))
    {
        var uploadFileRequest = new UploadFileRequest(file, inputFile);
        
        // tải tệp lên bộ nhớ đám mây
        wordsApi.UploadFile(uploadFileRequest);
   }
    
    // tạo đối tượng yêu cầu DocumentWithFormat
    var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
    
    // kích hoạt hoạt động tài liệu
    wordsApi.GetDocumentWithFormat(response);

    // in thông báo thành công nếu chuyển đổi thành công
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("PDF file successfully converted to DOC !");
        Console.ReadKey();
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Các tệp mẫu được sử dụng trong ví dụ trên có thể được tải xuống từ awesometableinpdf.pdfconverted.doc.

Chuyển đổi PDF sang DOC bằng cURL

Bạn có thể sử dụng công cụ dòng lệnh cURL để truy cập dịch vụ web Aspose.Words và chuyển đổi tài liệu PDF sang định dạng Word một cách dễ dàng. Mã sau đây minh họa cách chuyển đổi PDF sang DOCX bằng cURL. Tuy nhiên, trước khi thực hiện thao tác chuyển đổi tệp, vui lòng thử tạo mã thông báo truy cập JWT dựa trên thông tin xác thực của máy khách. Vui lòng thực hiện lệnh cURL sau để tạo mã thông báo truy cập JWT.

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Bây giờ chúng ta cần thực hiện lệnh sau để tải tệp PDF lên bộ nhớ đám mây:

curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/awesome_table_in_pdf.pdf" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"fileContent":{}}

Cuối cùng, hãy gọi lệnh sau để chuyển đổi tệp PDF có trong bộ nhớ đám mây sang định dạng DOC:

curl -X GET "https://api.aspose.cloud/v4.0/words/awesome_table_in_pdf.pdf?format=DOC&outPath=converted.doc" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

Phần kết luận

Trong bài viết này, chúng tôi đã thảo luận chi tiết về cách chuyển đổi PDF sang Word trong ứng dụng C# .NET. Ngoài ra, chúng tôi cũng đã khám phá các bước để chuyển đổi PDF sang DOC bằng lệnh cURL. SDK tương tự cũng có thể được sử dụng để phát triển trình chuyển đổi Word sang PDF. Xin lưu ý rằng SDK của chúng tôi được phát triển theo giấy phép MIT, vì vậy đoạn mã hoàn chỉnh có thể được tải xuống từ GitHub. Nếu bạn gặp bất kỳ sự cố nào khi sử dụng API, vui lòng liên hệ với chúng tôi qua diễn đàn hỗ trợ sản phẩm miễn phí.

Bài viết liên quan

Chúng tôi khuyên bạn nên truy cập vào các liên kết sau để tìm hiểu thêm về: