Một tin tức khác dành cho Nhà phát triển đám mây! GroupDocs đã ra mắt API đám mây thao tác siêu dữ liệu tài liệu. Điều này làm phong phú giải pháp quản lý siêu dữ liệu tài liệu của GroupDocs. Giải pháp đã phục vụ các nhà phát triển .NET và Java dưới dạng API tại chỗ dành cho nhà phát triển và dưới dạng Ứng dụng trình chỉnh sửa siêu dữ liệu tài liệu trực tuyến miễn phí cho bất kỳ loại người dùng nào để xem và chỉnh sửa siêu dữ liệu của tài liệu.

API đám mây thao tác siêu dữ liệu

GroupDocs.Metadata cho đám mây

GroupDocs.Metadata Cloud API cùng với SDK cho phép nhà phát triển thao tác (thêm, xóa, cập nhật, trích xuất và xem) siêu dữ liệu của hơn 50 định dạng tệp.

GroupDocs.Metadata cho phép truy cập và xử lý siêu dữ liệu của tệp theo nhiều cách khác nhau như:

  • Tên thẻ có thể
  • Tên tài sản
  • Giá trị tài sản
  • Khớp cụm từ chính xác
  • Đối sánh Regex
  • Toàn bộ cây siêu dữ liệu
  • Nhãn

Để hiểu rõ hơn về các tính năng và sản phẩm, bạn luôn có thể truy cập hướng dẫn dành cho nhà phát triển trong phần tài liệu.

Định dạng tài liệu được hỗ trợ

Bạn có thể thực hiện các thao tác trên tài liệu có thể là bất kỳ tài liệu soạn thảo văn bản, bảng tính, bản trình bày, tệp âm thanh và video, hình ảnh, PDF, sách điện tử, bản vẽ, v.v. Danh sách dưới đây là các định dạng tệp hiện được API GroupDocs hỗ trợ và hy vọng sẽ đáp ứng các yêu cầu của bạn. Bạn có thể truy cập tài liệu bất kỳ lúc nào để biết về tất cả các định dạng tài liệu được hỗ trợ hoặc bất kỳ loại hướng dẫn nào.

Siêu dữ liệu - SDK và mẫu

Cùng với API REST chỉnh sửa siêu dữ liệu cho Đám mây, GroupDocs cũng cung cấp SDK nguồn mở, do đó, những SDK này có thể được tự tùy chỉnh theo yêu cầu. Các nhà phát triển có thể sử dụng cURL để tương tác với GroupDocs. API đám mây siêu dữ liệu và cũng có thể sử dụng (các) SDK có liên quan để tăng tốc độ phát triển. Điều này giúp các nhà phát triển ngừng lo lắng về các chi tiết cấp thấp khi đưa ra yêu cầu và xử lý các phản hồi. SDK được đề cập bên dưới cùng với các ví dụ về mã có sẵn trên GitHub:

Trong blog này. Tôi đang sử dụng mã Java để hiển thị cách chơi với các thuộc tính siêu dữ liệu của tài liệu. Hơn nữa, tôi sẽ chỉ trình bày một trong các cách để trích xuất, thêm, xóa và sửa đổi siêu dữ liệu. Bạn cũng có thể xem chi tiết các ví dụ C# và các cách khác từ tài liệu và các kho GitHub có liên quan.

Trích xuất siêu dữ liệu từ các tệp trong Java hoặc .NET

API cho phép bạn trích xuất siêu dữ liệu của tài liệu bằng các tùy chọn khác nhau bao gồm trích xuất:

  • Toàn bộ cây thuộc tính siêu dữ liệu
  • Theo thẻ, tên hoặc giá trị được chỉ định

Để được trợ giúp, các ví dụ đang chạy có sẵn trên GitHub. Tôi đã tải lên một ví dụ trong số groupdocs.app cho biết mức độ bạn có thể trích xuất và tạo các ứng dụng siêu dữ liệu của riêng mình bằng C# và Java.

Trích xuất toàn bộ cây thuộc tính siêu dữ liệu trong Java

Sau khi thiết lập kết nối với bộ lưu trữ đám mây của mình, bạn có thể trích xuất toàn bộ cây thuộc tính siêu dữ liệu với sự trợ giúp của một vài dòng mã được đề cập bên dưới. Ở đây, tôi đang trích xuất cây thuộc tính của bảng tính excel bằng Java SDK cho Đám mây. Bạn có thể dễ dàng đạt được điều này bằng cách sử dụng bất kỳ SDK có sẵn nào khác.

// Set File Path
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("documents"+ File.separator +"input.xlsx");
// Set Options to extract the metadata from any file.
ExtractOptions options = new ExtractOptions();
options.setFileInfo(fileInfo);
// Send a Request with options to extract metadata and received the response.
ExtractRequest request = new ExtractRequest(options);
ExtractResult response = apiInstance.extract(request);

In toàn bộ cây siêu dữ liệu trong Java

// That's it. You have received the whole Metadata Tree. Now you can use it the way you like.
for (MetadataProperty entry : response.getMetadataTree().getInnerPackages().get(0).getPackageProperties()){
	System.out.println("\\n" + entry.getName() + ": " + entry.getValue());
	if (entry.getTags() == null)
		continue;
	// Print Tags
	for (Tag tagItem : entry.getTags()) {
		System.out.println("=== Tag for Property ===");
		System.out.println("Name :" + tagItem.getName());
		System.out.println("Category: " + tagItem.getCategory());
	}
}

đầu ra

FileFormat: 2
=== Tag for Property ===
Name :FileFormat
Category: Content

MimeType: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
=== Tag for Property ===
Name :FileFormat
Category: Content
 
SpreadsheetFileFormat: 3
=== Tag for Property ===
Name :FileFormat
Category: Content

Tất cả các cách trích xuất siêu dữ liệu khác có thể được tìm thấy tại bất kỳ nguồn nào sau đây:

Thêm siêu dữ liệu bằng Java hoặc .NET

API REST siêu dữ liệu của GroupDocs cho phép bạn thêm siêu dữ liệu vào tài liệu của mình với các tính năng sau:

  • Thuộc tính siêu dữ liệu có thể chứa các loại giá trị khác nhau như Chuỗi, Ngày giờ, Số nguyên, Đôi, Boolean
  • Các thuộc tính có thể được thêm vào theo các cách khác nhau sau đây:
    • Thêm thuộc tính siêu dữ liệu theo tên:
      • một phần của tên
      • Cụm từ chính xác
      • Kết hợp Regex
    • Thêm thuộc tính siêu dữ liệu theo thẻ:
      • Thẻ chính xác
      • Tên thẻ có thể

Thêm thuộc tính siêu dữ liệu bằng thẻ chính xác trong Java

Bên dưới, bạn có thể xem ví dụ về mã nguồn để thêm thuộc tính siêu dữ liệu bằng một thẻ chính xác:

AddOptions options = new AddOptions();
ArrayList<AddProperty> properties = new ArrayList<AddProperty>();
AddProperty property = new AddProperty();
SearchCriteria searchCriteria = new SearchCriteria();
TagOptions tagOptions = new TagOptions();
// Set Tag name and category
Tag tag = new Tag();
tag.setName("Printed");
tag.setCategory("Time");
// Set Tag
tagOptions.setExactTag(tag);
searchCriteria.setTagOptions(tagOptions);
//Set Date for Value
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy hh:mm:ss");
// Setting the Add Property
property.setSearchCriteria(searchCriteria);
property.setValue(dateFormat.format(date));
property.setType("datetime");
properties.add(property);
// Set Properties of AddOptions
options.setProperties(properties);
// Select the document to add metadata property
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("documents/input.docx");
options.setFileInfo(fileInfo);
// Sending the request and fetch response after adding the metadata property
AddRequest request = new AddRequest(options);
AddResult response = apiInstance.add(request);
// Printing the Changes Count and Path of changed file.
System.out.println("Count of changes: " + response.getAddedCount());
System.out.println("Resultant file path: " + response.getPath());

Đầu ra: Sau khi thêm siêu dữ liệu theo thẻ

Count of changes: 1
Resultant file path: metadata/add\_metadata/documents/input\_docx/input.docx

Tất cả các cách khác để thêm siêu dữ liệu có thể được xem tại bất kỳ tài nguyên nào sau đây:

Xóa siêu dữ liệu bằng Java hoặc .NET

Hầu như với các tùy chọn tương tự để thêm thuộc tính siêu dữ liệu, bạn cũng có thể xóa thuộc tính siêu dữ liệu khỏi tài liệu của mình.

  • Thuộc tính siêu dữ liệu có thể chứa các loại giá trị khác nhau như Chuỗi, Ngày giờ, Số nguyên, Đôi, Boolean.
  • Các thuộc tính siêu dữ liệu có thể được xóa/gỡ bỏ theo các cách khác nhau sau đây:
    • Xóa thuộc tính siêu dữ liệu theo tên:
      • một phần của tên
      • Cụm từ chính xác
      • Kết hợp biểu thức chính quy
    • Xóa thuộc tính siêu dữ liệu theo thẻ:
      • Thẻ chính xác
      • Tên thẻ có thể

Xóa siêu dữ liệu bằng Biểu thức chính quy (Regex) trong Java

Bên dưới, bạn có thể xem ví dụ về mã nguồn để xóa các thuộc tính siêu dữ liệu khớp với biểu thức chính quy được cung cấp:

// Name Options
NameOptions nameOptions = new NameOptions();
nameOptions.setValue("^\[N\]ame\[A-Z\].\*");
// Match Options
MatchOptions matchOptions = new MatchOptions();
matchOptions.setIsRegex(true);
nameOptions.setMatchOptions(matchOptions);
// Remove Metadata Options and Search Criteria
RemoveOptions options = new RemoveOptions();
SearchCriteria searchCriteria = new SearchCriteria();
// Search Criteria
searchCriteria.setNameOptions(nameOptions);
options.setSearchCriteria(searchCriteria);
// Set fileInfo for the source document
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("documents/input.docx");
options.setFileInfo(fileInfo);
// Send request to remove and receive the response
RemoveRequest request = new RemoveRequest(options);
RemoveResult response = apiInstance.remove(request);
// In response, you can get the path of the updated document with the removed properies.
System.out.println("Count of changes: " + response.getRemovedCount());
System.out.println("Resultant file path: " + response.getPath());

Đầu ra: Sau khi xóa siêu dữ liệu bằng regex

Count of changes: 1
Resultant file path: metadata/remove\_metadata/documents/input\_docx/input.docx 

Bạn có thể xem tất cả các cách xóa siêu dữ liệu khác tại bất kỳ tài nguyên nào sau đây:

Cập nhật Siêu dữ liệu bằng Java hoặc .NET

Cùng với việc thêm, xóa và trích xuất siêu dữ liệu, API REST cho phép cập nhật các thuộc tính siêu dữ liệu hiện có theo nhiều cách khác nhau. Dưới đây tôi sẽ trình bày cách bạn có thể cập nhật thuộc tính siêu dữ liệu của bất kỳ tài liệu nào bằng cách sử dụng mã Java bằng cách cung cấp tên thẻ có thể có của thuộc tính. Tôi đã sử dụng bảng tính excel để cập nhật thẻ siêu dữ liệu của người tạo. Bạn có thể đạt được điều tương tự trong C# bằng cách sử dụng .NET API.

Cập nhật siêu dữ liệu theo tên thẻ có thể sử dụng Java

SetOptions options = new SetOptions();
ArrayList<SetProperty> properties = new ArrayList<SetProperty>();
SetProperty property = new SetProperty();
SearchCriteria searchCriteria = new SearchCriteria();
// Set Tag Options and Possible Tag Name
TagOptions tagOptions = new TagOptions();
tagOptions.setPossibleName("creator");
searchCriteria.setTagOptions(tagOptions);
//Set the new Value and Type and then add the property
property.setSearchCriteria(searchCriteria);
property.setNewValue("GroupDocs");
property.setType("string");
properties.add(property);
options.setProperties(properties);
// Select the file to update its metadata properties
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("documents/input.xlsx");
options.setFileInfo(fileInfo);
// Send Request and catch the Response
SetRequest request = new SetRequest(options);
SetResult response = apiInstance.set(request);
// Print the Response Fields
System.out.println("Changes count: " + response.getSetCount());
System.out.println("Resultant file path: " + response.getPath());

Đầu ra: Sau khi sửa đổi siêu dữ liệu theo tên thẻ có thể

 Count of changes: 1
 Resultant file path: metadata/set\_metadata/documents/input\_xlsx/input.xlsx 

Bạn có thể tải xuống tài liệu đã cập nhật từ đường dẫn được trả về trong phản hồi. Hơn nữa, bạn có thể cập nhật các thuộc tính hiện có theo những cách tương tự như thêm và xóa siêu dữ liệu. Bạn có thể xem ví dụ và giải thích trên các tài nguyên sau của GroupDocs.Metadata Cloud API.

hãy nói chuyện

Phần này tóm tắt tổng quan về GroupDocs.Metadata Cloud API. Giờ đây, bạn có thể xây dựng ứng dụng của riêng mình bằng các tính năng nổi bật ở trên. Chúng tôi sẽ rất vui nếu bạn liên hệ với chúng tôi trên diễn đàn để thảo luận, giải quyết vấn đề hoặc chia sẻ phản hồi của bạn. Cảm ơn.

Tài nguyên