Từ sang PNG

Chuyển đổi Word sang PNG | Chuyển đổi Word sang PNG trực tuyến bằng Python

Bài viết này cung cấp thông tin chi tiết về cách chuyển đổi Word sang PNG bằng Python SDK. Chúng tôi biết rằng các tài liệu Word bao gồm DOC, DOCX, DOT, ODT, v.v. được sử dụng rộng rãi để chia sẻ dữ liệu chính thức. Ở một số tổ chức, chúng được coi là tiêu chuẩn thực tế cho giao tiếp chính thức nhưng khi xem trên các nền tảng khác nhau, việc không có phông chữ bắt buộc được sử dụng trong tài liệu từ có thể cản trở độ trung thực của tài liệu. Do đó, một trong những giải pháp khả thi là kết xuất Word thành hình ảnh raster PNG. Lý do chúng tôi chọn định dạng PNG là những hình ảnh này có thể được xem trên phần lớn các nền tảng mà không cần bất kỳ ứng dụng cụ thể nào.

API chuyển đổi từ

Để tạo, chỉnh sửa, tách, hợp nhất và so sánh các tài liệu Word phổ biến, chúng tôi sẽ sử dụng Aspose.Words Cloud SDK cho Python. SDK cũng cho phép bạn hiển thị tài liệu Word sang định dạng PNG. Nó có sẵn để tải xuống tại PIPGitHub. Thực hiện lệnh sau trên thiết bị đầu cuối dòng lệnh để cài đặt SDK:

pip install aspose-words-cloud

Chúng tôi cũng cần tạo một tài khoản miễn phí bằng cách truy cập Bảng điều khiển Aspose.Cloud để bạn có thể quản lý tài liệu của mình trong bộ nhớ đám mây.

Chuyển đổi Word sang PNG bằng Python

Trong phần này, chúng ta sẽ thảo luận các bước về cách tải tài liệu Word từ bộ nhớ đám mây, sau đó chuyển đổi định dạng DOCX sang PNG. Tệp kết quả cũng được lưu trong cùng một bộ lưu trữ. Vui lòng làm theo các bước được đưa ra dưới đây:

  • Đầu tiên, tạo một phiên bản của đối tượng WordsApi trong khi chuyển các chi tiết ClientID và ClientSecret làm đối số
  • Thứ hai, tải tệp Word lên Lưu trữ đám mây bằng phương thức UploadFileRequest(..)
  • Thứ ba, tạo một đối tượng của đối tượng GetDocumentWithFormatRequest trong khi chuyển tên tệp Word đầu vào, định dạng đầu ra mong muốn là PNG và tên tệp kết quả làm đối số
  • Cuối cùng, gọi phương thức getdocumentwithformat(..) của lớp WordsApi để thực hiện thao tác chuyển đổi
// Để biết các ví dụ và tệp dữ liệu đầy đủ, vui lòng truy cập https://github.com/aspose-words-cloud/aspose-words-cloud-python
// Nhận thông tin đăng nhập của khách hàng từ https://dashboard.aspose.cloud/

def wordtopng():
    try:
         # tạo một phiên bản của WordsApi
        words_api = WordsApi("bbf94a2c-6d7e-4020-b4d2-b9809741374e","1c9379bb7d701c26cc87e741a29987bb")

        # Tên tài liệu từ đầu vào
        inputFileName = 'test_multi_pages.docx'
        resultantFile = 'Converted.png'

        # Tải tài liệu Word nguồn lên Cloud Storage
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\shahbnay\\Downloads\\'+inputFileName, 'rb'), "", None))

        # Tạo một đối tượng để chuyển đổi Tài liệu
        request = asposewordscloud.models.requests.GetDocumentWithFormatRequest(inputFileName, "PNG", None, None, None,
                                                                                    None, resultantFile, None)
        # bắt đầu thao tác chuyển đổi Word sang PNG
        result = words_api.get_document_with_format(request)
        
        # in tin nhắn trong bảng điều khiển (tùy chọn)
        print('Conversion process completed successfully !')
    except Api as e:
            print("Exception while Converting Word to PNG using Aspose.Words Cloud Api: {0}".format(e))

DOC sang PNG bằng lệnh cURL

Trong phần này, chúng ta sẽ thảo luận về việc chuyển đổi DOC sang PNG bằng các lệnh cURL thông qua thiết bị đầu cuối dòng lệnh. Bây giờ, bước đầu tiên là tạo mã thông báo truy cập JWT được cá nhân hóa theo thông tin đăng nhập khách hàng của bạn. Vui lòng thực hiện lệnh sau để tạo mã thông báo JWT:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Vì chúng tôi sẽ sử dụng lệnh gọi API GetDocumentWithFormat nên nó mong muốn tệp DOC đầu vào có sẵn trong bộ nhớ đám mây. Vì vậy, chúng tôi cần tải tệp DOC lên bộ nhớ đám mây bằng lệnh sau

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/input.doc" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"fileContent":{c:\Users\shahbnay\Downloads\test_doc.doc}}

Bây giờ, bước cuối cùng là bắt đầu thao tác chuyển đổi bằng lệnh gọi API GetDocumentWithFormat. API này chấp nhận hai tham số bắt buộc là tên (tên của tệp DOC đầu vào) và định dạng (định dạng tệp kết quả. PNG trong trường hợp này).

curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=PNG&outPath=Resultant.png" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

Có thể tải xuống tài liệu từ mẫu được sử dụng trong ví dụ trên từ testmultipages.docx và có thể tải xuống tệp đầu ra từ Resultant.png.

Sự kết luận

Trong bài viết này, chúng ta đã tìm hiểu các bước để chuyển đổi Word sang PNG bằng đoạn mã Python. Đồng thời, chúng tôi cũng đã học cách thực hiện chuyển đổi Word DOC sang PNG thông qua các lệnh cURL. Một cách thú vị khác để khám phá các khả năng của API là thông qua Giao diện Swagger.

Chúng tôi thực sự khuyên bạn nên khám phá phần Hướng dẫn dành cho lập trình viên để tìm hiểu thêm về các khả năng khác của API và bạn cũng có thể tải xuống mã nguồn hoàn chỉnh của SDK từ GitHub và tùy chỉnh nó theo yêu cầu của bạn (mã này được xuất bản theo giấy phép MIT).

chủ đề liên quan

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