Node.js'de REST API kullanarak Word Belgelerini karşılaştırın

Bir Node.js geliştiricisi olarak, iki veya daha fazla Word belgesini benzerlikler ve farklılıklar açısından bulutta programlı olarak kolayca karşılaştırabilirsiniz. Aynı Word belgesinin veya farklı belgelerin farklı sürümlerindeki değişiklikleri izlemenize yardımcı olabilir. Bu makalede, Node.js’de bir REST API kullanarak iki veya daha fazla Word belgesini nasıl karşılaştıracağınızı öğreneceksiniz.

Bu yazıda aşağıdaki konular ele alınacaktır:

Word Belgelerini Karşılaştırmak için REST API ve Node.js SDK

İki veya daha fazla DOCX dosyasını karşılaştırmak için GroupDocs.Comparison Cloud]2 API’sinin [Node.js SDK’sını] kullanacağız. İki veya daha fazla belgeyi karşılaştırmanıza ve ortaya çıkan bir dosyadaki farklılıkları bulmanıza olanak tanır. Belgeleri, e-tabloları, ‎sunuları, ‎Visio diyagramlarını, e-postaları ve desteklenen diğer pek çok formattaki dosyaları karşılaştırmak için SDK’yı mevcut Node.js uygulamalarınıza kolayca entegre edebilirsiniz.

Konsolda aşağıdaki komutu kullanarak GroupDocs.Comparison Cloud’u Node.js uygulamanıza yükleyebilirsiniz:

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:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const config = new groupdocs_comparison_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Node.js’de REST API kullanarak İki Word Dosyasını Karşılaştırın

Aşağıda verilen basit adımları izleyerek Word belgelerinizi programlı olarak karşılaştırabilirsiniz:

  1. DOCX dosyalarını Buluta Yükle
  2. [Node.js Kullanarak Word Dosyalarını Karşılaştırın](#Node-js Kullanarak Word Dosyalarını Karşılaştırın)
  3. Ortaya çıkan DOCX dosyasını İndir

DOCX Dosyalarını Yükleyin

İlk olarak, aşağıdaki kod örneğini kullanarak kaynak ve hedef DOCX dosyalarını Bulut’a yükleyin:

// FileApi'yi inşa et
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
let resourcesFolder = 'C:\\Files\\comparison\\uploads\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    console.log(file);
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      let request = new groupdocs_comparison_cloud.UploadFileRequest(file, fileStream, myStorage);
      fileApi.uploadFile(request);
    });
  });
});

Sonuç olarak, karşıya yüklenen DOCX dosyaları, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.

Node.js kullanarak Word Dosyalarını Karşılaştırın

Aşağıda verilen adımları izleyerek iki Word belgesini programlı olarak karşılaştırabilirsiniz:

  • Öncelikle CompareApi’nin bir örneğini oluşturun.
  • Ardından, bir FileInfo örneği oluşturun ve kaynak girdi DOCX dosya yolunu ayarlayın.
  • Ardından, FileInfo’nun başka bir örneğini oluşturun ve hedef giriş DOCX dosya yolunu ayarlayın.
  • Bundan sonra ComparisonOptions’ın bir örneğini oluşturun ve kaynak ve hedef dosyaları atayın.
  • Ardından, çıktı dosyası yolunu ayarlayın.
  • Ardından, ComparisonOptions ile ComparisonsRequest’i oluşturun.
  • Son olarak ComparisonsRequest ile CompareApi.comparisons() yöntemini çağırarak sonuçları alın.

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

// api'yi başlat
let karşılaştırmakApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

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

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

// karşılaştırma seçeneklerini tanımlayın
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "karşılaştırmakd/result_karşılaştırmakOptions.docx";

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

// karşılaştırmak
let response = await karşılaştırmakApi.comparisons(request);
console.log("Output file link: " + response.href);
Kaynak ve Hedef dosyalar.

Kaynak ve Hedef dosyalar.

Node.js'de REST API kullanarak İki Word Dosyasını Karşılaştırın

Node.js’de REST API kullanarak İki Word Dosyasını Karşılaştırın

Sonuç Dosyasını İndirin

Yukarıdaki kod örneği, bulutta yeni oluşturulan bir DOCX dosyasındaki farklılıkları kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:

// FileApi'yi inşa et
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// indirme dosyası isteği oluştur
let request = new groupdocs_comparison_cloud.DownloadFileRequest("compared/result_compareOptions.docx", myStorage);

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

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

Node.js Kullanarak Birden Fazla DOCX Dosyasını Karşılaştırın

Aşağıda verilen adımları izleyerek birden çok Word belgesini programlı olarak karşılaştırabilirsiniz:

  • Öncelikle CompareApi’nin bir örneğini oluşturun.
  • Ardından, bir FileInfo örneği oluşturun ve kaynak girdi DOCX dosya yolunu ayarlayın.
  • Ardından, FileInfo’nun başka bir örneğini oluşturun ve hedef giriş DOCX dosya yolunu ayarlayın.
  • Birden fazla hedef dosya eklemek için yukarıdaki adımları tekrarlayın.
  • Bundan sonra ComparisonOptions’ın bir örneğini oluşturun ve kaynak ve hedef dosyaları atayın.
  • Ardından, çıktı dosyası yolunu ayarlayın.
  • Ardından, ComparisonOptions ile ComparisonsRequest’i oluşturun.
  • Son olarak ComparisonsRequest ile CompareApi.comparisons() yöntemini çağırarak sonuçları alın.

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

// api'yi başlat
let karşılaştırmakApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

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

// hedef dosya 1
let target1 = new groupdocs_comparison_cloud.FileInfo();
target1.filePath = "target1.docx";

// hedef dosya 2
let target2 = new groupdocs_comparison_cloud.FileInfo();
target2.filePath = "target2.docx";

// 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 = "karşılaştırmakd/result_Multiple.docx";

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

// karşılaştırmak
let response = await karşılaştırmakApi.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 Word belgelerini programlı olarak karşılaştırdıktan sonra bulunan farklılıkların tam bir listesini alabilirsiniz:

  • Öncelikle CompareApi’nin bir örneğini oluşturun
  • Ardından, bir FileInfo örneği oluşturun ve kaynak girdi DOCX dosya yolunu ayarlayın
  • Ardından, FileInfo’nun başka bir örneğini oluşturun ve hedef girdi DOCX dosya yolunu ayarlayın
  • Bundan sonra, ComparisonOptions’ın bir örneğini oluşturun ve kaynak ve hedef dosyaları atayın
  • Ardından, çıktı dosyası yolunu ayarlayın
  • Ardından, ComparisonOptions ile PostChangesRequest’i oluşturun
  • Bundan sonra, PostChangesRequest ile CompareApi.postChanges() yöntemini çağırarak sonuçları alın.
  • Son olarak, tüm değişiklikleri tek tek göster

Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak değişiklik 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.docx";

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

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

// değişiklik sonrası isteği oluştur
let request = new groupdocs_comparison_cloud.PostChangesRequest(options);

// değişiklikleri gönder
let changes = await compareApi.postChanges(request);

console.log("Changes count: " + changes.length);

changes.forEach(change => {
  console.log(change.id + 1 +"- Target Text: " + change.targetText + ", Text: " + change.text + ", Type: " + change.type);
});
Node.js'de REST API kullanarak Değişiklik Listesini Alın

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

Node.js kullanarak Karşılaştırma Sonuçlarını Özelleştirin

Aşağıda verilen adımları izleyerek değişiklik stilini programlı olarak kolayca özelleştirebilirsiniz:

  • Öncelikle CompareApi’nin bir örneğini oluşturun.
  • Ardından, bir FileInfo örneği oluşturun ve kaynak girdi DOCX dosya yolunu ayarlayın.
  • Ardından, FileInfo’nun başka bir örneğini oluşturun ve hedef giriş DOCX dosya yolunu ayarlayın.
  • Bundan sonra, Ayarlar’ın bir örneğini oluşturun ve duyarlılıkOfComparison gibi çeşitli karşılaştırma ayarlarını yapın.
  • Ardından, InsertedItemsStyle, eraseItemsStyle ve changeItemsStyle için ItemsStyle örneklerini oluşturun.
  • Ardından, her ItemsStyle için highlightColor, fontColor, bold, italic, vb. gibi çeşitli özellikler ayarlayın.
  • Bundan sonra ComparisonOptions’ın bir örneğini oluşturun ve kaynak ve hedef dosyaları atayın.
  • Ardından, çıktı dosyası yolunu ayarlayın.
  • Ardından, ComparisonOptions’a ayarları atayın
  • Bundan sonra ComparisonOptions ile ComparisonsRequest’i oluşturun.
  • Son olarak ComparisonsRequest ile CompareApi.comparisons() yöntemini çağırarak sonuçları alın.

Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak karşılaştırma sonuçlarının nasıl özelleştirileceğini gösterir.

// api'yi başlat
let karşılaştırmakApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

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

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

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

// duyarlılığı karşılaştır
settings.sensitivityOfComparison = 100;

// eklenen öğeler için değişiklik stilini özelleştir
settings.insertedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.insertedItemsStyle.highlightColor = "14297642";
settings.insertedItemsStyle.fontColor = "16711680";
settings.insertedItemsStyle.underline = true;

// silinen öğeler için değişiklik stilini özelleştir
settings.deletedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.deletedItemsStyle.fontColor = "14166746";
settings.deletedItemsStyle.bold = true;

// değiştirilen öğeler için değişiklik stilini özelleştir
settings.changedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.changedItemsStyle.fontColor = "14320170";
settings.changedItemsStyle.italic = true;

// karşılaştırma seçeneklerini tanımlayın
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "karşılaştırmakd/result_karşılaştırmakOptions.docx";
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 karşılaştırmakApi.comparisons(request);
console.log("Output file link: " + response.href);

Çevrimiçi Deneyin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi DOCX karşılaştırma aracını deneyin. https://products.groupdocs.app/comparison/docx

Çözüm

Bu makalede, bulutta bir REST API kullanarak Word belgelerini nasıl karşılaştıracağınızı öğrendiniz. Ayrıca, birden çok DOCX dosyasını programlı olarak nasıl karşılaştıracağınızı gördünüz. Bu makale ayrıca bir DOCX dosyasının programlı olarak buluta nasıl yükleneceğini ve ardından ortaya çıkan dosyanın Buluttan nasıl indirileceğini açıkladı. 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