पीडीएफबॉक्स का उपयोग करना, क्या एक पीडीएफ (या पीडीएफ बाइट []) को एक छवि बाइट [] में परिवर्तित करना संभव है? मैंने कई उदाहरण ऑनलाइन देखे हैं और केवल एक ही वर्णन कर सकता है कि फ़ाइल फ़ाइलों में कनवर्ट की गई फ़ाइल को सीधे लिखना या जावा एडब्ल्यूटी ऑब्जेक्ट में कनवर्ट करना।पीडीएफबॉक्स पीडीएफ को छवि बाइट में कनवर्ट करें []
मैं फाइल सिस्टम में एक छवि फ़ाइल लिखने के आईओ को नहीं लेना चाहता, एक बाइट [] में पढ़ा, और फिर इसे हटा दें।
तो यह मैं कर सकते हैं:
String destinationImageFormat = "jpg";
boolean success = false;
InputStream is = getClass().getClassLoader().getResourceAsStream("example.pdf");
PDDocument pdf = PDDocument.load(is, true);
int resolution = 256;
String password = "";
String outputPrefix = "myImageFile";
PDFImageWriter imageWriter = new PDFImageWriter();
success = imageWriter.writeImage(pdf,
destinationImageFormat,
password,
1,
2,
outputPrefix,
BufferedImage.TYPE_INT_RGB,
resolution);
साथ ही इस रूप में:
InputStream is = getClass().getClassLoader().getResourceAsStream("example.pdf");
PDDocument pdf = PDDocument.load(is, true);
List<PDPage> pages = pdf.getDocumentCatalog().getAllPages();
for (PDPage page : pages)
{
BufferedImage image = page.convertToImage();
}
मैं कहां पर स्पष्ट नहीं कर रहा हूँ एक बाइट [] में BufferedImage tranform करने के लिए कैसे है। मुझे पता है कि यह imageWriter.writeImage() में फ़ाइल आउटपुट स्ट्रीम में परिवर्तित हो गया है, लेकिन मैं इस बात पर स्पष्ट नहीं हूं कि एपीआई कैसे काम करता है।
धन्यवाद। यह इरादे के रूप में काम करता है। अगर मेरे पास पर्याप्त प्रतिष्ठा थी, तो मैं आपको वोट दूंगा, लेकिन यह स्टैक ओवरफ्लो में मेरी पहली पोस्ट है। – user2100746
आपका स्वागत है; आप इसे स्वीकार्य के रूप में चिह्नित करने में सक्षम होना चाहिए। – aditsu
@ user2100746 आपको उत्तर को स्वीकार किए जाने के रूप में चिह्नित करना चाहिए :) – Genjuro