पर कनवर्ट करें मैं पीडीएफ दस्तावेज को छवि में परिवर्तित करना चाहता था। मैं Ghost4j का उपयोग कर रहा था।एक पीडीएफ फ़ाइल को छवि
समस्या: Ghost4J रनटाइम पर gsdll32.dll फ़ाइल की आवश्यकता है, और मैं नहीं dll फ़ाइल का उपयोग करना चाहते हैं।
प्रश्न 1: ghost4j में डीएल के बिना छवि को परिवर्तित करने के लिए कोई तरीका है?
प्रश्न 2: मुझे पीडीएफबॉक्स एपीआई में समाधान मिला। org.apache.pdfbox.pdmodel.PDPagep have method
convertToImage() 'जो पीडीएफ पेज को छवि प्रारूप में परिवर्तित करता है।
PDDocument doc = PDDocument.load(new File("/document.pdf"));
List<PDPage>pages = doc.getDocumentCatalog().getAllPages();
PDPage page = pages.get(0);
BufferedImage image =page.convertToImage();
File outputfile = new File("/image.png");
ImageIO.write(image, "png", outputfile);
doc.close();
मेरे पास पीडीएफ दस्तावेज़ पर केवल टेक्स्ट है। और मेरे पास यह कोड है जब मैं इस कोड को चलाता हूं:
Aug 12, 2013 6:00:24 PM org.apache.pdfbox.util.PDFStreamEngine processOperator
INFO: unsupported/disabled operation: BDC
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.apache.pdfbox.pdmodel.font.PDTrueTypeFont.getawtFont(PDTrueTypeFont.java:481)
at org.apache.pdfbox.pdmodel.font.PDSimpleFont.drawString(PDSimpleFont.java:109)
at org.apache.pdfbox.pdfviewer.PageDrawer.processTextPosition(PageDrawer.java:235)
at org.apache.pdfbox.util.PDFStreamEngine.processEncodedText(PDFStreamEngine.java:496)
at org.apache.pdfbox.util.operator.ShowTextGlyph.process(ShowTextGlyph.java:62)
at org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:554)
at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:268)
at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:235)
at org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:215)
at org.apache.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:125)
at org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:781)
at org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:712)
at ge.eid.esignature.adessa.pades.sign.PDFtoImage.main(PDFtoImage.java:25)
Caused by: java.lang.IllegalArgumentException
at java.nio.Buffer.position(Buffer.java:216)
at sun.font.TrueTypeFont.lookupName(TrueTypeFont.java:1153)
at sun.font.TrueTypeFont.getPostscriptName(TrueTypeFont.java:1205)
at java.awt.Font.getPSName(Font.java:1156)
at org.apache.pdfbox.pdmodel.font.FontManager.loadFonts(FontManager.java:101)
at org.apache.pdfbox.pdmodel.font.FontManager.<clinit>(FontManager.java:53)
... 13 more
मुझे यह त्रुटि मिल रही है मई 26, 2015 11:43:31 पूर्वाह्न org.apache.pdfbox.util.PDFStreamEngine प्रक्रियाऑपरेटर जानकारी: असमर्थित/अक्षम ऑपरेशन: बीडीसी मई 26, 2015 11:43: 31 पूर्वाह्न org.apache.pdfbox.util.PDFStreamEngine प्रक्रियाऑपरेटर जानकारी: असमर्थित/disab नेतृत्व ऑपरेशन: ईएमसी मैं पीडीएफबॉक्स 1.8.9 जार –
का उपयोग कर रहा हूं यह पीडीएफबॉक्स के नवीनतम संस्करण के लिए थोड़ा अलग है। पीडीएफ रेंडर क्लास का प्रयोग करें। –
पीडीएफ जिसमें टेक्स्ट और छवि सामग्री दोनों में कोई समस्या है। मैंने देखा है कि अंतिम छवि (इनपुट पीडीएफ फ़ाइल के) उत्पन्न होने के बाद टेक्स्ट डेटा छोड़ा जाता है, केवल छवि भाग (पृष्ठभूमि छवि आदि की तरह) प्रदर्शित होता है। इस संबंध में किसी भी मदद की सराहना की है। – yeppe