Bonjour, j'ai un peti probleme!
Mon vrai but est de convertir un "doc en PDF"! Au fait j'ai déja reussi à convertir un "docx en PDF" alor je demande un code qui fait la conversion de "doc vers docx" pour ensuite faire un "docx vers Pdf"!
j'ai déja utiliser POI mai les probles c'est POI ne garde pas les mises en formes, les images, les tableaux, .... Bref, POI ne copie que le "Texte brute"
J'envoi mes deux codes ci-dessous:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 // Conversion .doc to pdf by file public void convertDocToPDF(File wordFile, File pdfFile) { Document document = new Document(); try { HWPFDocument doc = new HWPFDocument(new POIFSFileSystem(new FileInputStream(wordFile))); WordExtractor we = new WordExtractor(doc); OutputStream file = new FileOutputStream(pdfFile); PdfWriter writer = PdfWriter.getInstance(document, file); Range range = doc.getRange(); document.open(); writer.setPageEmpty(true); document.newPage(); writer.setPageEmpty(true); String[] paragraphs = we.getParagraphText(); for (int i = 0; i < paragraphs.length; i++) { org.apache.poi.hwpf.usermodel.Paragraph pr = range.getParagraph(i); paragraphs[i] = paragraphs[i].replaceAll("\\cM?\r?\n", ""); document.add(new Paragraph(paragraphs[i])); } } catch (Exception e) { e.printStackTrace(); } finally { document.close(); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public void ConvertDocxBigToPDF( InputStream is , OutputStream out){ try{ Options o = Options.getFrom( DocumentKind.DOCX ).to( ConverterTypeTo.PDF ).via( ConverterTypeVia.ITEXT ); XWPF2PDFViaITextConverter.getInstance().convert( is, out, o ); } catch ( Exception e ) { e.printStackTrace(); } }
Remarques: Ces deux codes marchent bien, le seul probleme c'est que la premiere code ne converti que les textes brutes de mon document en entré!
J'evite JODConverter à cause de l'obligation d'installer OpenOffice (je travaille en multi-plateforme)
Partager