Xóa bảo vệ khỏi PDF trong C#

Giả sử bạn có các tệp PDF được bảo vệ bằng mật khẩu và bạn khá chắc chắn rằng bạn sẽ không chia sẻ các tệp này với những người không xác định, bạn có thể tận dụng công cụ xóa mật khẩu PDF để xóa tính năng bảo vệ khỏi các tệp PDF. GroupDocs.Merger cung cấp SDK đám mây, API REST và công cụ trực tuyến cho phép người dùng mở khóa PDF trực tuyến. Ngoài ra, Cloud SDK này có sẵn bằng nhiều ngôn ngữ lập trình và bạn có thể tích hợp vào các dự án của mình một cách dễ dàng. Vì vậy, hãy bắt đầu hướng dẫn này và xem cách loại bỏ tính năng bảo vệ khỏi PDF trong C# theo chương trình. Chúng ta cũng sẽ xem cách mở khóa PDF trực tuyến bằng cách sử dụng công cụ xóa mật khẩu PDF trực tuyến được cung cấp bởi GroupDocs.Merger Cloud SDK cho .NET.

Bài đăng trên blog này sẽ bao gồm các phần sau:

Trình mở khóa mật khẩu PDF - Cài đặt thư viện

Quá trình tích hợp và cài đặt của GroupDocs.Merger Cloud SDK rất đơn giản. Tuy nhiên, bạn có thể tải xuống gói NuGet hoặc chạy lệnh sau trong Trình quản lý gói NuGet để cài đặt trình xóa mật khẩu PDF này:

Install-Package GroupDocs.Merger-Cloud -Version 23.4.0

Bước tiếp theo là lấy thông tin xác thực API (ID khách hàng + Bí mật khách hàng) từ Đám mây API trang tổng quan. Bạn có thể truy cập hướng dẫn này để tìm hiểu toàn bộ quá trình.

Xóa tính năng bảo vệ khỏi PDF trong C# theo lập trình

Chúng ta sẽ thực hiện các bước và mẫu mã để xóa mật khẩu PDF theo chương trình. Trên thực tế, chúng tôi đã tải tệp nguồn lên API Cloud dashboard của mình và bạn có thể thực hiện việc đó theo cách thủ công hoặc lập trình bằng cách gọi phương thức UploadFile.

Bạn có thể làm theo các bước sau:

  • Khởi tạo một đối tượng của lớp Cấu hình bằng ID khách hàng & Bí mật khách hàng.
  • Khởi tạo một phiên bản của lớp SecurityApi bằng một phiên bản của lớp Cấu hình.
  • Tạo một đối tượng của lớp FileInfo và xác định đường dẫn cũng như mật khẩu của tài liệu nguồn.
  • Bây giờ, tạo một đối tượng của lớp Tùy chọn, gán đối tượng của lớp FileInfo và đặt đường dẫn cho tài liệu đầu ra.
  • Khởi tạo một thể hiện của lớp RemovePasswordRequest bằng một đối tượng của lớp Tùy chọn.
  • Gọi phương thức RemovePassword và truyền đối tượng của lớp RemovePasswordRequest để loại bỏ tính năng bảo vệ khỏi PDF.

Đoạn mã sau đây trình bày cách loại bỏ tính năng bảo vệ khỏi PDF trong C#:

using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
using System;
using GroupDocs.Merger.Cloud.Sdk.Model;
using FileInfo = GroupDocs.Merger.Cloud.Sdk.Model.FileInfo;

namespace GroupDocs.Merger
{
    
    // Ví dụ này minh họa cách xóa mật khẩu PDF
    public class RemovePDFPassword
    {
         static void Main(string[] args)
        {
            // Nhận thông tin xác thực API của bạn 
            string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
            string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
            // Khởi tạo một đối tượng của lớp Cấu hình bằng ID khách hàng & Bí mật khách hàng.
            var configuration = new Configuration(clientId, clientSecret);
            // Khởi tạo một phiên bản của lớp SecurityApi bằng một phiên bản của lớp Cấu hình. 
            var apiInstance = new SecurityApi(configuration);

            try
            {
                // Tạo một đối tượng của lớp FileInfo và xác định đường dẫn cũng như mật khẩu của tài liệu nguồn.
                var fileInfo = new FileInfo
                {
                    FilePath = "protected.pdf",
                    Password = "qwerty"
                };
                // Bây giờ, tạo một đối tượng của lớp Tùy chọn và gán đối tượng của lớp FileInfo và đặt đường dẫn cho tài liệu đầu ra.
                var options = new Options
                {
                    FileInfo = fileInfo,
                    OutputPath = "output/remove-password.pdf"
                };
                // Khởi tạo một thể hiện của lớp RemovePasswordRequest bằng một đối tượng của lớp Tùy chọn. 
                var request = new RemovePasswordRequest(options);
                // Gọi phương thức RemovePassword và truyền đối tượng của lớp RemovePasswordRequest để loại bỏ tính năng bảo vệ khỏi PDF. 
                var response = apiInstance.RemovePassword(request);

                Console.WriteLine("Output file path: " + response.Path);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception while calling api: " + e.Message);
            }
        }
    }
}

Sau khi chạy tệp chính, bạn sẽ thấy một tệp mới (tức là Remove-password.pdf) được tạo trong thư mục “đầu ra” trong bảng điều khiển API Cloud.

xóa mật khẩu pdf

Hơn nữa, bạn có thể tải xuống tệp theo cách thủ công hoặc theo chương trình bằng cách gọi phương thức downloadFile.

Mở khóa PDF trực tuyến

Bạn có thể dùng thử công cụ trực tuyến của chúng tôi được cung cấp bởi GroupDocs.Merger Cloud SDK. Trình mở khóa mật khẩu PDF trực tuyến này cung cấp giao diện người dùng dễ sử dụng và vì nó đa nền tảng nên bạn có thể sử dụng nó để loại bỏ bảo vệ khỏi PDF bằng bất kỳ trình duyệt web nào. Ngoài ra, nó an toàn, hiệu quả và mạnh mẽ.

mở khóa pdf trực tuyến

suy nghĩ cuối cùng

Chúng tôi kết thúc bài viết blog này ở đây. Chúng tôi đã khám phá cách loại bỏ tính năng bảo vệ khỏi PDF trong C# theo chương trình. Ngoài ra, chúng tôi đã thực hiện các bước và đoạn mã để xóa mật khẩu PDF bằng cách sử dụng GroupDocs.Merger Cloud SDKs for .NET. Hướng dẫn này sẽ giúp bạn nếu bạn đang muốn xây dựng trình mở khóa mật khẩu PDF cho phần mềm doanh nghiệp của mình. Hơn nữa, đừng quên truy cập tài liệu của thư viện xóa mật khẩu PDF này. Ngoài ra, bạn có thể tương tác với API REST của chúng tôi tại đây.

Hơn nữa, chúng tôi khuyên bạn nên làm theo Hướng dẫn bắt đầu của chúng tôi.

Cuối cùng, groupdocs.cloud đang viết bài mới. Vì vậy, vui lòng giữ liên lạc để cập nhật thông tin mới nhất.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Câu hỏi thường gặp – Câu hỏi thường gặp

Làm cách nào để xóa tệp PDF được bảo vệ bằng mật khẩu trong C#?

Bạn có thể xóa tính năng bảo vệ khỏi PDF bằng cách sử dụng GroupDocs.Merger Cloud SDK for .NET. Ngoài ra, bạn có thể sử dụng công cụ trực tuyến này để mở khóa PDF trực tuyến.

Xem thêm