Possiamo confrontare due o più file di presentazione PowerPoint ed evidenziare le differenze a livello di codice sul cloud. Aiuta a identificare le modifiche nelle diverse versioni della presentazione a livello di codice. In questo articolo impareremo come confrontare due o più presentazioni PowerPoint utilizzando un’API REST in Node.js.
I seguenti argomenti devono essere trattati in questo articolo di confronto dei file PowerPoint:
- REST API e Node.js SDK per confrontare i file PPTX
- Confronta due presentazioni PowerPoint utilizzando un’API REST in Node.js
- Confronta più file PowerPoint utilizzando Node.js
- Ottieni l’elenco delle modifiche utilizzando l’API REST in Node.js
REST API e Node.js SDK per confrontare i file PPTX
Per confrontare due o più file PPTX, utilizzeremo l’API Node.js SDK of GroupDocs.Comparison Cloud. Permette di confrontare 2 file powerpoint dei formati supportati e trovare le differenze in un file risultante. Si prega di installarlo utilizzando il seguente comando nella console:
npm install groupdocs-comparison-cloud
Si prega di ottenere l’ID cliente e il segreto dalla dashboard prima di seguire i passaggi menzionati. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:
// Questo esempio di codice mostra come aggiungere Client ID e Secret nel codice.
global.ClientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.ClientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";
const config = new groupdocs_comparison_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
Successivamente, impariamo come confrontare i file ppt e confrontare due file ppt per le differenze.
Confronta due presentazioni PowerPoint utilizzando un’API REST in Node.js
Possiamo confrontare due file PowerPoint sul cloud seguendo i semplici passaggi indicati di seguito:
- Carica i file PPTX nel cloud.
- Confronta i file PPTX caricati.
- Scarica il file risultante.
Carica i file PowerPoint
Innanzitutto, caricheremo i file PPTX di origine e di destinazione nel cloud utilizzando il seguente esempio di codice:
// Questo esempio di codice illustra come caricare più file nel cloud.
// Costruisci FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
let resourcesFolder = 'C:\\Files\\comparison\\upload\\';
fs.readdir(resourcesFolder, (err, files) => {
files.forEach(file => {
// Leggi file
fs.readFile(resourcesFolder + file, (err, fileStream) => {
// Richiesta di caricamento del file
let request = new groupdocs_comparison_cloud.UploadFileRequest(file, fileStream, myStorage);
// Caricare un file
fileApi.uploadFile(request);
});
});
});
Di conseguenza, i file PowerPoint caricati saranno disponibili nella sezione file della dashboard per confrontare i documenti PowerPoint sul cloud.
Confronta i file PowerPoint in Node.js
Ora confronteremo ppt i file PowerPoint caricati a livello di codice seguendo i passaggi indicati di seguito:
- Innanzitutto, crea un’istanza di CompareApi.
- Quindi, imposta l’origine di input e i percorsi del file PPTX di destinazione.
- Quindi, inizializza l’oggetto ComparisonOptions e assegna i file di origine e di destinazione.
- Quindi, imposta il percorso del file di output.
- Successivamente, crea ComparisonsRequest con ComparisonOptions come argomento.
- Infine, confronta le diapositive powerpoint e ottieni risultati utilizzando il metodo comparisons().
L’esempio di codice seguente mostra come confrontare due file PowerPoint utilizzando un’API REST in Node.js.
// Questo esempio di codice mostra come confrontare due file PPTX
// Inizializza api
let compareApi = groupdocs_comparison_cloud.ConfrontareApi.fromKeys(clientId, clientSecret);
// File sorgente
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";
// File di destinazione
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pptx";
// Definire le impostazioni di confronto
let settings = new groupdocs_comparison_cloud.Settings();
// Confronta la sensibilità
settings.sensitivityOfComparison = 100;
// Definire le opzioni di confronto
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";
options.settings = settings;
// Crea richiesta di confronto
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);
// Confrontare
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);
Il file PPTX risultante contiene anche una diapositiva riassuntiva alla fine del documento, come mostrato di seguito:
Scarica il file risultante
Di conseguenza, l’esempio di codice precedente salverà un file PowerPoint appena creato con le modifiche nel cloud. Può essere scaricato utilizzando il seguente esempio di codice:
// Questo esempio di codice mostra come scaricare il file PPTX dal cloud.
// Costruisci FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
// Crea richiesta di download del file
let request = new groupdocs_comparison_cloud.DownloadFileRequest("result.pptx", myStorage);
// Download file
let response = await fileApi.downloadFile(request);
// Salva nella directory di lavoro
fs.writeFile("C:\\Files\\comparison\\result.pptx", response, "binary", function (err) { });
Confronta più file PowerPoint utilizzando Node.js
Possiamo anche confrontare più documenti PowerPoint seguendo i passaggi indicati di seguito:
- Innanzitutto, crea un’istanza di CompareApi.
- Quindi, imposta il percorso del file PPTX della sorgente di input.
- Quindi, imposta più percorsi di file PPTX di destinazione.
- Successivamente, inizializza l’oggetto ComparisonOptions e assegna i file di origine e di destinazione.
- Quindi, imposta il percorso del file di output.
- Successivamente, crea ComparisonsRequest con ComparisonOptions come argomento.
- Infine, confronta i file e ottieni risultati utilizzando il metodo comparisons().
L’esempio di codice seguente mostra come confrontare più file PowerPoint utilizzando un’API REST in Node.js.
// Questo esempio di codice mostra come confrontare più file PPTX
// Inizializza api
let compareApi = groupdocs_comparison_cloud.ConfrontareApi.fromKeys(clientId, clientSecret);
// File sorgente
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";
// File di destinazione 1
let target1 = new groupdocs_comparison_cloud.FileInfo();
target1.filePath = "target.pptx";
// file di destinazione 2
let target2 = new groupdocs_comparison_cloud.FileInfo();
target2.filePath = "target2.pptx";
// Definire le opzioni di confronto
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target1, target2];
options.outputPath = "result_Multiple.pptx";
// Crea richiesta di confronto
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);
// Confrontare
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);
Ottieni l’elenco delle modifiche utilizzando l’API REST in Node.js
Possiamo ottenere un elenco di tutte le modifiche rilevate durante il confronto dei file PowerPoint seguendo i passaggi indicati di seguito:
- Innanzitutto, crea un’istanza di CompareApi.
- Quindi, imposta il percorso del file PPTX della sorgente di input.
- Quindi, imposta il percorso del file PPTX di destinazione.
- Successivamente, inizializza l’oggetto ComparisonOptions.
- Quindi, assegna i file di origine/destinazione e imposta il percorso del file di output.
- Successivamente, crea l’oggetto PostChangesRequest con ComparisonOptions come argomento.
- Infine, ottieni risultati chiamando il metodo postChanges().
Il seguente esempio di codice mostra come ottenere un elenco di modifiche utilizzando un’API REST in Node.js.
// Questo esempio di codice mostra come ottenere l'elenco di tutte le modifiche.
// Inizializza api
let compareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);
// File sorgente
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";
// File di destinazione
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pptx";
// Definire le opzioni di confronto
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";
// Crea richiesta di confronto
let request = new groupdocs_comparison_cloud.PostChangesRequest(options);
let changes = await compareApi.postChanges(request);
// Mostra i risultati
console.log("Changes count: " + changes.length);
changes.forEach(change => {
console.log(change.id + 1 +"- Target Text: " + change.targetText + ", Text: " + change.text + ", Type: " + change.type);
});
Changes count: 4
1- Target Text: Document Comparison, Text: Shape, Type: Inserted
2- Target Text: undefined, Text: Shape, Type: Deleted
3- Target Text: Document Comparison REST API & Node.js SDK, Text: Node.js , Type: Deleted
4- Target Text: Document Comparison REST API & Node.js SDK, Text: Node.js , Type: Inserted
Prova in linea
Come confrontare due file ppt online gratuitamente? Si prega di provare il seguente strumento di confronto PPTX online gratuito per il confronto di presentazioni PowerPoint. Questo software gratuito per confrontare ppt online è stato sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/comparison/pptx
Conclusione
In questo articolo abbiamo imparato a:
- confrontare due o più file PowerPoint in Node.js;
- ottenere un elenco di elementi inseriti ed eliminati;
- caricare in modo programmatico più di un file PPTX nel cloud;
- scarica il file PPTX dal cloud.
Inoltre, puoi saperne di più su GroupDocs.Comparison Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. In caso di qualsiasi ambiguità, non esitate a contattarci sul forum.