Salvando documentos como formato OOXML em Aspose.Words for Java

Introdução ao salvamento de documentos como formato OOXML em Aspose.Words for Java

Neste guia, exploraremos como salvar documentos no formato OOXML usando Aspose.Words for Java. OOXML (Office Open XML) é um formato de arquivo usado pelo Microsoft Word e outros aplicativos de escritório. Abordaremos várias opções e configurações para salvar documentos no formato OOXML.

Pré-requisitos

Antes de começarmos, certifique-se de ter a biblioteca Aspose.Words for Java configurada em seu projeto.

Salvando um documento com criptografia de senha

Você pode criptografar seu documento com uma senha enquanto o salva no formato OOXML. Veja como você pode fazer isso:

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

// Carregue o documento
Document doc = new Document("Document.docx");

// Crie OoxmlSaveOptions e defina a senha
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setPassword("password");

// Salve o documento com criptografia
doc.save("EncryptedDoc.docx", saveOptions);

Configurando conformidade com OOXML

Você pode especificar o nível de conformidade OOXML ao salvar o documento. Por exemplo, você pode configurá-lo para ISO 29500:2008 (Estrito). Veja como:

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

// Carregue o documento
Document doc = new Document("Document.docx");

// Otimizar para Word 2016
doc.getCompatibilityOptions().optimizeFor(MsWordVersion.WORD_2016);

// Crie OoxmlSaveOptions e defina o nível de conformidade
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setCompliance(OoxmlCompliance.ISO_29500_2008_STRICT);

// Salve o documento com configuração de conformidade
doc.save("ComplianceDoc.docx", saveOptions);

Atualizando propriedade do último horário salvo

Você pode optar por atualizar a propriedade “Última hora salva” do documento ao salvá-lo. Veja como:

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

// Carregue o documento
Document doc = new Document("Document.docx");

// Crie OoxmlSaveOptions e habilite a atualização da propriedade Last Saved Time
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setUpdateLastSavedTimeProperty(true);

// Salve o documento com a propriedade atualizada
doc.save("UpdatedLastSavedTime.docx", saveOptions);

Mantendo personagens de controle legados

Se o seu documento contiver caracteres de controle herdados, você poderá optar por mantê-los enquanto salva. Veja como:

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

// Carregar um documento com caracteres de controle herdados
Document doc = new Document("LegacyControlChars.doc");

//Crie OoxmlSaveOptions com o formato FLAT_OPC e permita manter caracteres de controle legados
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.FLAT_OPC);
saveOptions.setKeepLegacyControlChars(true);

// Salve o documento com caracteres de controle herdados
doc.save("LegacyControlCharsPreserved.docx", saveOptions);

Configurando o nível de compactação

Você pode ajustar o nível de compactação ao salvar o documento. Por exemplo, você pode configurá-lo para SUPER_FAST para compactação mínima. Veja como:

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

// Carregue o documento
Document doc = new Document("Document.docx");

// Crie OoxmlSaveOptions e defina o nível de compactação
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setCompressionLevel(CompressionLevel.SUPER_FAST);

// Salve o documento com o nível de compactação especificado
doc.save("FastCompressionDoc.docx", saveOptions);

Estas são algumas das principais opções e configurações que você pode usar ao salvar documentos no formato OOXML usando Aspose.Words for Java. Sinta-se à vontade para explorar mais opções e personalizar seu processo de salvamento de documentos conforme necessário.

Código-fonte completo para salvar documentos como formato OOXML em Aspose.Words for 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);
}

Conclusão

Neste guia abrangente, exploramos como salvar documentos no formato OOXML usando Aspose.Words for Java. Se você precisa criptografar seus documentos com senhas, garantir a conformidade com padrões OOXML específicos, atualizar propriedades de documentos, preservar caracteres de controle legados ou ajustar níveis de compactação, Aspose.Words fornece um conjunto versátil de ferramentas para atender às suas necessidades.

Perguntas frequentes

Como removo a proteção por senha de um documento protegido por senha?

Para remover a proteção por senha de um documento protegido por senha, você pode abrir o documento com a senha correta e salvá-lo sem especificar uma senha nas opções de salvamento. Isso salvará o documento sem proteção por senha.

Posso definir propriedades personalizadas ao salvar um documento no formato OOXML?

Sim, você pode definir propriedades personalizadas para um documento antes de salvá-lo no formato OOXML. Use oBuiltInDocumentProperties eCustomDocumentProperties classes para definir várias propriedades, como autor, título, palavras-chave e propriedades personalizadas.

Qual é o nível de compactação padrão ao salvar um documento no formato OOXML?

O nível de compactação padrão ao salvar um documento no formato OOXML usando Aspose.Words for Java éNORMAL . Você pode alterar o nível de compactação paraSUPER_FAST ouMAXIMUM como necessário.