Expose a REST API to Watermark Word Documents
ASP.NET Core REST API के माध्यम से Word दस्तावेज़ों में वॉटरमार्क कैसे जोड़ें
यह ट्यूटोरियल आपको मार्गदर्शन देता है ASP.NET Core में Word दस्तावेज़ों में वॉटरमार्क जोड़ने के लिए REST API को कैसे एक्सपोज़ करें. इसमें चरण-दर-चरण निर्देश, सेटअप विवरण, और प्रमुख प्लेटफ़ॉर्म के लिए परिनियोजन दिशानिर्देश शामिल हैं।.
निष्कर्ष
- इस ट्यूटोरियल ने आपको C# का उपयोग करके Word दस्तावेज़ में छवियों को जोड़ने का तरीका दिखाया है। इन चरणों का पालन करके, आप एम्बेडेड और लिंक्ड दोनों प्रकार की छवियों को शामिल कर सकते हैं, जिससे आपके Word दस्तावेज़ों की सौंदर्यात्मक और सूचना गुणवत्ता में सुधार होता है। आगे की खोज के लिए, मौजूदा फ़ाइलों पर निर्भर रहने के बजाय प्रोग्रामेटिक रूप से Word दस्तावेज़ बनाने पर विचार करें।.
- इंस्टॉल Aspose.Words for .NET NuGet पैकेज मैनेजर के माध्यम से।.
- प्रभावी दस्तावेज़ सहयोग अक्सर सहजता से जोड़ने, प्रबंधित करने और परिवर्तन ट्रैक करने की क्षमता पर निर्भर करता है। Aspose.Words .NET के लिए डेवलपर्स को इन महत्वपूर्ण सुविधाओं को प्रोग्रामेटिक रूप से अपने अनुप्रयोगों में एकीकृत करने की शक्ति देता है, जिससे मजबूत दस्तावेज़ समीक्षा कार्यप्रवाह सक्षम होते हैं। यह गाइड चरण-दर-चरण बताता है कि कैसे टिप्पणी जोड़ें, प्रबंधित करें और हल करें, साथ ही Word दस्तावेज़ों में Aspose.Words का उपयोग करके परिवर्तन ट्रैकिंग को सक्षम और उपयोग करें।.
- पर्यावरण सेटअप.
- दस्तावेज़ सहयोग सुविधाओं को लागू करना शुरू करने से पहले, सुनिश्चित करें कि आपका विकास पर्यावरण सही ढंग से कॉन्फ़िगर किया गया है:.
- .NET SDK स्थापित करें: https://dotnet.microsoft.com/download से .NET SDK का नवीनतम संस्करण डाउनलोड और स्थापित करें। .NET के लिए Aspose.Words के साथ संगतता सुनिश्चित करें।.
- Aspose.Words को अपने प्रोजेक्ट में जोड़ें: NuGet पैकेज मैनेजर का उपयोग करके Aspose.Words को अपने .NET प्रोजेक्ट में एकीकृत करें:.
ये चरण एक विस्तृत दृष्टिकोण प्रदान करते हैं जिससे आप बना और उजागर कर सकते हैं watermark API.
एक चरण-दर-चरण गाइड
यह अनुभाग विस्तृत मार्गदर्शिका प्रदान करता है, जिसमें कोड उदाहरण शामिल हैं, कि Word दस्तावेज़ों में टिप्पणियाँ कैसे जोड़ें और परिवर्तन कैसे ट्रैक करें, Aspose.Words का उपयोग .NET के लिए करके।:
using System.IO;
using System.Threading.Tasks;
using Aspose.Words;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace WatermarkAPI.Controllers
{
[ApiController]
[Route("api/[controller]")]
public class WatermarkController : ControllerBase
{
[HttpPost("add-watermark")]
public async Task<IActionResult> AddWatermark(IFormFile file, [FromQuery] string watermarkText)
{
if (file == null || file.Length == 0 || string.IsNullOrWhiteSpace(watermarkText))
return BadRequest("Please upload a valid Word document and provide a watermark text.");
try
{
var tempFilePath = Path.GetTempFileName();
using (var stream = new FileStream(tempFilePath, FileMode.Create))
{
await file.CopyToAsync(stream);
}
Document doc = new Document(tempFilePath);
TextWatermarkOptions options = new TextWatermarkOptions
{
FontFamily = "Arial",
FontSize = 40,
Color = System.Drawing.Color.LightGray,
Layout = WatermarkLayout.Diagonal,
IsSemitrasparent = true
};
doc.Watermark.SetText(watermarkText, options);
var outputStream = new MemoryStream();
doc.Save(outputStream, SaveFormat.Docx);
outputStream.Position = 0;
return File(outputStream, "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "watermarked.docx");
}
catch (System.Exception ex)
{
return StatusCode(500, $"Internal server error: {ex.Message}");
}
}
}
}चरण 1: Word दस्तावेज़ लोड करें और टिप्पणियाँ जोड़ें
Windows
- कोड सबसे पहले Word दस्तावेज़ (
review.docx) को लोड करता है।. - एक नया टिप्पणी बनाई जाती है और इसे किसी विशिष्ट पैराग्राफ से जोड़ा जाता है।:
Linux
- दस्तावेज़ की सामग्री संशोधित की जाती है (इस मामले में, नया टेक्स्ट रन जोड़ा जाता है)।:
- एक नया टिप्पणी बनाई जाती है और इसे किसी विशिष्ट पैराग्राफ से जोड़ा जाता है।:
- चरण 2: दस्तावेज़ में टिप्पणियों और परिवर्तनों की जाँच करें.
macOS
- .NET रनटाइम को … से इंस्टॉल करें आधिकारिक साइट .
- पुष्टि करें कि आप द्वारा किए गए सामग्री संशोधन को परिवर्तनों के रूप में ट्रैक किया गया है, और समीक्षक की जानकारी उनके साथ जुड़ी हुई है।:
सामान्य समस्याएँ और समाधान
- अमान्य इनपुट त्रुटियाँ: सुनिश्चित करें कि अपलोड की गई फ़ाइल एक वैध Word दस्तावेज़ है और watermark टेक्स्ट खाली नहीं है।.
- एक्सेस अस्वीकृत त्रुटियाँ: Linux/macOS पर, एप्लिकेशन फ़ोल्डर को उचित अनुमतियाँ दें।.
- प्रदर्शन समस्याएँ: बड़े फ़ाइलों के लिए, मेमोरी उपयोग को अनुकूलित करने हेतु फ़ाइलों को सीधे डिस्क से प्रोसेस करें, न कि स्ट्रीम्स से।.
इस गाइड ने आपको दिखाया है कि कैसे REST API बनाएं जो Word दस्तावेज़ों में वॉटरमार्क जोड़ने के लिए उपयोग किया जाता है using Aspose.Words for .NET और इसे सभी प्रमुख प्लेटफ़ॉर्म पर डिप्लॉय करें।.