यह संक्षिप्त ट्यूटोरियल आपको Word को C# का उपयोग करके स्कैन किए गए PDF में कनवर्ट करने के तरीके के बारे में मार्गदर्शन करेगा। कोड की कुछ पंक्तियों और सरल API कॉल का उपयोग करके C# वर्ड को स्कैन किए गए PDF में बदलें। एप्लिकेशन का उपयोग विंडोज, मैकओएस या लिनक्स आधारित प्लेटफॉर्म पर किसी भी .NET कोर आधारित वातावरण में किया जा सकता है।
C# का उपयोग करके Word को स्कैन की गई PDF में बदलने के चरण
- NuGet पैकेज मैनेजर और सिस्टम्स से Aspose.Words के संदर्भ जोड़ने के लिए प्रोजेक्ट को कॉन्फ़िगर करें। ड्रॉइंग
- स्रोत वर्ड फ़ाइल को डिस्क से Document क्लास ऑब्जेक्ट का उपयोग करके लोड करें
- वर्ड फाइल से पेज रेंज को कन्वर्ट करें और IPageSavingCallback का उपयोग करके उन्हें मेमोरी स्ट्रीम में इमेज के रूप में सेव करें
- सहेजे गए शब्द पृष्ठ छवि स्ट्रीम को लोड करें और इसे DocumentBuilder के अंदर एक छवि के रूप में जोड़ें
- दस्तावेज़ को डिस्क पर स्कैन किए गए PDF के रूप में सहेजें
संचालन के उपरोक्त अनुक्रम की सहायता से सी# स्कैन डीओसी से पीडीएफ का उपयोग करना आसानी से संभव है। हम डिस्क से स्रोत DOCX फ़ाइल लोड करके प्रक्रिया शुरू करेंगे और IPageSavingCallback का उपयोग करके पेज रेंज में चुने गए प्रत्येक पेज को JPEG इमेज की मेमोरी स्ट्रीम में बदल दिया जाएगा। फिर हम अलग-अलग पृष्ठ JPEG मेमोरी स्ट्रीम के माध्यम से पुनरावृति करते हैं और DocumentBuilder वर्ग का उपयोग करके पृष्ठों के अंदर संलग्न करते हैं। अंत में, दस्तावेज़ को डिस्क पर केवल-पढ़ने के लिए स्कैन किए गए PDF के रूप में सहेजा जाता है।
सी # का उपयोग कर वर्ड को स्कैन किए गए पीडीएफ में कनवर्ट करने के लिए कोड
using System; | |
using System.Collections; | |
using System.IO; | |
using Aspose.Words; | |
using Aspose.Words.Drawing; | |
using Aspose.Words.Saving; | |
using SkiaSharp; | |
namespace WordKB | |
{ | |
public class WordToPDFScanned | |
{ | |
public static void ConvertWordToPDF() | |
{ | |
// Applying product license to read the Barcodes from image | |
License WordToPdf = new License(); | |
WordToPdf.SetLicense("Aspose.Total.lic"); | |
string WordFilePath = "AsposeTest.docx"; | |
string ScannedPdfFilePath = "ScannedOutput.pdf"; | |
WordToPDFScanner(WordFilePath, ScannedPdfFilePath); | |
} | |
public static void WordToPDFScanner(string WordFile, string ScannedPDFFile) | |
{ | |
// Load Word document from file on disk | |
Document TempDoc = new Document(WordFile); | |
ImageSaveOptions jpeg_Opts = new ImageSaveOptions(SaveFormat.Jpeg); | |
PageRange pageRange = new PageRange(0, TempDoc.PageCount - 1); | |
jpeg_Opts.PageSet = new PageSet(pageRange); | |
WordToJpegImages JpegHandler = new WordToJpegImages(); | |
jpeg_Opts.PageSavingCallback = JpegHandler; | |
MemoryStream memoryStream = new MemoryStream(); | |
TempDoc.Save(memoryStream, jpeg_Opts); | |
Document ScannedPdf = new Document(); | |
ScannedPdf.RemoveAllChildren(); | |
foreach (MemoryStream JpegStream in JpegHandler.JpegStreams) | |
{ | |
JpegStream.Position = 0; | |
using (SKBitmap jpg_image = SKBitmap.Decode(JpegStream)) | |
{ | |
Document image_Doc = new Document(); | |
DocumentBuilder pdf_builder = new DocumentBuilder(image_Doc); | |
PageSetup ps = pdf_builder.PageSetup; | |
ps.PageWidth = ConvertUtil.PixelToPoint(jpg_image.Width); | |
ps.PageHeight = ConvertUtil.PixelToPoint(jpg_image.Height); | |
// Insert JPEG image inside the document and position it at the top left corner of the page | |
pdf_builder.InsertImage(jpg_image, RelativeHorizontalPosition.Page, 0, RelativeVerticalPosition.Page, | |
0, ps.PageWidth, ps.PageHeight, Aspose.Words.Drawing.WrapType.None); | |
ScannedPdf.AppendDocument(image_Doc, ImportFormatMode.KeepSourceFormatting); | |
} | |
} | |
ScannedPdf.Save(ScannedPDFFile); | |
} | |
} | |
public class WordToJpegImages : IPageSavingCallback | |
{ | |
public ArrayList JpegStreams = new ArrayList(); | |
public void PageSaving(PageSavingArgs args) | |
{ | |
args.PageStream = new MemoryStream(); | |
args.KeepPageStreamOpen = true; | |
JpegStreams.Add(args.PageStream); | |
} | |
} | |
} |
सी#* का उपयोग करके वर्ड को पीडीएफ में बदलने और स्कैन की गई पीडीएफ प्राप्त करने के लिए, हमने पहले वर्ड डॉक्यूमेंट पेजों को जेपीईजी इमेज में बदलने और इस तरह उन्हें केवल पढ़ने के लिए बनाने का तरीका अपनाया है। फिर DocumentBuilder वर्ग का उपयोग करके, हमने पहले चरण में बनाई गई छवियों का उपयोग करके एक नया दस्तावेज़ बनाया है और उसे डिस्क पर PDF के रूप में सहेजा है।
इस ट्यूटोरियल में, हमने सीखा है कि वर्ड टू स्कैन पीडीएफ कन्वर्टर C# आधारित एपीआई को विकसित करने के लिए प्रभावी ढंग से उपयोग किया जा सकता है। यदि आप C# का उपयोग करके किसी Word फ़ाइल में कोई रिक्त पृष्ठ निकालना चाहते हैं, तो लेख सी # का उपयोग कर वर्ड में रिक्त पृष्ठ को कैसे हटाएं देखें।