Revisions

Revisions

यह गाइड दिखाता है कि Aspose.Words FOSS for .NET के साथ एक Word दस्तावेज़ में ट्रैक किए गए परिवर्तन कैसे निरीक्षण, स्वीकृत, अस्वीकार और रिकॉर्ड करें। Aspose.Words FOSS for .NET Document.Revisions के माध्यम से एक Word दस्तावेज़ में ट्रैक किए गए परिवर्तन (संशोधन) को निरीक्षण, स्वीकृत और अस्वीकार कर सकता है, और Document.StartTrackRevisions()/StopTrackRevisions() के द्वारा संपादन के दौरान नए ट्रैक किए गए परिवर्तन रिकॉर्ड कर सकता है।


ट्रैक्ड परिवर्तन पढ़ना

Document.Revisions दस्तावेज़ में प्रत्येक Revision की एक RevisionCollection लौटाता है; Range.Revisions इसे एक विशिष्ट सीमा तक सीमित करता है। प्रत्येक Revision बताता है कि परिवर्तन किसने किया और कब (Author, DateTime), परिवर्तन का प्रकार क्या है (RevisionType: Insertion, Deletion, FormatChange, StyleDefinitionChange, या Moving), और यह कहाँ लागू होता है (ParentNode, ParentStyle)। Document.HasRevisions आपको अग्रिम रूप से बताता है कि लोड किया गया दस्तावेज़ में कोई भी ट्रैक्ड परिवर्तन हैं या नहीं।


संशोधनों को स्वीकृत और अस्वीकार करना

एकल ट्रैक्ड परिवर्तन को हल करने के लिए Revision.Accept() या Revision.Reject() को कॉल करें, या RevisionCollection.AcceptAll() / RejectAll() के साथ पूरी संग्रह पर एक साथ काम करें। Document.AcceptAllRevisions() एक दस्तावेज़-स्तरीय सुविधा है जो एक कॉल में हर संशोधन को स्वीकार करती है। चयनात्मक रूप से किसी उपसमुच्चय को स्वीकार या अस्वीकार करने के लिए, IRevisionCriteria.IsMatch(revision) को लागू करें और इसे RevisionCollection.Accept(criteria) या Reject(criteria) को पास करें।


संशोधन समूह

एक ही लेखक द्वारा किए गए क्रमिक संशोधन और समान प्रकार के संशोधन एक साथ एक RevisionGroup के रूप में दिखाए जाते हैं — एकल संशोधन के लिए Revision.Group के माध्यम से उपलब्ध, या दस्तावेज़ में प्रत्येक समूह के लिए RevisionCollection.Groups (एक RevisionGroupCollection) के रूप में। प्रत्येक समूह अपने सम्मिलित Text, Author, और RevisionType की रिपोर्ट करता है।


नए ट्रैक किए गए बदलावों को रिकॉर्ड करना

संपादन करने से पहले Document.StartTrackRevisions(author) या ओवरलोड StartTrackRevisions(author, dateTime) को कॉल करें ताकि बाद के बदलाव संशोधनों के रूप में रिकॉर्ड हों न कि सीधे लागू हों; ट्रैकिंग समाप्त करने के लिए StopTrackRevisions() को कॉल करें। Document.TrackRevisions प्रॉपर्टी दर्शाती है कि ट्रैकिंग वर्तमान में सक्रिय है या नहीं।


मूल बनाम अंतिम सामग्री देखना

Document.RevisionsView नियंत्रित करता है कि संशोधन मौजूद होने पर दस्तावेज़ को उसके Original या Final स्थिति (एक RevisionsView मान) में प्रस्तुत किया जाए, बिना अंतर्निहित संशोधन डेटा को बदले।


टिप्स और सर्वोत्तम अभ्यास

  • ट्रैक किए गए बदलाव न होने वाले दस्तावेज़ों पर अनावश्यक कार्य से बचने के लिए Document.Revisions पर इटरट करने से पहले Document.HasRevisions जांचें।
  • एक कस्टम IRevisionCriteria के साथ RevisionCollection.Accept(criteria)/Reject(criteria) को प्राथमिकता दें, बजाय इसके कि आप मैन्युअल रूप से फ़िल्टर करके Revision.Accept() को एक-एक करके कॉल करें।
  • RevisionGroup बदलावों का पठनीय सारांश प्रस्तुत करने के लिए उपयोगी है — क्रमागत समान-लेखक, समान-प्रकार संशोधनों को समूहित करने से प्रत्येक सम्मिलित अक्षर को अलग प्रविष्टि के रूप में मानने से बचा जाता है।
  • हमेशा StartTrackRevisions() को बाद में किए जाने वाले StopTrackRevisions() कॉल के साथ जोड़ें ताकि असंबंधित संपादन ट्रैक किए गए बदलावों के रूप में रिकॉर्ड न हों।

सामान्य समस्याएँ

समस्याकारणसमाधान
Document.Revisions संपादनों के बाद खाली हैStartTrackRevisions() को संपादन से पहले कभी नहीं बुलाया गयाट्रैक किए जाने वाले संपादन करने से पहले StartTrackRevisions(author) को कॉल करें
RevisionCollection.Accept(criteria) कुछ भी स्वीकार नहीं करताIRevisionCriteria.IsMatch() किसी भी संशोधन से मेल नहीं खातापहले वास्तविक Revision.Author/RevisionType/ParentNode मानों के खिलाफ मानदंड तर्क की जाँच करें
दस्तावेज़ में AcceptAllRevisions() के बाद भी ट्रैक्ड-चेंज मार्कअप दिख रहा हैस्थिति देखें, संशोधन डेटा नहींयदि आपको समाधानित सामग्री दृश्य चाहिए तो Document.RevisionsView को Final पर सेट करें

FAQ

मैं कैसे जांचूँ कि किसी दस्तावेज़ में कोई ट्रैक किए गए बदलाव हैं या नहीं?

Document.HasRevisions पढ़ें — यह true है यदि Document.Revisions में कम से कम एक Revision हो।

Revision.Accept() और RevisionCollection.AcceptAll() में क्या अंतर है?

Revision.Accept() एक विशिष्ट संशोधन को हल करता है; RevisionCollection.AcceptAll() (या Document.AcceptAllRevisions()) संग्रह में सभी संशोधनों को एक साथ हल करता है।

मैं केवल किसी विशिष्ट लेखक द्वारा किए गए संशोधनों को कैसे स्वीकार करूँ?

IRevisionCriteria.IsMatch(revision) को लागू करें ताकि revision.Author की जाँच हो सके, फिर उस कार्यान्वयन के साथ RevisionCollection.Accept(criteria) को कॉल करें।

मैं अपने स्वयं के संपादन को ट्रैक्ड चेंजेज़ के रूप में कैसे रिकॉर्ड करूँ?

संपादन करने से पहले Document.StartTrackRevisions(author) को कॉल करें, फिर समाप्त होने पर Document.StopTrackRevisions() को कॉल करें।

कौन से revision types मौजूद हैं?

RevisionType Insertion, Deletion, FormatChange, StyleDefinitionChange और Moving को परिभाषित करता है।


API Reference सारांश

क्लास / मेथडविवरण
Document.Revisionsदस्तावेज़ में सभी ट्रैक्ड बदलावों का RevisionCollection
Revisionएक ट्रैक्ड परिवर्तन: Author, DateTime, RevisionType, Accept(), Reject()
RevisionCollectionAcceptAll(), RejectAll(), Accept(criteria), Reject(criteria), Groups
RevisionGroup / RevisionGroupCollectionलगातार समान-लेखक, समान-प्रकार संशोधन एक साथ समूहित किए गए
IRevisionCriteriaचयनात्मक स्वीकृति/अस्वीकृति के लिए कस्टम प्रेडिकेट (IsMatch(revision))
Document.StartTrackRevisions() / StopTrackRevisions()नए संपादन को ट्रैक्ड परिवर्तन के रूप में रिकॉर्ड करें
Document.RevisionsViewOriginal या Final संशोधित सामग्री का प्रस्तुतीकरण

यह भी देखें

 हिन्दी