यह आलेख जावा का उपयोग करके पीडीएफ में छवि कैसे सम्मिलित करें में सहायता करता है। यह आईडीई कॉन्फ़िगरेशन, एप्लिकेशन लिखने के लिए चरण-दर-चरण प्रक्रिया, और जावा का उपयोग करके पीडीएफ में छवि जोड़ने के लिए रन करने योग्य नमूना कोड के बारे में विवरण प्रदान करता है। आप छवि को किसी भी प्रारूप जैसे PNG, JPEG, आदि में प्रस्तुत करने के लिए प्रक्रिया को अनुकूलित करने के लिए विभिन्न विकल्पों को सीखेंगे, और छवि को PDF पृष्ठ पर वांछित स्थान पर रखेंगे।
जावा का उपयोग करके पीडीएफ में छवि डालने के चरण
- छवि डालने के लिए Aspose.PDF for Java का उपयोग करने के लिए वातावरण स्थापित करें
- स्रोत पीडीएफ फाइल लोड करें, छवि जोड़ने के लिए पहले page तक पहुंच प्राप्त करें, और ग्राफिक्स स्थिति को बचाएं
- इमेज की एक स्ट्रीम बनाएं और इसे लोड किए गए PDF के इमेज कलेक्शन रिसोर्स में जोड़ें
- छवि के लिए वांछित आयताकार स्थिति का उपयोग करके Matrix वस्तु को दृष्टांत दें
- छवि ड्राइंग विकल्पों को परिभाषित करें और Do() विधि का उपयोग करके छवि बनाएं
- ग्राफिक्स स्थिति को पुनर्स्थापित करें और छवि और पीडीएफ स्ट्रीम को बंद करने से पहले आउटपुट पीडीएफ को बचाएं
ये कदम समझाते हैं जावा का उपयोग करके पीडीएफ में छवि कैसे जोड़ें जहां लोड की गई पीडीएफ फाइल से पहले पृष्ठ संदर्भ प्राप्त किया जाता है और फिर छवि स्ट्रीम बनाई जाती है। इस छवि को चयनित पृष्ठ के छवि संग्रह में जोड़ा जाता है और फिर लक्ष्य छवि के लिए स्थितीय आयत का उपयोग करके रूपांतरण मैट्रिक्स घोषित किया जाता है। अंत में, छवि को Do () विधि का उपयोग करके प्रस्तुत किया जाता है, और परिणामस्वरूप पीडीएफ फाइल डिस्क पर सहेजी जाती है।
जावा का उपयोग कर पीडीएफ में फोटो जोड़ने के लिए कोड
import com.aspose.pdf.*; | |
import com.aspose.pdf.operators.*; | |
public class AsposeTest { | |
public static void main(String[] args) throws Exception {//Main function to add image to a PDF using Java | |
// Instantiate the license | |
License lic = new License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Load the source PDF file | |
Document srcDocument = new Document("sample.pdf"); | |
// Get a reference to the target page | |
Page pdfPage = srcDocument.getPages().get_Item(1); | |
// Create stream for the image | |
java.io.FileInputStream streamForImage = new java.io.FileInputStream(new java.io.File("logo.png")); | |
// Add the stream of image to the collection of images in the selected page | |
pdfPage.getResources().getImages().add(streamForImage); | |
// Save the current state of the graphics for later use | |
pdfPage.getContents().add(new GSave()); | |
// Instantiate the Matrix object using the desired rectangular area | |
Rectangle rect = new Rectangle(50, 750, 100, 800); | |
Matrix matrix = new Matrix(new double[] { rect.getURX() - rect.getLLX(), 0, 0, | |
rect.getURY() - rect.getLLY(), rect.getLLX(), rect.getLLY() }); | |
// Define how image must be placed | |
pdfPage.getContents().add(new ConcatenateMatrix(matrix)); | |
XImage pdfXimage = pdfPage.getResources().getImages().get_Item(pdfPage.getResources().getImages().size()); | |
// Draw image using the Do operator | |
pdfPage.getContents().add(new Do(pdfXimage.getName())); | |
// Restore the graphics state | |
pdfPage.getContents().add(new GRestore()); | |
// Save the resultant PDF | |
srcDocument.save("updated_document.pdf"); | |
// Close image stream | |
streamForImage.close(); | |
// Close the PDF | |
srcDocument.close(); | |
System.out.println("Done"); | |
} | |
} |
यह कोड जावा का उपयोग करके पीडीएफ में तस्वीर जोड़ने की प्रक्रिया को प्रदर्शित करता है। यह पीडीएफ लोड करने के लिए दस्तावेज़ वर्ग का उपयोग करता है, लक्ष्य पीडीएफ पेज के संदर्भ को रखने के लिए पेज क्लास ऑब्जेक्ट, लक्ष्य छवि को पकड़ने के लिए फाइलइनपुटस्ट्रीम ऑब्जेक्ट, पृष्ठ पर छवि स्थिति का वर्णन करने के लिए आयत वर्ग, परिभाषित करने के लिए मैट्रिक्स ऑब्जेक्ट छवि का आरेखण, और छवि को रेंडर करने के लिए Do() विधि। ध्यान दें कि इस ऑपरेशन को शुरू करने से पहले ग्राफिक्स स्टेट को सेव किया जाता है और ऑपरेशन पूरा होने के बाद रिस्टोर किया जाता है।
इस लेख में, हमने जावा का उपयोग करके पीडीएफ में फोटो जोड़ने की प्रक्रिया देखी है। यदि आप PDF में वॉटरमार्क जोड़ने की प्रक्रिया सीखना चाहते हैं तो जावा का उपयोग करके पीडीएफ में वॉटरमार्क कैसे जोड़ें पर लेख देखें।