मेरी वर्तमान प्रोजेक्ट में, मैं एक पीडीएफबॉक्स दस्तावेज़ में BufferedImage
जोड़ने का प्रयास करता हूं। अधिक विशिष्ट रूप से, मैं JFreeChart
से एक छवि का उपयोग करता हूं। मेरा कोड इस तरह दिखता है:पीडीएफबॉक्स दस्तावेज़ में BufferedImage जोड़ें
public void exportToPDF(JFreeChart chart, String filePath){
PDDocument doc = null;
PDPage page = null;
PDXObjectImage ximage = null;
try {
doc = new PDDocument();
page = new PDPage();
doc.addPage(page);
PDPageContentStream content = new PDPageContentStream(doc, page);
BufferedImage image = chart.createBufferedImage(300, 300);
ximage = new PDJpeg(doc, image);
content.drawImage(ximage, 20, 20);
content.close();
} catch(IOException ie) {
}
doc.save(filePath);
doc.close();
}
दस्तावेज़ बनाया गया है; मैं टेक्स्ट जोड़ सकता हूं, लेकिन मुझे यह बताते हुए एक त्रुटि मिलती है कि छवि में पर्याप्त जानकारी नहीं है।
कोई भी संकेत जो मैं गलत कर रहा हूं?
त्रुटि क्या है? – leonm
जेनरेट की गई पीडीएफ फ़ाइल में त्रुटि संदेश प्रदर्शित होता है, मुझे उस पर स्पष्ट होना चाहिए था। जब मैं फ़ाइल खोलता हूं तो यह सभी पाठों को अस्वीकार करता है, लेकिन एक छवि के बजाय मुझे "छवि प्रदर्शित करने के लिए अपर्याप्त डेटा" संदेश मिलता है। जब छवियों को कम करने की बात आती है तो मैं कम या ज्यादा हरा हूं इसलिए किसी भी विचार का स्वागत किया जाता है – Oglop
यह यह बग हो सकता है: https://issues.apache.org/jira/browse/PDFBOX-2026 यह 1.8.5 में तय किया जाएगा। या एक स्नैपशॉट डाउनलोड करें। –