Node.js'de PowerPoint Sunumlarını Karşılaştırın

Node.js’deki PPTX Dosyalarını Karşılaştırın

İki veya daha fazla PowerPoint sunum dosyasını karşılaştırabilir ve farklılıkları programlı olarak bulut üzerinde vurgulayabiliriz. Sunumun farklı versiyonlarındaki değişiklikleri programlı olarak tanımlamaya yardımcı olur. Bu yazıda, Node.js’de bir REST API kullanarak iki veya daha fazla PowerPoint sunumunu nasıl karşılaştıracağımızı öğreneceğiz.

Bu powerpoint dosyalarını karşılaştır makalesinde aşağıdaki konular ele alınacaktır:

PPTX Dosyalarını Karşılaştırmak İçin REST API ve Node.js SDK

İki veya daha fazla PPTX dosyasını karşılaştırmak için GroupDocs.Comparison Cloud]2 API’sinin [Node.js SDK’sını] kullanacağız. Desteklenen biçimlerden 2 powerpoint dosyasını karşılaştırmaya ve ortaya çıkan bir dosyadaki farklılıkları bulmaya olanak tanır. Lütfen konsolda aşağıdaki komutu kullanarak kurun:

npm install groupdocs-comparison-cloud

Belirtilen adımları izlemeden önce lütfen panodan Müşteri Kimliğinizi ve Sırrınızı alın. Kimliğinizi ve sırrınızı aldıktan sonra, kodu aşağıda gösterildiği gibi ekleyin:

// Bu kod örneği, koda İstemci Kimliği ve Sırrı'nın nasıl ekleneceğini gösterir.
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";

Ardından, ppt dosyalarını karşılaştırmayı ve iki ppt dosyasını farklılıklar açısından karşılaştırmayı öğrenelim.

Node.js’de bir REST API kullanarak İki PowerPoint Sunumunu Karşılaştırın

Aşağıda verilen basit adımları izleyerek iki PowerPoint dosyasını bulutta karşılaştırabiliriz:

  1. PPTX dosyalarını buluta Yükle.
  2. Yüklenen PPTX Dosyalarını Karşılaştırın.
  3. Ortaya çıkan dosyayı İndir.

PowerPoint Dosyalarını Yükleyin

İlk olarak, aşağıdaki kod örneğini kullanarak kaynak ve hedef PPTX dosyalarını buluta yükleyeceğiz:

// Bu kod örneği, birden çok dosyanın buluta nasıl yükleneceğini gösterir.
// FileApi'yi Oluştur
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
let resourcesFolder = 'C:\\Files\\comparison\\upload\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // Dosyayı oku
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // Dosya isteği yükle
      let request = new groupdocs_comparison_cloud.UploadFileRequest(file, fileStream, myStorage);
      // Dosya yükleme
      fileApi.uploadFile(request);
    });
  });
});

Sonuç olarak, yüklenen PowerPoint dosyaları, buluttaki powerpoint belgelerini karşılaştırmak için kontrol panelinin dosyalar bölümünde mevcut olacaktır.

Node.js’de PowerPoint Dosyalarını Karşılaştırın

Şimdi, aşağıda verilen adımları izleyerek yüklenen PowerPoint dosyalarını programlı olarak ppt ile karşılaştıracağız:

  • Öncelikle CompareApi’nin bir örneğini oluşturun.
  • Ardından, giriş kaynağını ve hedef PPTX dosya yollarını ayarlayın.
  • Ardından ComparisonOptions nesnesini başlatın ve kaynak ve hedef dosyaları atayın.
  • Ardından, çıktı dosyası yolunu ayarlayın.
  • Bundan sonra, ComparisonOptions ile ComparisonsRequest’i bağımsız değişken olarak oluşturun.
  • Son olarak, powerpoint slaytlarını karşılaştırın ve comparisons() yöntemini kullanarak sonuçları alın.

Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak iki PowerPoint dosyasının nasıl karşılaştırılacağını gösterir.

// Bu kod örneği, iki PPTX dosyasının nasıl karşılaştırılacağını gösterir
// api'yi başlat
let compareApi = groupdocs_comparison_cloud.KarşılaştırmakApi.fromKeys(clientId, clientSecret);

// Kaynak dosyası
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

// Hedef dosya
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pptx";

// Karşılaştırma ayarlarını tanımlayın
let settings = new groupdocs_comparison_cloud.Settings();

// Hassasiyeti karşılaştırın
settings.sensitivityOfComparison = 100;

// Karşılaştırma seçeneklerini tanımlayın
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";
options.settings = settings;

// Karşılaştırma isteği oluştur
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// Karşılaştırmak
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);
Kaynak ve Hedef PowerPoint Sunum Dosyaları | Karşılaştırma için Powerpoint şablonu

Kaynak ve Hedef PowerPoint Sunum Dosyaları.

Node.js'de PowerPoint Dosyalarını Karşılaştırın | powerpoint'te karşılaştırma

Node.js’de PowerPoint Dosyalarını Karşılaştırın

Ortaya çıkan PPTX dosyası, belgenin sonunda aşağıda gösterildiği gibi bir özet slayt da içerir:

Sunum powerpoint ve değişikliklerin karşılaştırma özetini karşılaştırın.

Sonuç Dosyasını İndirin

Sonuç olarak, yukarıdaki kod örneği, yeni oluşturulmuş bir PowerPoint dosyasını değişikliklerle birlikte buluta kaydedecektir. Aşağıdaki kod örneği kullanılarak indirilebilir:

// Bu kod örneği, PPTX dosyasının buluttan nasıl indirileceğini gösterir.
// FileApi'yi Oluştur
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// İndirme dosyası isteği oluştur
let request = new groupdocs_comparison_cloud.DownloadFileRequest("result.pptx", myStorage);

// Dosyayı indir
let response = await fileApi.downloadFile(request);

// Çalışma dizinine kaydet
fs.writeFile("C:\\Files\\comparison\\result.pptx", response, "binary", function (err) { });

Node.js kullanarak Birden Çok PowerPoint Dosyasını Karşılaştırın

Aşağıda verilen adımları izleyerek birden fazla PowerPoint belgesini de karşılaştırabiliriz:

  • Öncelikle CompareApi’nin bir örneğini oluşturun.
  • Ardından, giriş kaynağı PPTX dosya yolunu ayarlayın.
  • Ardından, birden çok hedef PPTX dosya yolu ayarlayın.
  • Ardından, ComparisonOptions nesnesini başlatın ve kaynak ve hedef dosyaları atayın.
  • Ardından, çıktı dosyası yolunu ayarlayın.
  • Bundan sonra, ComparisonOptions ile ComparisonsRequest’i bağımsız değişken olarak oluşturun.
  • Son olarak, comparisons() yöntemini kullanarak dosyaları karşılaştırın ve sonuçları alın.

Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak birden çok PowerPoint dosyasının nasıl karşılaştırılacağını gösterir.

// Bu kod örneği, birden çok PPTX dosyasının nasıl karşılaştırılacağını gösterir
// api'yi başlat
let compareApi = groupdocs_comparison_cloud.KarşılaştırmakApi.fromKeys(clientId, clientSecret);

// Kaynak dosyası
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

// Hedef dosya 1
let target1 = new groupdocs_comparison_cloud.FileInfo();
target1.filePath = "target.pptx";

// Hedef dosya 2
let target2 = new groupdocs_comparison_cloud.FileInfo();
target2.filePath = "target2.pptx";

// Karşılaştırma seçeneklerini tanımlayın
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target1, target2];
options.outputPath = "result_Multiple.pptx";

// Karşılaştırma isteği oluştur
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// Karşılaştırmak
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);

Node.js’de REST API kullanarak Değişiklik Listesini Alın

Aşağıda verilen adımları izleyerek PowerPoint dosyalarının karşılaştırılması sırasında bulunan tüm değişikliklerin bir listesini alabiliriz:

  • Öncelikle CompareApi’nin bir örneğini oluşturun.
  • Ardından, giriş kaynağı PPTX dosya yolunu ayarlayın.
  • Ardından, hedef PPTX dosya yolunu ayarlayın.
  • Ardından, ComparisonOptions nesnesini başlatın.
  • Ardından, kaynak/hedef dosyaları atayın ve çıktı dosyası yolunu ayarlayın.
  • Bundan sonra, PostChangesRequest ile ComparisonOptions nesnesini bağımsız değişken olarak oluşturun.
  • Son olarak, postChanges() yöntemini çağırarak sonuçları alın.

Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak değişiklik listesinin nasıl alınacağını gösterir.

// Bu kod örneği, tüm değişikliklerin listesinin nasıl alınacağını gösterir.
// api'yi başlat
let compareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// Kaynak dosyası
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

// Hedef dosya
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pptx";

// Karşılaştırma seçeneklerini tanımlayın
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";

// Karşılaştırma isteği oluştur
let request = new groupdocs_comparison_cloud.PostChangesRequest(options);
let changes = await compareApi.postChanges(request);

// Sonuçları göster
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

Çevrimiçi Deneyin

İki ppt dosyasını çevrimiçi ücretsiz olarak nasıl karşılaştırabilirim? Lütfen powerpoint sunumu karşılaştırması için aşağıdaki ücretsiz çevrimiçi PPTX karşılaştırma aracını deneyin. Çevrimiçi ppt’yi karşılaştırmak için bu karşılaştırma powerpoint şablonu ücretsiz yazılımı, yukarıdaki API kullanılarak geliştirilmiştir. https://products.groupdocs.app/comparison/pptx

Çözüm

Bu makalede, şunların nasıl yapılacağını öğrendik:

  • Node.js’de iki veya daha fazla PowerPoint dosyasını karşılaştırın;
  • eklenen ve silinen öğelerin bir listesini alın;
  • programlı olarak birden fazla PPTX dosyasını buluta yükleyin;
  • PPTX dosyasını buluttan indirin.

Ayrıca belgeleri kullanarak GroupDocs.Comparison Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız