Lưu tài liệu dưới dạng định dạng OOXML trong Aspose.Words cho Java

Giới thiệu về Lưu tài liệu dưới định dạng OOXML trong Aspose.Words cho Java

Trong hướng dẫn này, chúng ta sẽ khám phá cách lưu tài liệu ở định dạng OOXML bằng Aspose.Words for Java. OOXML (Office Open XML) là định dạng tệp được Microsoft Word và các ứng dụng văn phòng khác sử dụng. Chúng ta sẽ đề cập đến nhiều tùy chọn và cài đặt khác nhau để lưu tài liệu ở định dạng OOXML.

Điều kiện tiên quyết

Trước khi bắt đầu, hãy đảm bảo bạn đã thiết lập thư viện Aspose.Words for Java trong dự án của mình.

Lưu tài liệu bằng mã hóa mật khẩu

Bạn có thể mã hóa tài liệu của mình bằng mật khẩu trong khi lưu ở định dạng OOXML. Sau đây là cách bạn có thể thực hiện:

import com.aspose.words.Document;
import com.aspose.words.OoxmlSaveOptions;

// Tải tài liệu
Document doc = new Document("Document.docx");

// Tạo OoxmlSaveOptions và đặt mật khẩu
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setPassword("password");

// Lưu tài liệu bằng mã hóa
doc.save("EncryptedDoc.docx", saveOptions);

Thiết lập tuân thủ OOXML

Bạn có thể chỉ định mức độ tuân thủ OOXML khi lưu tài liệu. Ví dụ, bạn có thể đặt thành ISO 29500:2008 (Strict). Sau đây là cách thực hiện:

import com.aspose.words.Document;
import com.aspose.words.OoxmlSaveOptions;
import com.aspose.words.MsWordVersion;
import com.aspose.words.OoxmlCompliance;

// Tải tài liệu
Document doc = new Document("Document.docx");

// Tối ưu hóa cho Word 2016
doc.getCompatibilityOptions().optimizeFor(MsWordVersion.WORD_2016);

// Tạo OoxmlSaveOptions và thiết lập mức độ tuân thủ
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setCompliance(OoxmlCompliance.ISO_29500_2008_STRICT);

// Lưu tài liệu với cài đặt tuân thủ
doc.save("ComplianceDoc.docx", saveOptions);

Cập nhật thuộc tính thời gian lưu cuối cùng

Bạn có thể chọn cập nhật thuộc tính “Thời gian lưu cuối cùng” của tài liệu khi lưu. Cách thực hiện như sau:

import com.aspose.words.Document;
import com.aspose.words.OoxmlSaveOptions;

// Tải tài liệu
Document doc = new Document("Document.docx");

// Tạo OoxmlSaveOptions và cho phép cập nhật thuộc tính Thời gian lưu cuối cùng
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setUpdateLastSavedTimeProperty(true);

// Lưu tài liệu với thuộc tính đã cập nhật
doc.save("UpdatedLastSavedTime.docx", saveOptions);

Giữ lại các ký tự điều khiển Legacy

Nếu tài liệu của bạn chứa các ký tự điều khiển cũ, bạn có thể chọn giữ chúng khi lưu. Thực hiện như sau:

import com.aspose.words.Document;
import com.aspose.words.OoxmlSaveOptions;
import com.aspose.words.SaveFormat;

//Tải một tài liệu với các ký tự điều khiển cũ
Document doc = new Document("LegacyControlChars.doc");

// Tạo OoxmlSaveOptions với định dạng FLAT_OPC và cho phép giữ lại các ký tự điều khiển cũ
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.FLAT_OPC);
saveOptions.setKeepLegacyControlChars(true);

// Lưu tài liệu với các ký tự điều khiển cũ
doc.save("LegacyControlCharsPreserved.docx", saveOptions);

Thiết lập mức độ nén

Bạn có thể điều chỉnh mức độ nén khi lưu tài liệu. Ví dụ, bạn có thể đặt thành SUPER_FAST để nén tối thiểu. Sau đây là cách thực hiện:

import com.aspose.words.Document;
import com.aspose.words.OoxmlSaveOptions;
import com.aspose.words.CompressionLevel;

// Tải tài liệu
Document doc = new Document("Document.docx");

// Tạo OoxmlSaveOptions và thiết lập mức độ nén
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setCompressionLevel(CompressionLevel.SUPER_FAST);

// Lưu tài liệu với mức độ nén được chỉ định
doc.save("FastCompressionDoc.docx", saveOptions);

Đây là một số tùy chọn và thiết lập chính mà bạn có thể sử dụng khi lưu tài liệu ở định dạng OOXML bằng Aspose.Words for Java. Hãy thoải mái khám phá thêm các tùy chọn và tùy chỉnh quy trình lưu tài liệu của bạn khi cần.

Mã nguồn đầy đủ để lưu tài liệu dưới định dạng OOXML trong Aspose.Words cho Java

public void encryptDocxWithPassword() throws Exception
{
	Document doc = new Document("Your Directory Path" + "Document.docx");
	OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(); { saveOptions.setPassword("password"); }
	doc.save("Your Directory Path" + "WorkingWithOoxmlSaveOptions.EncryptDocxWithPassword.docx", saveOptions);
}
@Test
public void ooxmlComplianceIso29500_2008_Strict() throws Exception
{
	Document doc = new Document("Your Directory Path" + "Document.docx");
	doc.getCompatibilityOptions().optimizeFor(MsWordVersion.WORD_2016);
	OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(); { saveOptions.setCompliance(OoxmlCompliance.ISO_29500_2008_STRICT); }
	doc.save("Your Directory Path" + "WorkingWithOoxmlSaveOptions.OoxmlComplianceIso29500_2008_Strict.docx", saveOptions);
}
@Test
public void updateLastSavedTimeProperty() throws Exception
{
	Document doc = new Document("Your Directory Path" + "Document.docx");
	OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(); { saveOptions.setUpdateLastSavedTimeProperty(true); }
	doc.save("Your Directory Path" + "WorkingWithOoxmlSaveOptions.UpdateLastSavedTimeProperty.docx", saveOptions);
}
@Test
public void keepLegacyControlChars() throws Exception
{
	Document doc = new Document("Your Directory Path" + "Legacy control character.doc");
	OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.FLAT_OPC); { saveOptions.setKeepLegacyControlChars(true); }
	doc.save("Your Directory Path" + "WorkingWithOoxmlSaveOptions.KeepLegacyControlChars.docx", saveOptions);
}
@Test
public void setCompressionLevel() throws Exception
{
	Document doc = new Document("Your Directory Path" + "Document.docx");
	OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(); { saveOptions.setCompressionLevel(CompressionLevel.SUPER_FAST); }
	doc.save("Your Directory Path" + "WorkingWithOoxmlSaveOptions.SetCompressionLevel.docx", saveOptions);
}

Phần kết luận

Trong hướng dẫn toàn diện này, chúng tôi đã khám phá cách lưu tài liệu ở định dạng OOXML bằng Aspose.Words for Java. Cho dù bạn cần mã hóa tài liệu bằng mật khẩu, đảm bảo tuân thủ các tiêu chuẩn OOXML cụ thể, cập nhật thuộc tính tài liệu, bảo toàn các ký tự điều khiển cũ hay điều chỉnh mức độ nén, Aspose.Words cung cấp một bộ công cụ đa năng để đáp ứng các yêu cầu của bạn.

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

Làm thế nào để xóa chế độ bảo vệ bằng mật khẩu khỏi một tài liệu được bảo vệ bằng mật khẩu?

Để xóa bảo vệ bằng mật khẩu khỏi tài liệu được bảo vệ bằng mật khẩu, bạn có thể mở tài liệu bằng mật khẩu chính xác rồi lưu mà không cần chỉ định mật khẩu trong tùy chọn lưu. Thao tác này sẽ lưu tài liệu mà không cần bảo vệ bằng mật khẩu.

Tôi có thể thiết lập thuộc tính tùy chỉnh khi lưu tài liệu ở định dạng OOXML không?

Có, bạn có thể thiết lập các thuộc tính tùy chỉnh cho một tài liệu trước khi lưu nó ở định dạng OOXML. Sử dụngBuiltInDocumentPropertiesCustomDocumentProperties các lớp để thiết lập nhiều thuộc tính khác nhau như tác giả, tiêu đề, từ khóa và thuộc tính tùy chỉnh.

Mức nén mặc định khi lưu tài liệu ở định dạng OOXML là gì?

Mức nén mặc định khi lưu tài liệu ở định dạng OOXML bằng Aspose.Words cho Java làNORMAL . Bạn có thể thay đổi mức độ nén thànhSUPER_FAST hoặcMAXIMUM khi cần thiết.