doc to pdf

Chuyển đổi DOC sang PDF bằng C# .NET.

Chuyển đổi tài liệu Word thành PDF là một yêu cầu phổ biến để tạo ra các định dạng an toàn, nhất quán và có thể chia sẻ giữa các nền tảng. Sử dụng GroupDocs.Conversion Cloud SDK cho .NET, các nhà phát triển có thể dễ dàng chuyển đổi các tệp DOCDOCX thành PDF mà không cần cài đặt Microsoft Office hoặc phụ thuộc vào phần mềm bên ngoài.

Trong hướng dẫn này, chúng tôi sẽ hướng dẫn cách chuyển đổi Word sang PDF bằng C# trong một ứng dụng .NET thông qua GroupDocs.Conversion Cloud REST API.

API để Chuyển đổi DOCX sang PDF

SDK GroupDocs.Conversion Cloud cho .NET cung cấp một giải pháp đơn giản và độc lập với nền tảng để chuyển đổi tài liệu Word sang định dạng PDF. Nó giữ nguyên bố cục, định dạng và các đối tượng nhúng như hình ảnh, bảng và phông chữ.

Tính năng chính

  • Chuyển đổi các tệp DOC và DOCX sang PDF một cách chính xác.
  • Không phụ thuộc vào Microsoft Office.
  • Hoạt động hoàn toàn qua REST API (dựa trên đám mây).
  • Xác thực bảo mật OAuth 2.0.
  • Hỗ trợ lưu trữ đầu ra lên đám mây hoặc tải xuống cục bộ.
  • Dễ dàng tích hợp vào bất kỳ ứng dụng .NET (C#) nào.

Cài đặt SDK thông qua NuGet:

Install-Package GroupDocs.Conversion-Cloud

Lấy Client ID và Client Secret của bạn từ GroupDocs Cloud Dashboard

Chuyển đổi Word sang PDF trong C# .NET

Vui lòng làm theo hướng dẫn để chuyển đổi tài liệu Word sang định dạng PDF trực tuyến bằng C# .NET:

  1. Cấu hình thông tin xác thực API:
var config = new Configuration
{
    ClientId = "YOUR_CLIENT_ID",
    ClientSecret = "YOUR_CLIENT_SECRET"
};

var convertApi = new ConvertApi(config);
var fileApi = new FileApi(config);
  1. Tải lên tệp Word lên Lưu trữ Cloud:
using (var fileStream = File.OpenRead("sample.docx"))
{
    var uploadRequest = new UploadFileRequest("sample.docx", fileStream);
    fileApi.UploadFile(uploadRequest);
}
  1. Cài đặt chuyển đổi:
var settings = new ConvertSettings
{
    FilePath = "sample.docx",
    Format = "pdf",
    OutputPath = "converted/sample.pdf"
};
  1. Chuyển Word sang PDF:
var request = new ConvertDocumentRequest(settings);
convertApi.ConvertDocument(request);

Console.WriteLine("Word document successfully converted to PDF.");
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;
using GroupDocs.Conversion.Cloud.Sdk.Model;

namespace GroupDocs.Conversion.CSharp
{
    // Chuyển đổi Word sang PDF trực tuyến
    class PDFConversion

    {
        static void Main(string[] args)
        {

            try
            {
                // Lấy thông tin xác thực API của bạn 
                string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
                string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
                string myStorage = "test";

                // Khởi tạo một thể hiện của lớp Configuration với Client Secret & Client ID. 
                var configuration = new Configuration(clientId, clientSecret);
                // Định nghĩa giá trị của ApiBaseUrl để thiết lập đường dẫn cơ sở của API.
                configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

                // Khởi tạo một đối tượng của lớp ConvertApi với đối tượng của lớp Configuration.
                var apiInstance = new ConvertApi(configuration);
                // Tạo một thể hiện của lớp ConvertSettings.
                var settings = new ConvertSettings
                {
                    FilePath = "sample.docx",
                    Format = "pdf",
                    OutputPath = "converted/sample.pdf"
                };

                // call the API to trigger the Word to PDF conversion.
                var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
                Console.WriteLine("Successfully converted Docx to PDF in C#: " + response[0].Url);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
            }

        }
    }
}

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

Bạn cũng có thể chuyển đổi Word sang PDF bằng cách sử dụng một yêu cầu cURL đơn giản. Điều kiện tiên quyết là tạo một token JWT bằng cách sử dụng thông tin xác thực của bạn. Sau đó, thực hiện lệnh sau để thực hiện chuyển đổi DOCX sang PDF:

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{inputFile}\",  \"Format\": \"html\",  \"LoadOptions\": {    \"Format\": \"docx\"  },  \"OutputPath\": \"{resultantFile}\"}"

Vui lòng thay thế inputFile bằng tên của tài liệu Word đầu vào, resultantFile bằng tên của tệp PDF kết quả và accessToken bằng mã thông báo JWT truy cập cá nhân.

DOC sang PDF và tải tệp kết quả về ổ đĩa cục bộ:

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{inputFile}\",  \"Format\": \"pdf\",  \"LoadOptions\": {    \"Format\": \"doc\"  }}" \
-o "converted.pdf"

Chuyển đổi DOC sang PDF trực tuyến miễn phí

Bạn đang tìm kiếm một giải pháp không mã? Hãy thử ứng dụng miễn phí DOCX to PDF Conversion App được phát triển bởi GroupDocs.Conversion Cloud.

Trình chuyển đổi DOCX sang PDF miễn phí

Liên kết hữu ích

✅ Kết luận

Sử dụng GroupDocs.Conversion Cloud SDK cho .NET, việc chuyển đổi tài liệu Word sang PDF là nhanh chóng, đơn giản và đáng tin cậy. Dù bạn đang tích hợp nó vào một ứng dụng .NET hay sử dụng REST API trực tiếp, SDK đảm bảo đầu ra chất lượng cao với nỗ lực tối thiểu.

Bài viết liên quan

Chúng tôi khuyến khích cao việc truy cập các liên kết sau đây để tìm hiểu thêm về: