Microsoft Word, değişiklikleri izlemek ve düzeltmeleri Word belgelerinde tutmak için yerleşik bir işlevsellik sağlar. Ancak Word belgelerinin (DOC veya DOCX) izlenen değişikliklerini bulutta programlı olarak kabul edebilir veya reddedebiliriz. Bu yazıda, Node.js’de bir REST API kullanarak bir Word belgesinde izlenen değişiklikleri kabul etmeyi veya reddetmeyi öğreneceğiz.
Bu yazıda aşağıdaki konular ele alınacaktır:
- Değişiklikleri Kabul Etmek veya Reddetmek için REST API ve Node.js SDK
- Node.js’de REST API kullanarak İzlenen Değişiklikleri Kabul Etme veya Reddetme
- Node.js’deki Tüm Değişiklikleri Kabul Et veya Reddet
Değişiklikleri Kabul Etmek veya Reddetmek için REST API ve Node.js SDK
Bir Word belgesinde izlenen değişiklikleri kabul etmek veya reddetmek için GroupDocs.Comparison Cloud’un Node.js SDK’sı API’sini kullanacağız. Desteklenen biçimlerdeki iki veya daha fazla belgenin karşılaştırılmasına ve değişikliklerinin izlenmesine 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:
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 İzlenen Değişiklikleri Kabul Etme veya Reddetme
Aşağıda verilen basit adımları izleyerek Word belgelerindeki belirli düzeltmeleri kabul edebilir veya reddedebiliriz:
- DOCX dosyalarını Buluta Yükle
- [Word Belgelerindeki Değişiklikleri Kabul Et veya Reddet]]7
- Çıkış dosyasını İndir
Belgeyi Yükle
Öncelikle aşağıdaki kod örneğini kullanarak revize edilmiş Word belgesini buluta yükleyeceğiz:
// FileApi'yi Oluştur
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
// Giriş dosyası yolu
let file = 'C:\\Files\\source_with_revisions.docx';
// Dosyayı oku
fs.readFile(file, (err, fileStream) => {
// Dosya yükleme isteği oluştur
let request = new groupdocs_comparison_cloud.UploadFileRequest("source_with_revisions.docx", fileStream, myStorage);
// Dosya yükleme
fileApi.uploadFile(request);
});
Sonuç olarak, yüklenen DOCX dosyası, bulut üzerindeki kontrol panelinin dosyalar bölümünde mevcut olacaktır.
Word Belgelerindeki Değişiklikleri Kabul Etme veya Reddetme
Şimdi, aşağıda verilen adımları izleyerek izlenen değişiklikleri programlı olarak kabul edecek veya reddedeceğiz:
- Öncelikle ReviewApi’nin bir örneğini oluşturun.
- Ardından, yüklenen DOCX dosya yolunu sağlayın.
- Ardından, revizyonları alın ve istenen revizyonları bir döngü içinde kabul edin veya reddedin.
- Son olarak revizyonları uygulayın ve güncellenen dosyayı “output.docx” olarak kaydedin.
Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak bir Word belgesinde izlenen değişikliklerin nasıl kabul edileceğini gösterir.
// API'nin bir örneğini oluşturun
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);
// Giriş kaynak dosyası
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";
// Revizyon uygulama seçeneklerini tanımlayın
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";
// Revizyon alma isteği oluştur
let request = new groupdocs_comparison_cloud.GetRevisionsRequest(source);
// Tüm revizyonları al
let revisions = await reviewApi.getRevisions(request);
// Revizyonları Kabul Et veya Reddet
revisions.forEach(revision => {
revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Accept;
});
options.revisions = revisions;
// Revizyon uygulama isteği oluştur
let applyRequest = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);
// Düzeltmeleri uygula
let response = await reviewApi.applyRevisions(applyRequest);
console.log("Output file link: " + response.href);
Benzer şekilde, daha önce bahsedilen adımları izleyerek herhangi bir değişikliği reddedebiliriz. Ancak, aşağıdaki revizyon seçeneklerini uygulamamız yeterlidir:
revisions.forEach(revision => {
revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Reject;
});
Sonuç Dosyasını İndirin
Sonuç olarak, yukarıdaki kod örneği, yeni oluşturulmuş bir DOCX dosyasını buluttaki değişikliklerle birlikte kaydedecektir. Aşağıdaki kod örneği kullanılarak indirilebilir:
// 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("output.docx", myStorage);
// Dosyayı indir
let response = await fileApi.downloadFile(request);
// Çalışma dizinine kaydet
fs.writeFile("C:\\Files\\output.docx", response, "binary", function (err) { });
Node.js’deki Tüm Değişiklikleri Kabul Et veya Reddet
Aşağıda verilen adımları izleyerek tüm değişiklikleri bir kerede kabul edebilir veya reddedebiliriz:
- Öncelikle ReviewApi’nin bir örneğini oluşturun.
- Ardından, yüklenen DOCX dosya yolunu sağlayın.
- Ardından revizyonları alın ve tüm revizyonları kabul edin veya reddedin.
- Son olarak revizyonları uygulayın ve güncellenen dosyayı “output.docx” olarak kaydedin.
Aşağıdaki kod örneği, bir REST API kullanarak tüm değişikliklerin nasıl kabul edileceğini gösterir. Dosyayı yüklemek ve indirmek için lütfen daha önce belirtilen adımları izleyin.
// API'nin bir örneğini oluşturun
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);
// Giriş kaynak dosyası
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";
// Revizyon uygulama seçeneklerini tanımlayın
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";
// Tüm düzeltmeleri kabul et
options.acceptAll = true;
// Tüm revizyonları reddet
// options.rejectAll = doğru;
// Revizyon uygulama isteği oluştur
let request = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);
// Düzeltmeleri uygula
let response = await reviewApi.applyRevisions(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 belgelerinde izlenen değişiklikleri nasıl kabul edeceğimizi veya reddedeceğimizi öğrendik. Ayrıca tüm revizyonları programlı olarak tek seferde nasıl kabul edeceğimizi veya reddedeceğimizi gördük. Bu makalede ayrıca bir DOCX dosyasının programlı olarak buluta nasıl yükleneceği ve ardından ortaya çıkan dosyanın buluttan nasıl indirileceği açıklanmaktadır. Ayrıca, belgeleri kullanarak GroupDocs.Comparison Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, doğrudan tarayıcı aracılığıyla API’lerimizi 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.