
Vous devrez peut-être diviser d’énormes fichiers Word en fichiers plus petits. L’API Cloud Aspose.Words peut améliorer vos applications avec la possibilité de diviser des documents Microsoft Word sans avoir besoin d’une application tierce. Un quota d’essai généreux vous est accordé lorsque vous vous inscrivez gratuitement. Cela vous permet d’évaluer l’API dans toute sa capacité avant de l’acheter.
L’API Cloud d’Aspose.Words prend en charge plusieurs langages de programmation. Différents SDK sont disponibles et vous pouvez les intégrer à vos applications pour tester les fonctionnalités de l’API dans différents langages de programmation. Nous allons ici considérer quelques exemples de base utilisant le langage C#. Explorons les cas d’utilisation suivants :
- Diviser les documents Word DOC/DOCX en plusieurs fichiers
- Diviser des pages spécifiques de documents Word volumineux (DOC/DOCX)
- Diviser des pages spécifiques d’un fichier Word en PDF
Avant de commencer ces exemples, découvrons comment un fichier peut être téléchargé sur Cloud Storage. L’extrait de code suivant contient la méthode qui télécharge un fichier :
// Obtenez AppKey et AppSID depuis https://dashboard.aspose.cloud/
// Installer le package Nuget Aspose.Words-Cloud
// Pour des exemples complets et des fichiers de données, veuillez consulter https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
///<summary>
/// Télécharge le fichier vers le stockage.
///</summary>
///<param name="path"> Chemin dans le stockage.</param>
///<param name="versionId"> Version de l'API.</param>
///<param name="storage"> Stockage.</param>
///<param name="fileContent"> Contenu du fichier.</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);
}
}
Diviser des documents Word (DOC/DOCX) en plusieurs fichiers
Il est désormais possible de diviser un document Word en plusieurs pages à l’aide d’un seul appel d’API. Il suffit de définir les paramètres et d’effectuer l’opération. Le code ci-dessous illustre cette fonctionnalité, où quelques lignes de code peuvent répondre à ces exigences :
// Obtenez AppKey et AppSID depuis https://dashboard.aspose.cloud/
// Installer le package Nuget Aspose.Words-Cloud
// Pour des exemples complets et des fichiers de données, veuillez consulter 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");
//Comme nous l'avons discuté de ce téléchargement ci-dessus
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);
SplitDocumentRequest prend en charge la définition de certains paramètres facultatifs, notamment les valeurs de plage de pages, le mot de passe si le fichier Word source est crypté, une valeur booléenne pour spécifier si vous avez besoin de fichiers de sortie sous forme de fichier ZIP unique, ainsi que l’emplacement des polices si certaines polices personnalisées sont utilisées dans le document.
Diviser des pages spécifiques de documents Word
L’exemple que nous avons discuté ci-dessus divise l’ensemble du document en pages distinctes car la plage de pages n’est pas spécifiée avec les paramètres to et from. Passons maintenant à un scénario dans lequel vous souhaitez sélectionner uniquement des pages spécifiques. Il convient aux scénarios dans lesquels vous ne souhaitez pas partager ou imprimer certaines informations confidentielles. L’extrait de code suivant divise les pages 3 à 5 et enregistre la sortie sous forme de fichier ZIP unique.
// Obtenez AppKey et AppSID depuis https://dashboard.aspose.cloud/
// Installer le package Nuget Aspose.Words-Cloud
// Pour des exemples complets et des fichiers de données, veuillez consulter 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);
Diviser des pages spécifiques d’un fichier Word en PDF
Aspose.Words Cloud L’API prend en charge la division des fichiers Microsoft Word en différents formats. Au lieu de diviser d’abord certaines pages, puis de les convertir au format requis, l’API prend en charge l’enregistrement direct de ces pages dans plusieurs formats de fichiers, notamment des images, HTML, PDF et plusieurs autres. L’extrait de code suivant divise les numéros de page 2 à 6 et enregistre la sortie sous forme de documents PDF.
// Obtenez AppKey et AppSID depuis https://dashboard.aspose.cloud/
// Installer le package Nuget Aspose.Words-Cloud
// Pour des exemples complets et des fichiers de données, veuillez consulter 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);
Cet extrait de code est suffisamment efficace pour diviser et convertir une page dans un format spécifique avec un seul appel d’API. Ces fonctionnalités intéressantes font de cette API la solution idéale pour tous vos besoins de traitement de documents. Si vous avez des questions sur l’API, n’hésitez pas à nous contacter sur Forums d’assistance gratuits. Nous serions ravis de vous aider !
Article connexe
Nous vous recommandons vivement de consulter les articles suivants pour plus d’informations sur :