
Potresti dover dividere file word enormi in file più piccoli. Aspose.Words Cloud API può migliorare le tue applicazioni con la possibilità di dividere documenti Microsoft Word senza bisogno di applicazioni di terze parti. Una generosa quota di prova viene assegnata quando ti iscrivi gratuitamente. Ciò ti consente di valutare l’API nella sua piena capacità prima di acquistarla.
Aspose.Words Cloud API supporta diversi linguaggi di programmazione. Sono disponibili diversi SDK che puoi integrare nelle tue applicazioni per testare le funzionalità API in diversi linguaggi di programmazione. Qui prenderemo in considerazione alcuni esempi di base che utilizzano il linguaggio C#. Esploriamo i seguenti casi d’uso:
- Dividi i documenti Word DOC/DOCX in più file
- Dividi pagine specifiche di documenti Word di grandi dimensioni (DOC/DOCX)
- Dividi pagine specifiche di file Word in PDF
Prima di iniziare questi esempi, impariamo come caricare un file su Cloud Storage. Il seguente frammento di codice contiene il metodo che carica un file:
// Ottieni AppKey e AppSID da https://dashboard.aspose.cloud/
// Installa il pacchetto Nuget Aspose.Words-Cloud
// Per esempi completi e file di dati, visitare https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
///<summary>
/// Carica il file nell'archivio.
///</summary>
///<param name="path"> Percorso in archivio.</param>
///<param name="versionId"> Versione API.</param>
///<param name="storage"> Magazzinaggio.</param>
///<param name="fileContent"> Contenuto del file.</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);
}
}
Dividi documenti Word (DOC/DOCX) in più file
Ora è possibile dividere un documento Word in pagine separate con una sola chiamata API. Basta impostare i parametri ed eseguire l’operazione. Il codice seguente dimostra questa funzionalità, dove poche righe di codice possono soddisfare questi requisiti:
// Ottieni AppKey e AppSID da https://dashboard.aspose.cloud/
// Installa il pacchetto Nuget Aspose.Words-Cloud
// Per esempi completi e file di dati, visitare 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");
//Come abbiamo discusso sopra, questo caricamento
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 supporta l’impostazione di alcuni parametri opzionali, tra cui valori di intervallo di pagine, password se il file Word di origine è crittografato, un valore booleano per specificare se sono necessari i file di output come singolo file ZIP e la posizione dei font se nel documento vengono utilizzati font personalizzati.
Dividi pagine specifiche di documenti Word
L’esempio di cui abbiamo discusso sopra divide l’intero documento in pagine separate perché l’intervallo di pagine non è specificato con i parametri to e from. Ora, andiamo avanti con uno scenario in cui vuoi selezionare solo pagine specifiche. È adatto per scenari in cui non vuoi condividere o stampare alcune informazioni riservate. Il seguente frammento di codice divide la pagina numero 3 in 5 e salva l’output come un singolo file ZIP.
// Ottieni AppKey e AppSID da https://dashboard.aspose.cloud/
// Installa il pacchetto Nuget Aspose.Words-Cloud
// Per esempi completi e file di dati, visitare 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);
Dividi pagine specifiche di file Word in PDF
Aspose.Words Cloud L’API supporta la suddivisione dei file Microsoft Word in diversi formati. Invece di prima suddividere alcune pagine e poi convertirle nel formato richiesto, l’API supporta il salvataggio diretto di tali pagine in diversi formati di file, tra cui immagini, HTML, PDF e molti altri. Il seguente frammento di codice suddivide i numeri di pagina da 2 a 6 e salva l’output come documenti PDF.
// Ottieni AppKey e AppSID da https://dashboard.aspose.cloud/
// Installa il pacchetto Nuget Aspose.Words-Cloud
// Per esempi completi e file di dati, visitare 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);
Questo frammento di codice è abbastanza efficiente da dividere e convertire una pagina in un formato specifico con una singola chiamata API. Tali entusiasmanti funzionalità rendono questa API la soluzione migliore per tutte le tue esigenze di elaborazione dei documenti. Se hai domande sull’API, contattaci su Free Support Forums. Saremo lieti di aiutarti!
Articolo correlato
Per maggiori informazioni, consigliamo vivamente di leggere i seguenti articoli: