
Talvez você precise dividir arquivos de texto enormes em arquivos menores. A API do Aspose.Words Cloud pode aprimorar seus aplicativos com a capacidade de dividir documentos do Microsoft Word sem precisar de nenhum aplicativo de terceiros. Uma cota generosa de teste é concedida quando você inscreve-se gratuitamente. Isso permite que você avalie a API em sua capacidade total antes de comprá-la.
A API do Aspose.Words Cloud suporta várias linguagens de programação. Diferentes SDKs estão disponíveis para você integrar em seus aplicativos para testar recursos de API em diferentes linguagens de programação. Aqui, consideraremos alguns exemplos básicos usando a linguagem C#. Vamos explorar os seguintes casos de uso:
- Dividir documentos do Word DOC/DOCX em vários arquivos
- Dividir páginas específicas de documentos grandes do Word (DOC/DOCX)
- Dividir páginas específicas de um arquivo do Word em PDF
Antes de começarmos esses exemplos, vamos aprender como um arquivo pode ser carregado no Cloud Storage. O seguinte trecho de código contém o método que carrega um arquivo:
// Obtenha AppKey e AppSID de https://dashboard.aspose.cloud/
// Instalar pacote Nuget Aspose.Words-Cloud
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
///<summary>
/// Carrega o arquivo para o armazenamento.
///</summary>
///<param name="path"> Caminho no armazenamento.</param>
///<param name="versionId"> Versão da API.</param>
///<param name="storage"> Armazenar.</param>
///<param name="fileContent"> Conteúdo do arquivo.</param>
protected void UploadFileToStorage(string path, string versionId, string storage, byte[] fileContent)
{
using (var ms = new MemoryStream(fileContent))
{
var request = new UploadFileRequest(ms, path);
this.WordsApi.UploadFile(request);
}
}
Dividir documentos do Word (DOC/DOCX) em vários arquivos
Dividir um documento do Word em páginas separadas agora é possível com apenas uma chamada de API. Basta definir os parâmetros e executar a operação. O código abaixo demonstra esse recurso, onde poucas linhas de código podem atingir esses requisitos:
// Obtenha AppKey e AppSID de https://dashboard.aspose.cloud/
// Instalar pacote Nuget Aspose.Words-Cloud
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "docx";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".docx");
//Como discutimos este upload acima
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);
O SplitDocumentRequest suporta a definição de alguns parâmetros opcionais, incluindo valores de intervalo de páginas, senha se o arquivo de texto de origem estiver criptografado, um valor bool para especificar se você precisa de arquivos de saída como um único arquivo ZIP, bem como o local das fontes se algumas fontes personalizadas estiverem sendo usadas no documento.
Dividir páginas específicas de documentos do Word
O exemplo que discutimos acima divide o documento inteiro em páginas separadas porque o intervalo de páginas não é especificado com parâmetros to e from. Agora, vamos prosseguir com um cenário em que você deseja selecionar apenas páginas específicas. É adequado para cenários em que você não deseja compartilhar ou imprimir algumas informações confidenciais. O seguinte trecho de código divide a página número 3 em 5 e salva a saída como um único arquivo ZIP.
// Obtenha AppKey e AppSID de https://dashboard.aspose.cloud/
// Instalar pacote Nuget Aspose.Words-Cloud
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "docx";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".docx");
int from = 3;
int to = 5;
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, @from: from, to: to, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);
Dividir páginas específicas de um arquivo do Word em PDF
Aspose.Words Cloud A API suporta a divisão de arquivos do Microsoft Word em diferentes formatos. Em vez de primeiro dividir algumas páginas e depois converter para o formato necessário, a API suporta o salvamento direto dessas páginas em vários formatos de arquivo, incluindo imagens, HTML, PDF e vários outros. O seguinte trecho de código divide os números de página de 2 a 6 e salva a saída como documentos PDF.
// Obtenha AppKey e AppSID de https://dashboard.aspose.cloud/
// Instalar pacote Nuget Aspose.Words-Cloud
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "pdf";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".pdf");
int from = 2;
int to = 6;
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, @from: from, to: to, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);
Este trecho de código é eficiente o suficiente para dividir e converter uma página para um formato específico com uma única chamada de API. Esses recursos interessantes tornam esta API a melhor opção para todas as suas necessidades de processamento de documentos. Se você tiver alguma dúvida sobre a API, entre em contato conosco em Free Support Forums. Gostaríamos muito de ajudar você!
Artigo relacionado
Recomendamos fortemente que você visite os seguintes artigos para obter mais informações sobre: