Menyimpan Dokumen sebagai Format OOXML di Aspose.Words untuk Java
Pengantar Menyimpan Dokumen sebagai Format OOXML di Aspose.Words untuk Java
Dalam panduan ini, kita akan membahas cara menyimpan dokumen dalam format OOXML menggunakan Aspose.Words untuk Java. OOXML (Office Open XML) adalah format file yang digunakan oleh Microsoft Word dan aplikasi perkantoran lainnya. Kami akan membahas berbagai opsi dan pengaturan untuk menyimpan dokumen dalam format OOXML.
Prasyarat
Sebelum memulai, pastikan Anda telah menyiapkan pustaka Aspose.Words untuk Java di proyek Anda.
Menyimpan Dokumen dengan Enkripsi Kata Sandi
Anda dapat mengenkripsi dokumen Anda dengan kata sandi saat menyimpannya dalam format OOXML. Berikut cara melakukannya:
import com.aspose.words.Document;
import com.aspose.words.OoxmlSaveOptions;
// Muat dokumen
Document doc = new Document("Document.docx");
// Buat OoxmlSaveOptions dan atur kata sandinya
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setPassword("password");
// Simpan dokumen dengan enkripsi
doc.save("EncryptedDoc.docx", saveOptions);
Menetapkan Kepatuhan OOXML
Anda dapat menentukan tingkat kepatuhan OOXML saat menyimpan dokumen. Misalnya, Anda dapat mengaturnya ke ISO 29500:2008 (Ketat). Berikut caranya:
import com.aspose.words.Document;
import com.aspose.words.OoxmlSaveOptions;
import com.aspose.words.MsWordVersion;
import com.aspose.words.OoxmlCompliance;
// Muat dokumen
Document doc = new Document("Document.docx");
// Optimalkan untuk Word 2016
doc.getCompatibilityOptions().optimizeFor(MsWordVersion.WORD_2016);
// Buat OoxmlSaveOptions dan atur tingkat kepatuhan
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setCompliance(OoxmlCompliance.ISO_29500_2008_STRICT);
// Simpan dokumen dengan pengaturan kepatuhan
doc.save("ComplianceDoc.docx", saveOptions);
Memperbarui Properti Waktu Terakhir yang Disimpan
Anda dapat memilih untuk memperbarui properti “Waktu Terakhir Disimpan” dari dokumen saat menyimpannya. Berikut caranya:
import com.aspose.words.Document;
import com.aspose.words.OoxmlSaveOptions;
// Muat dokumen
Document doc = new Document("Document.docx");
// Buat OoxmlSaveOptions dan aktifkan pembaruan properti Waktu Terakhir Disimpan
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setUpdateLastSavedTimeProperty(true);
// Simpan dokumen dengan properti yang diperbarui
doc.save("UpdatedLastSavedTime.docx", saveOptions);
Mempertahankan Karakter Kontrol Warisan
Jika dokumen Anda berisi karakter kontrol lama, Anda dapat memilih untuk menyimpannya saat menyimpan. Berikut caranya:
import com.aspose.words.Document;
import com.aspose.words.OoxmlSaveOptions;
import com.aspose.words.SaveFormat;
//Memuat dokumen dengan karakter kontrol lama
Document doc = new Document("LegacyControlChars.doc");
// Buat OoxmlSaveOptions dengan format FLAT_OPC dan aktifkan penyimpanan karakter kontrol lama
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.FLAT_OPC);
saveOptions.setKeepLegacyControlChars(true);
// Simpan dokumen dengan karakter kontrol lama
doc.save("LegacyControlCharsPreserved.docx", saveOptions);
Mengatur Tingkat Kompresi
Anda dapat menyesuaikan tingkat kompresi saat menyimpan dokumen. Misalnya, Anda dapat mengaturnya ke SUPER_FAST untuk kompresi minimal. Berikut caranya:
import com.aspose.words.Document;
import com.aspose.words.OoxmlSaveOptions;
import com.aspose.words.CompressionLevel;
// Muat dokumen
Document doc = new Document("Document.docx");
// Buat OoxmlSaveOptions dan atur tingkat kompresi
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setCompressionLevel(CompressionLevel.SUPER_FAST);
// Simpan dokumen dengan tingkat kompresi yang ditentukan
doc.save("FastCompressionDoc.docx", saveOptions);
Berikut ini adalah beberapa opsi dan pengaturan utama yang dapat Anda gunakan saat menyimpan dokumen dalam format OOXML menggunakan Aspose.Words untuk Java. Jangan ragu untuk menjelajahi lebih banyak opsi dan menyesuaikan proses penyimpanan dokumen sesuai kebutuhan.
Source Code Lengkap Untuk Menyimpan Dokumen dalam Format OOXML di Aspose.Words untuk 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);
}
Kesimpulan
Dalam panduan lengkap ini, kami telah menjajaki cara menyimpan dokumen dalam format OOXML menggunakan Aspose.Words untuk Java. Baik Anda perlu mengenkripsi dokumen dengan kata sandi, memastikan kepatuhan terhadap standar OOXML tertentu, memperbarui properti dokumen, mempertahankan karakter kontrol lama, atau menyesuaikan tingkat kompresi, Aspose.Words menyediakan serangkaian alat serbaguna untuk memenuhi kebutuhan Anda.
Pertanyaan yang Sering Diajukan
Bagaimana cara menghapus proteksi kata sandi dari dokumen yang dilindungi kata sandi?
Untuk menghapus proteksi kata sandi dari dokumen yang dilindungi kata sandi, Anda dapat membuka dokumen tersebut dengan kata sandi yang benar lalu menyimpannya tanpa menentukan kata sandi dalam opsi penyimpanan. Ini akan menyimpan dokumen tanpa proteksi kata sandi.
Dapatkah saya mengatur properti khusus saat menyimpan dokumen dalam format OOXML?
Ya, Anda dapat mengatur properti khusus untuk dokumen sebelum menyimpannya dalam format OOXML. GunakanBuiltInDocumentProperties
DanCustomDocumentProperties
kelas untuk menetapkan berbagai properti seperti penulis, judul, kata kunci, dan properti khusus.
Berapa tingkat kompresi default saat menyimpan dokumen dalam format OOXML?
Tingkat kompresi default saat menyimpan dokumen dalam format OOXML menggunakan Aspose.Words untuk Java adalahNORMAL
Anda dapat mengubah tingkat kompresi menjadiSUPER_FAST
atauMAXIMUM
sesuai kebutuhan.