जावा के लिए Aspose.Words में दस्तावेज़ों से छवियाँ सहेजना

जावा के लिए Aspose.Words में दस्तावेज़ों से छवियाँ सहेजने का परिचय

इस ट्यूटोरियल में, हम यह पता लगाएंगे कि Java के लिए Aspose.Words का उपयोग करके दस्तावेज़ों से छवियों को कैसे सहेजा जाए। हम छवि बचत के लिए विभिन्न परिदृश्यों और अनुकूलन विकल्पों को कवर करेंगे। यह मार्गदर्शिका स्रोत कोड उदाहरणों के साथ चरण-दर-चरण निर्देश प्रदान करती है।

आवश्यक शर्तें

शुरू करने से पहले, सुनिश्चित करें कि आपके प्रोजेक्ट में Aspose.Words for Java लाइब्रेरी एकीकृत है। आप इसे यहां से डाउनलोड कर सकते हैंयहाँ.

चरण 1: थ्रेसहोल्ड नियंत्रण के साथ छवियों को TIFF के रूप में सहेजना

थ्रेशोल्ड नियंत्रण के साथ छवियों को TIFF प्रारूप के रूप में सहेजने के लिए, इन चरणों का पालन करें:

Document doc = new Document("Your Directory Path" + "Rendering.docx");
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.TIFF);
saveOptions.setTiffCompression(TiffCompression.CCITT_3);
saveOptions.setImageColorMode(ImageColorMode.GRAYSCALE);
saveOptions.setTiffBinarizationMethod(ImageBinarizationMethod.FLOYD_STEINBERG_DITHERING);
saveOptions.setThresholdForFloydSteinbergDithering((byte) 254);
doc.save("Your Directory Path" + "ThresholdControlledImage.tiff", saveOptions);

चरण 2: एक विशिष्ट पृष्ठ को मल्टीपेज टीआईएफएफ के रूप में सहेजना

किसी विशिष्ट पृष्ठ को बहुपृष्ठ TIFF के रूप में सहेजने के लिए, निम्नलिखित कोड का उपयोग करें:

Document doc = new Document("Your Directory Path" + "Rendering.docx");
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.TIFF);
saveOptions.setPageSet(new PageSet(new PageRange(0, 1)));
saveOptions.setTiffCompression(TiffCompression.CCITT_4);
saveOptions.setResolution(160f);
doc.save("Your Directory Path" + "SpecificPageMultipage.tiff", saveOptions);

चरण 3: छवियों को 1 बीपीपी अनुक्रमित पीएनजी के रूप में सहेजना

छवियों को 1 बीपीपी अनुक्रमित पीएनजी के रूप में सहेजने के लिए, इन चरणों का पालन करें:

Document doc = new Document("Your Directory Path" + "Rendering.docx");
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.PNG);
saveOptions.setPageSet(new PageSet(1));
saveOptions.setImageColorMode(ImageColorMode.BLACK_AND_WHITE);
saveOptions.setPixelFormat(ImagePixelFormat.FORMAT_1_BPP_INDEXED);
doc.save("Your Directory Path" + "1BPPIndexed.png", saveOptions);

चरण 4: अनुकूलन के साथ पेज को JPEG के रूप में सहेजना

अनुकूलन विकल्पों के साथ किसी विशिष्ट पृष्ठ को JPEG के रूप में सहेजने के लिए, इस कोड का उपयोग करें:

Document doc = new Document("Your Directory Path" + "Rendering.docx");
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.JPEG);
options.setPageSet(new PageSet(0));
options.setImageBrightness(0.3f);
options.setImageContrast(0.7f);
options.setHorizontalResolution(72f);
doc.save("Your Directory Path" + "CustomizedJPEG.jpeg", options);

चरण 5: पेज सेविंग कॉलबैक का उपयोग करना

आप पृष्ठ बचत को अनुकूलित करने के लिए कॉलबैक का उपयोग कर सकते हैं। यहाँ एक उदाहरण है:

Document doc = new Document("Your Directory Path" + "Rendering.docx");
ImageSaveOptions imageSaveOptions = new ImageSaveOptions(SaveFormat.PNG);
imageSaveOptions.setPageSet(new PageSet(new PageRange(0, doc.getPageCount() - 1)));
imageSaveOptions.setPageSavingCallback(new HandlePageSavingCallback());
doc.save("Your Directory Path" + "PageSavingCallback.png", imageSaveOptions);
private static class HandlePageSavingCallback implements IPageSavingCallback {
    public void pageSaving(PageSavingArgs args) {
        args.setPageFileName(MessageFormat.format("Your Directory Path" + "Page_{0}.png", args.getPageIndex()));
    }
}

जावा के लिए Aspose.Words में दस्तावेज़ों से छवियाँ सहेजने के लिए संपूर्ण स्रोत कोड

public void exposeThresholdControlForTiffBinarization() throws Exception
{
	Document doc = new Document("Your Directory Path" + "Rendering.docx");
	ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.TIFF);
	{
		saveOptions.setTiffCompression(TiffCompression.CCITT_3);
		saveOptions.setImageColorMode(ImageColorMode.GRAYSCALE);
		saveOptions.setTiffBinarizationMethod(ImageBinarizationMethod.FLOYD_STEINBERG_DITHERING);
		saveOptions.setThresholdForFloydSteinbergDithering((byte) 254);
	}
	doc.save("Your Directory Path" + "WorkingWithImageSaveOptions.ExposeThresholdControlForTiffBinarization.tiff", saveOptions);
}
@Test
public void getTiffPageRange() throws Exception
{
	Document doc = new Document("Your Directory Path" + "Rendering.docx");
	doc.save("Your Directory Path" + "WorkingWithImageSaveOptions.MultipageTiff.tiff");
	ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.TIFF);
	{
		saveOptions.setPageSet(new PageSet(new PageRange(0, 1))); saveOptions.setTiffCompression(TiffCompression.CCITT_4); saveOptions.setResolution(160f);
	}
	doc.save("Your Directory Path" + "WorkingWithImageSaveOptions.GetTiffPageRange.tiff", saveOptions);
}
@Test
public void format1BppIndexed() throws Exception
{
	Document doc = new Document("Your Directory Path" + "Rendering.docx");
	ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.PNG);
	{
		saveOptions.setPageSet(new PageSet(1));
		saveOptions.setImageColorMode(ImageColorMode.BLACK_AND_WHITE);
		saveOptions.setPixelFormat(ImagePixelFormat.FORMAT_1_BPP_INDEXED);
	}
	doc.save("Your Directory Path" + "WorkingWithImageSaveOptions.Format1BppIndexed.Png", saveOptions);
}
@Test
public void getJpegPageRange() throws Exception
{
	Document doc = new Document("Your Directory Path" + "Rendering.docx");
	ImageSaveOptions options = new ImageSaveOptions(SaveFormat.JPEG);
	// किसी दस्तावेज़ के केवल पहले पृष्ठ को परिवर्तित करने के लिए "पेजसेट" को "0" पर सेट करें।
	options.setPageSet(new PageSet(0));
	// छवि की चमक और कंट्रास्ट बदलें।
	// दोनों 0-1 पैमाने पर हैं और डिफ़ॉल्ट रूप से 0.5 पर हैं।
	options.setImageBrightness(0.3f);
	options.setImageContrast(0.7f);
	// क्षैतिज रिज़ॉल्यूशन बदलें.
	// 96dpi के रिज़ॉल्यूशन के लिए इन गुणों का डिफ़ॉल्ट मान 96.0 है।
	options.setHorizontalResolution(72f);
	doc.save("Your Directory Path" + "WorkingWithImageSaveOptions.GetJpegPageRange.jpeg", options);
}
@Test
public static void pageSavingCallback() throws Exception
{
	Document doc = new Document("Your Directory Path" + "Rendering.docx");
	ImageSaveOptions imageSaveOptions = new ImageSaveOptions(SaveFormat.PNG);
	{
		imageSaveOptions.setPageSet(new PageSet(new PageRange(0, doc.getPageCount() - 1)));
		imageSaveOptions.setPageSavingCallback(new HandlePageSavingCallback());
	}
	doc.save("Your Directory Path" + "WorkingWithImageSaveOptions.PageSavingCallback.png", imageSaveOptions);
}
private static class HandlePageSavingCallback implements IPageSavingCallback
{
	public void pageSaving(PageSavingArgs args)
	{
		args.setPageFileName(MessageFormat.format("Your Directory Path" + "Page_{0}.png", args.getPageIndex()));
	}

निष्कर्ष

आपने जावा के लिए Aspose.Words का उपयोग करके दस्तावेज़ों से छवियों को सहेजना सीख लिया है। ये उदाहरण छवि बचत के लिए प्रारूप, संपीड़न और कॉलबैक उपयोग सहित विभिन्न अनुकूलन विकल्पों को प्रदर्शित करते हैं। जावा की शक्तिशाली क्षमताओं के लिए Aspose.Words के साथ अधिक संभावनाएं तलाशें।

अक्सर पूछे जाने वाले प्रश्न

जावा के लिए Aspose.Words के साथ सहेजते समय मैं छवि प्रारूप कैसे बदलूं?

आप वांछित प्रारूप निर्दिष्ट करके छवि प्रारूप को बदल सकते हैंImageSaveOptions . उदाहरण के लिए, पीएनजी के रूप में सहेजने के लिए, उपयोग करेंSaveFormat.PNG जैसा कि कोड में दिखाया गया है:

ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.PNG);

क्या मैं TIFF छवियों के लिए संपीड़न सेटिंग्स को अनुकूलित कर सकता हूँ?

हाँ, आप TIFF छवि संपीड़न सेटिंग्स को अनुकूलित कर सकते हैं। उदाहरण के लिए, संपीड़न विधि को CCITT_3 पर सेट करने के लिए, निम्नलिखित कोड का उपयोग करें:

saveOptions.setTiffCompression(TiffCompression.CCITT_3);

मैं किसी दस्तावेज़ से एक विशिष्ट पृष्ठ को एक अलग छवि के रूप में कैसे सहेज सकता हूँ?

किसी विशिष्ट पृष्ठ को छवि के रूप में सहेजने के लिए, इसका उपयोग करेंsetPageSetविधि मेंImageSaveOptions . उदाहरण के लिए, केवल प्रथम पृष्ठ को सहेजने के लिए, सेट करेंPageSet कोnew PageSet(0).

saveOptions.setPageSet(new PageSet(0)); // प्रथम पृष्ठ को छवि के रूप में सहेजें

सहेजते समय मैं JPEG छवियों पर कस्टम सेटिंग्स कैसे लागू करूं?

आप इसका उपयोग करके JPEG छवियों पर कस्टम सेटिंग्स लागू कर सकते हैंImageSaveOptions. चमक, कंट्रास्ट और रिज़ॉल्यूशन जैसे गुणों को समायोजित करें। उदाहरण के लिए, चमक को 0.3 और कंट्रास्ट को 0.7 में बदलने के लिए, इस कोड का उपयोग करें:

options.setImageBrightness(0.3f);
options.setImageContrast(0.7f);

मैं छवि बचत को अनुकूलित करने के लिए कॉलबैक का उपयोग कैसे कर सकता हूं?

छवि बचत को अनुकूलित करने के लिए कॉलबैक का उपयोग करने के लिए, सेट करेंPageSavingCallback मेंImageSaveOptions . एक क्लास बनाएं जो इसे लागू करेIPageSavingCallback इंटरफ़ेस और ओवरराइड करेंpageSaving तरीका।

imageSaveOptions.setPageSavingCallback(new HandlePageSavingCallback());

फिर, एक क्लास बनाएं जो इसे लागू करेIPageSavingCallback इंटरफ़ेस और फ़ाइल नाम और स्थान को अनुकूलित करेंpageSaving तरीका।

private static class HandlePageSavingCallback implements IPageSavingCallback {
    public void pageSaving(PageSavingArgs args) {
        args.setPageFileName(MessageFormat.format("Your Directory Path" + "Page_{0}.png", args.getPageIndex()));
    }
}