में ddx में pdf में कनवर्ट करना मैं docx
फ़ाइल को कनवर्ट करने का प्रयास कर रहा हूं जिसमें तालिका और छवियों को pdf
प्रारूप फ़ाइल में परिवर्तित करने का प्रयास किया जा रहा है।जावा
यहाँ मैं क्या कोशिश की है:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.poi.xwpf.converter.pdf.PdfConverter;
import org.apache.poi.xwpf.converter.pdf.PdfOptions;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
public class TestCon {
public static void main(String[] args) {
TestCon cwoWord = new TestCon();
System.out.println("Start");
cwoWord.ConvertToPDF("D:\\Test.docx", "D:\\Test1.pdf");
}
public void ConvertToPDF(String docPath, String pdfPath) {
try {
InputStream doc = new FileInputStream(new File(docPath));
XWPFDocument document = new XWPFDocument(doc);
PdfOptions options = PdfOptions.create();
OutputStream out = new FileOutputStream(new File(pdfPath));
PdfConverter.getInstance().convert(document, out, options);
System.out.println("Done");
} catch (FileNotFoundException ex) {
System.out.println(ex.getMessage());
} catch (IOException ex) {
System.out.println(ex.getMessage());
}
}
}
अपवाद:
Exception in thread "main" java.lang.IllegalAccessError: tried to access method org.apache.poi.util.POILogger.log(ILjava/lang/Object;)V from class org.apache.poi.openxml4j.opc.PackageRelationshipCollection
at org.apache.poi.openxml4j.opc.PackageRelationshipCollection.parseRelationshipsPart(PackageRelationshipCollection.java:313)
at org.apache.poi.openxml4j.opc.PackageRelationshipCollection.<init>(PackageRelationshipCollection.java:162)
at org.apache.poi.openxml4j.opc.PackageRelationshipCollection.<init>(PackageRelationshipCollection.java:130)
at org.apache.poi.openxml4j.opc.PackagePart.loadRelationships(PackagePart.java:559)
at org.apache.poi.openxml4j.opc.PackagePart.<init>(PackagePart.java:112)
at org.apache.poi.openxml4j.opc.PackagePart.<init>(PackagePart.java:83)
at org.apache.poi.openxml4j.opc.PackagePart.<init>(PackagePart.java:128)
at org.apache.poi.openxml4j.opc.ZipPackagePart.<init>(ZipPackagePart.java:78)
at org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:239)
at org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:665)
at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:274)
at org.apache.poi.util.PackageHelper.open(PackageHelper.java:39)
at org.apache.poi.xwpf.usermodel.XWPFDocument.<init>(XWPFDocument.java:121)
at test.TestCon.ConvertToPDF(TestCon.java:31)
at test.TestCon.main(TestCon.java:25)
मैं हर जगह खोज रहे होते हैं लेकिन उचित समाधान नहीं मिला, उचित और सही समाधान देने के लिए अनुरोध कर
मेरी आवश्यकता उचित दस्तावेज़ और संरेखण के साथ मौजूदा डॉक्स को पीडीएफ में परिवर्तित करने के लिए जावा कोड बनाना है।
कृपया सुझाव दें। जार उपयोग किया:
संपादित करें: मैं इस एपीआई, https://cloudconvert.com/api खोजा गया, किसी को भी जानता है कि कैसे जावा कोड में इस लागू करने के लिए।
की [कैसे पीडीएफ करने के लिए एमएस दस्तावेज़ कन्वर्ट करने के लिए] (http://stackoverflow.com/questions/3022376/how-to-convert-ms-doc-to-pdf) –
@KrzysztofCichocki हो सकता है संभावित डुप्लिकेट , लेकिन मुझे उस सवाल से मदद नहीं मिली हालांकि। –
यदि आप अपाचेपीओआई पर जोर देते हैं तो यहां एक और जवाब भी है: http://stackoverflow.com/questions/6201736/javausing-apache-poi-how-to-convert-ms-word-file-to-pdf –