में अपाचे पीओआई एक्सडब्ल्यूपीएफ के साथ .docx दस्तावेज़ में एक तस्वीर कैसे जोड़ें, मैंने जावा पीओआई 3.7 का उपयोग करके एक साधारण डॉक्क्स-दस्तावेज़ बनाया है। XWPF। फिर, मैंने विधि XWPFDocument.addpicture(byte[] arg0, int arg1)
का उपयोग कर द्वारा एक तस्वीर जोड़ा।जावा
XWPFDocument docx = new XWPFDocument();
XWPFParagraph par = docx.createParagraph();
XWPFRun run = par.createRun();
run.setText("Hello, World. This is my first java generated docx-file. Have fun.");
run.setFontSize(13);
InputStream pic = new FileInputStream("logo.jpg");
byte [] picbytes = IOUtils.toByteArray(pic);
docx.addPicture(picbytes, Document.PICTURE_TYPE_JPEG);
के बाद से docx का फ़ाइल आकार बढ़ता है, तस्वीर "शारीरिक रूप से" दस्तावेज़ में जोड़ा गया था; लेकिन यह एमएस वर्ड में बिल्कुल प्रदर्शित नहीं होता है। ऐसा लगता है कि दस्तावेज़ में लापता तस्वीर का संदर्भ है।
ऐसा करने का तरीका क्या है? अपाचे पीओआई के साथ चित्र हैंडलिंग कैसे किया जाता है? और जहां वेब पर अधिक ट्यूटोरियल XWPF, जो पैराग्राफ की हैंडलिंग बताता, चलाता है के लिए सभी पर लगभग कोई दस्तावेज या ट्यूटोरियल, आदि
हैं, वहाँ है केवल एक चीज मैं इस बारे में पाया यहाँ है: https://issues.apache.org/bugzilla/show_bug.cgi?id=49765 लेकिन यदि ऐसा नहीं होता बिल्कुल मदद करो।
अग्रिम में बहुत धन्यवाद।
आप POI 3.8 बीटा 4 के साथ की कोशिश की? कुछ तस्वीर कीड़े 3.7 फ़ाइनल के बाद तय की गई हैं, इसलिए यह देखने लायक है कि अपग्रेड आपके मुद्दे को हल करता है – Gagravarr
हां, केवल अंतर यह है कि पीओआई 3.8 बीटा 4 में विधि का नाम XWPFDocument.addPicture (बाइट [] arg0, int arg1) बदल दिया गया है XWPFDocument.addPictureData (बाइट [] arg0, int arg1) - शायद यह रूपरेखा के लिए कि यह विधि केवल दस्तावेज़ डेटा को दस्तावेज़ में जोड़ती है, लेकिन चित्र में शब्द दिखाने के लिए चित्र को पैराग्राफ में नहीं जोड़ता है। सवाल यह है कि कैसे क्या यह अभी भी अनुत्तरित है। मुझे लगता है कि एक सीटीपीचित्र वस्तु (org.openxmlformats.schemas.drawingml.x2006.picture.CT चित्र) को एक पैराग्राफ में बनाया और जोड़ा जाना है - हालांकि, मुझे यह नहीं पता है कि यह कैसे करें। –
क्या आपने [addPicture] को कॉल करने का प्रयास किया था (http://poi.apache.org/apidocs/org/apache/poi/xwpf/usermodel/XWPFRun.html#addPicture%28java.io.InputStream,%20int,%20java.lang पाठ चलाने पर .ट्रिंग,% 20int,% 20int% 2 9) जहां आप अपनी तस्वीर दिखाना चाहते हैं? – Gagravarr