public void setFontMapper(Mapper fm) throws Exception { setFontMapper( fm, true); }
public Mapper getFontMapper() { if (fontMapper==null) { fontMapper = new IdentityPlusMapper(); // This invokes populateFontMappings try { setFontMapper(fontMapper); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } return fontMapper; }
((WordprocessingMLPackage)ret).setFontMapper( ((WordprocessingMLPackage)opcPackage).getFontMapper(), false); //don't repopulate, since we want to preserve existing mappings } catch (Exception e) {
public void setFontMapper(Mapper fm) throws Exception { setFontMapper( fm, true); }
public Mapper getFontMapper() { if (fontMapper==null) { fontMapper = new IdentityPlusMapper(); // This invokes populateFontMappings try { setFontMapper(fontMapper); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } return fontMapper; }
InputStream is = new FileInputStream(new File("your Docx PAth")); WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage .load(is); List sections = wordMLPackage.getDocumentModel().getSections(); for (int i = 0; i < sections.size(); i++) { wordMLPackage.getDocumentModel().getSections().get(i) .getPageDimensions(); } Mapper fontMapper = new IdentityPlusMapper(); PhysicalFont font = PhysicalFonts.getPhysicalFonts().get( "Comic Sans MS");//set your desired font fontMapper.getFontMappings().put("Algerian", font); wordMLPackage.setFontMapper(fontMapper); PdfSettings pdfSettings = new PdfSettings(); org.docx4j.convert.out.pdf.PdfConversion conversion = new org.docx4j.convert.out.pdf.viaXSLFO.Conversion( wordMLPackage); //To turn off logger List<Logger> loggers = Collections.<Logger> list(LogManager .getCurrentLoggers()); loggers.add(LogManager.getRootLogger()); for (Logger logger : loggers) { logger.setLevel(Level.OFF); } OutputStream out = new FileOutputStream(new File("Your OutPut PDF path")); conversion.output(out, pdfSettings); System.out.println("DONE!!");
InputStream is = new FileInputStream(new File(docx_path)); WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage .load(is); @SuppressWarnings("rawtypes") List sections = wordMLPackage.getDocumentModel().getSections(); for (int i = 0; i < sections.size(); i++) { wordMLPackage.getDocumentModel().getSections().get(i) .getPageDimensions(); } Mapper fontMapper = new IdentityPlusMapper(); PhysicalFont font = PhysicalFonts.getPhysicalFonts().get( "Times New Roman"); fontMapper.getFontMappings().put("Algerian", font); wordMLPackage.setFontMapper(fontMapper); PdfSettings pdfSettings = new PdfSettings(); org.docx4j.convert.out.pdf.PdfConversion conversion = new org.docx4j.convert.out.pdf.viaXSLFO.Conversion( wordMLPackage); OutputStream out = new FileOutputStream(new File(pdf_path)); conversion.output(out, pdfSettings);
((WordprocessingMLPackage)ret).setFontMapper( ((WordprocessingMLPackage)opcPackage).getFontMapper(), false); //don't repopulate, since we want to preserve existing mappings } catch (Exception e) {