Ký bản trình bày với siêu dữ liệu
Giới thiệu
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách ký vào tệp bản trình bày (PPTX) bằng siêu dữ liệu bằng thư viện GroupDocs.Signature cho .NET. Ký bản trình bày bằng siêu dữ liệu sẽ thêm thông tin có giá trị vào tài liệu, chẳng hạn như tên tác giả, ngày tạo, ID tài liệu, ID chữ ký và các giá trị số khác nhau.
Điều kiện tiên quyết
Trước khi chúng ta bắt đầu, hãy đảm bảo bạn có những điều sau:
- GroupDocs.Signature for .NET Library: Tải xuống và cài đặt thư viện từđây.
- Môi trường phát triển: Đảm bảo bạn đã thiết lập môi trường phát triển .NET.
- Tệp trình bày: Chuẩn bị sẵn tệp trình bày mẫu (định dạng PPTX) để ký.
- Hiểu biết cơ bản về C#: Làm quen với ngôn ngữ lập trình C# sẽ có lợi.
Nhập không gian tên
Trước khi đi sâu vào mã, hãy nhập các không gian tên cần thiết:
using System;
using System.IO;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
Bước 1: Tải tệp trình bày
string filePath = "sample.pptx";
Thay thế"sample.pptx"
với đường dẫn đến tập tin trình bày của bạn.
Bước 2: Chỉ định đường dẫn tệp đầu ra
string outputFilePath = Path.Combine("Your Document Directory", "SignPresentationWithMetadata", "SignedWithMetadata.pptx");
Chỉ định thư mục nơi bạn muốn lưu tệp bản trình bày đã ký cùng với tên tệp.
Bước 3: Khởi tạo đối tượng chữ ký
using (Signature signature = new Signature(filePath))
Khởi tạo đối tượng Signature bằng cách cung cấp đường dẫn đến tệp trình bày.
Bước 4: Xác định các tùy chọn ký hiệu siêu dữ liệu
MetadataSignOptions options = new MetadataSignOptions();
Tạo một phiên bản MetadataSignOptions để xác định các tùy chọn ký siêu dữ liệu.
Bước 5: Tạo chữ ký siêu dữ liệu
PresentationMetadataSignature[] signatures = new PresentationMetadataSignature[]
{
new PresentationMetadataSignature("Author", "Mr.Scherlock Holmes"),
new PresentationMetadataSignature("CreatedOn", DateTime.Now),
new PresentationMetadataSignature("DocumentId", 123456),
new PresentationMetadataSignature("SignatureId", 123.456D),
new PresentationMetadataSignature("Amount", 123.456M),
new PresentationMetadataSignature("Total", 123.456F)
};
Tạo một mảng các đối tượng PresentMetadataSignature, mỗi đối tượng đại diện cho một chữ ký siêu dữ liệu. Bạn có thể thêm nhiều loại siêu dữ liệu khác nhau, bao gồm chuỗi, DateTime, số nguyên, double, thập phân và float.
Bước 6: Thêm chữ ký vào tùy chọn
options.Signatures.AddRange(signatures);
Thêm chữ ký siêu dữ liệu đã tạo vào đối tượng MetadataSignOptions.
Bước 7: Ký tài liệu
SignResult result = signature.Sign(outputFilePath, options);
Ký tệp bản trình bày có siêu dữ liệu bằng cách sử dụng các tùy chọn đã chỉ định và lưu tệp đã ký vào đường dẫn đầu ra.
Bước 8: Hiển thị kết quả
Console.WriteLine($"\nSource document signed successfully with {result.Succeeded.Count} signature(s).\nFile saved at {outputFilePath}.");
Hiển thị thông báo thành công cùng với số chữ ký được áp dụng và đường dẫn lưu file đã ký.
Phần kết luận
Trong hướng dẫn này, chúng ta đã tìm hiểu cách ký vào tệp bản trình bày có siêu dữ liệu bằng thư viện GroupDocs.Signature cho .NET. Việc thêm chữ ký siêu dữ liệu sẽ nâng cao tính toàn vẹn của tài liệu và cung cấp thông tin có giá trị về nội dung của tài liệu.
Câu hỏi thường gặp
Tôi có thể ký các định dạng tài liệu khác ngoài PPTX bằng siêu dữ liệu bằng GroupDocs.Signature cho .NET không?
Có, GroupDocs.Signature hỗ trợ nhiều định dạng tài liệu khác nhau, bao gồm Word, Excel, PDF, v.v., để ký bằng siêu dữ liệu.
GroupDocs.Signature cho .NET có tương thích với .NET Core không?
Có, thư viện tương thích với cả .NET Framework và .NET Core.
Tôi có thể tùy chỉnh giao diện của chữ ký siêu dữ liệu không?
Có, bạn có thể tùy chỉnh giao diện, vị trí và các thuộc tính khác của chữ ký siêu dữ liệu theo yêu cầu của bạn.
GroupDocs.Signature cho .NET có cung cấp mã hóa cho các tài liệu đã ký không?
Có, GroupDocs.Signature cung cấp các tùy chọn mã hóa để bảo mật các tài liệu đã ký khỏi bị truy cập trái phép.
Có phiên bản dùng thử để thử nghiệm trước khi mua không?
Có, bạn có thể tận dụng bản dùng thử miễn phí GroupDocs.Signature cho .NET từđây.