อีกหนึ่งข่าวสำหรับ Cloud Developers! GroupDocs ได้เปิดตัว Document Metadata Manipulation Cloud API สิ่งนี้ทำให้ [โซลูชันการจัดการข้อมูลเมตาของเอกสาร] สมบูรณ์ยิ่งขึ้น 1 ของ GroupDocs โซลูชันนี้ให้บริการนักพัฒนา .NET และ Java อยู่แล้วในฐานะ On-Premise API สำหรับนักพัฒนา และเป็น แอปแก้ไขข้อมูลเมตาของเอกสารออนไลน์ฟรี สำหรับผู้ใช้ทุกประเภทเพื่อดูและแก้ไขข้อมูลเมตาของเอกสาร

การจัดการข้อมูลเมตา Cloud API

GroupDocs.Metadata สำหรับระบบคลาวด์

GroupDocs.Metadata Cloud API พร้อมกับ SDK ที่ช่วยให้นักพัฒนาสามารถจัดการ (เพิ่ม ลบ อัปเดต แยก และดู) ข้อมูลเมตาของรูปแบบไฟล์มากกว่า 50 รูปแบบ

GroupDocs.Metadata ช่วยให้สามารถเข้าถึงและจัดการกับข้อมูลเมตาของไฟล์ได้หลายวิธี เช่น:

  • ชื่อแท็กที่เป็นไปได้
  • ชื่อทรัพย์สิน
  • มูลค่าทรัพย์สิน
  • ตรงกับวลีที่ตรงกัน
  • จับคู่ Regex
  • โครงสร้างข้อมูลเมตาทั้งหมด
  • แท็ก

เพื่อให้ได้แนวคิดที่ดีขึ้นเกี่ยวกับคุณสมบัติและผลิตภัณฑ์ คุณสามารถไปที่คู่มือสำหรับนักพัฒนาในส่วน เอกสารประกอบ ได้เสมอ

รูปแบบเอกสารที่รองรับ

คุณสามารถดำเนินการกับเอกสารที่เป็นเอกสารประมวลผลคำ สเปรดชีต งานนำเสนอ ไฟล์เสียงและวิดีโอ รูปภาพ PDF eBook ภาพวาด และอื่นๆ อีกมากมาย รายการด้านล่างคือรูปแบบไฟล์ที่ GroupDocs API รองรับอยู่ในขณะนี้ และหวังว่าจะตอบสนองความต้องการของคุณ คุณสามารถเยี่ยมชมเอกสารได้ตลอดเวลาเพื่อทราบเกี่ยวกับ รูปแบบเอกสารที่รองรับ หรือคำแนะนำทุกประเภท

ข้อมูลเมตา - SDK และตัวอย่าง

นอกจากการแก้ไขข้อมูลเมตา REST API สำหรับ Cloud แล้ว GroupDocs ยังมี SDK แบบโอเพ่นซอร์ส ดังนั้นจึงสามารถปรับแต่งสิ่งเหล่านี้ได้เองตามข้อกำหนด นักพัฒนาสามารถใช้ cURL เพื่อโต้ตอบกับ GroupDocs.Metadata Cloud API และยังสามารถใช้ SDK ที่เกี่ยวข้องเพื่อเร่งการพัฒนา สิ่งนี้ช่วยให้นักพัฒนาเลิกกังวลเกี่ยวกับรายละเอียดระดับต่ำของการร้องขอและการจัดการการตอบกลับ SDK ที่กล่าวถึงด้านล่างพร้อมกับตัวอย่างโค้ดมีอยู่ใน GitHub:

ในบล็อกนี้ ฉันใช้รหัส Java เพื่อแสดงวิธีการเล่นกับคุณสมบัติข้อมูลเมตาของเอกสาร นอกจากนี้ ฉันจะแสดงเพียงวิธีเดียวในการแยก เพิ่ม ลบ และแก้ไขข้อมูลเมตา คุณยังสามารถดูตัวอย่าง C# และวิธีอื่นๆ โดยละเอียดได้จาก เอกสารประกอบ และที่เก็บ GitHub ที่เกี่ยวข้อง

แยกข้อมูลเมตาจากไฟล์ใน Java หรือ .NET

API ช่วยให้คุณสามารถแยกข้อมูลเมตาของเอกสารของคุณด้วยตัวเลือกต่างๆ ซึ่งรวมถึงการแยก:

  • โครงสร้างคุณสมบัติของข้อมูลเมตาทั้งหมด
  • ตามแท็กชื่อหรือค่าที่ระบุ

สำหรับความช่วยเหลือของคุณ ตัวอย่างการทำงานมีอยู่ใน GitHub ฉันได้อัปโหลด ตัวอย่าง ของ groupdocs.app ที่แสดงว่าคุณสามารถแยกและสร้างแอปพลิเคชันข้อมูลเมตาของคุณเองด้วย C# และ Java ได้มากแค่ไหน

แยกทรีคุณสมบัติเมทาดาทาทั้งหมดใน Java

หลังจากตั้งค่าการเชื่อมต่อกับที่เก็บข้อมูลบนคลาวด์ของคุณแล้ว คุณสามารถแยกทรีของคุณสมบัติข้อมูลเมตาทั้งหมดโดยใช้โค้ดไม่กี่บรรทัดที่กล่าวถึงด้านล่าง ที่นี่ ฉันกำลังแตกแผนผังคุณสมบัติของสเปรดชีต excel โดยใช้ Java SDK for Cloud คุณสามารถบรรลุสิ่งนี้ได้อย่างง่ายดายโดยใช้ SDK อื่น ๆ ที่มีอยู่

// 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);

การพิมพ์ Metadata Tree ทั้งหมดใน 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());
	}
}

เอาต์พุต

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

วิธีอื่นๆ ในการดึงข้อมูลเมตาสามารถดูได้จากแหล่งข้อมูลใดๆ ต่อไปนี้:

เพิ่มข้อมูลเมตาโดยใช้ Java หรือ .NET

GroupDocs Metadata REST API ช่วยให้คุณเพิ่มข้อมูลเมตาลงในเอกสารของคุณด้วยคุณสมบัติต่อไปนี้:

  • คุณสมบัติข้อมูลเมตาอาจประกอบด้วยค่าประเภทต่างๆ เช่น สตริง วันที่เวลา จำนวนเต็ม สองเท่า บูลีน
  • สามารถเพิ่มคุณสมบัติได้หลายวิธีดังต่อไปนี้:
    • เพิ่มคุณสมบัติข้อมูลเมตาตามชื่อ:
      • ส่วนหนึ่งของชื่อ
      • วลีที่แน่นอน
      • การแข่งขัน Regex
    • เพิ่มคุณสมบัติข้อมูลเมตาตามแท็ก:
      • แท็กที่แน่นอน
      • ชื่อแท็กที่เป็นไปได้

เพิ่มคุณสมบัติข้อมูลเมตาตามแท็กที่แน่นอนใน Java

ด้านล่างนี้ คุณสามารถดูตัวอย่างซอร์สโค้ดสำหรับการเพิ่มคุณสมบัติข้อมูลเมตาด้วยแท็กที่แน่นอน:

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());

เอาต์พุต: หลังจากเพิ่มข้อมูลเมตาด้วยแท็ก

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

วิธีอื่นๆ ในการเพิ่มข้อมูลเมตาสามารถดูได้จากแหล่งข้อมูลใด ๆ ต่อไปนี้:

ลบข้อมูลเมตาโดยใช้ Java หรือ .NET

เกือบจะมีตัวเลือกที่คล้ายกันในการเพิ่มคุณสมบัติข้อมูลเมตา คุณยังสามารถลบคุณสมบัติข้อมูลเมตาออกจากเอกสารของคุณได้

  • คุณสมบัติข้อมูลเมตาอาจประกอบด้วยค่าประเภทต่างๆ เช่น สตริง วันที่เวลา จำนวนเต็ม สองเท่า บูลีน.
  • คุณสมบัติของข้อมูลเมตาสามารถลบออกได้ด้วยวิธีต่างๆ ดังต่อไปนี้:
    • ลบคุณสมบัติข้อมูลเมตาตามชื่อ:
      • ส่วนหนึ่งของชื่อ
      • วลีที่แน่นอน
      • การจับคู่นิพจน์ทั่วไป
    • ลบคุณสมบัติข้อมูลเมตาด้วยแท็ก:
      • แท็กที่แน่นอน
      • ชื่อแท็กที่เป็นไปได้

ลบข้อมูลเมตาโดยใช้ Regular Expression (Regex) ใน Java

ด้านล่างนี้ คุณสามารถดูตัวอย่างซอร์สโค้ดสำหรับการลบคุณสมบัติข้อมูลเมตาที่ตรงกับนิพจน์ทั่วไปที่ให้ไว้:

// 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());

ผลลัพธ์: หลังจากลบข้อมูลเมตาโดย regex

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

วิธีอื่นๆ ในการลบข้อมูลเมตาสามารถดูได้จากแหล่งข้อมูลใดๆ ต่อไปนี้:

อัปเดตข้อมูลเมตาโดยใช้ Java หรือ .NET

นอกจากการเพิ่ม ลบ และแยกข้อมูลเมตาแล้ว REST API ยังอนุญาตให้อัปเดตคุณสมบัติข้อมูลเมตาที่มีอยู่ด้วยวิธีต่างๆ ด้านล่างฉันจะแสดงวิธีที่คุณสามารถอัปเดตคุณสมบัติข้อมูลเมตาของเอกสารใดๆ โดยใช้โค้ด Java โดยระบุชื่อแท็กคุณสมบัติที่เป็นไปได้ ฉันใช้สเปรดชีต excel เพื่ออัปเดตแท็กข้อมูลเมตาของผู้สร้าง คุณสามารถทำได้เช่นเดียวกันใน C# โดยใช้ .NET API

อัปเดตข้อมูลเมตาตามชื่อแท็กที่เป็นไปได้โดยใช้ 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());

ผลลัพธ์: หลังจากแก้ไขข้อมูลเมตาตามชื่อแท็กที่เป็นไปได้

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

คุณสามารถดาวน์โหลดเอกสารที่อัปเดตได้จากเส้นทางที่ส่งคืนในการตอบกลับ นอกจากนี้ คุณสามารถอัปเดตคุณสมบัติที่มีอยู่ด้วยวิธีที่คล้ายกัน เช่น การเพิ่มและลบข้อมูลเมตา ดูตัวอย่างและคำอธิบายได้ในทรัพยากรต่อไปนี้ของ GroupDocs.Metadata Cloud API

มาคุยกันเถอะ

สรุปภาพรวมของ GroupDocs.Metadata Cloud API ตอนนี้คุณสามารถสร้างแอปพลิเคชันของคุณเองได้โดยใช้คุณสมบัติที่ไฮไลต์ไว้ด้านบน เรายินดีอย่างยิ่งหากคุณติดต่อเราที่ ฟอรัม เพื่อพูดคุย แก้ปัญหา หรือแบ่งปันความคิดเห็นของคุณ ขอบคุณ.

ทรัพยากร