首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > PowerDesigner >

用JODConverter和openoffice生成PDF文档时候的PAGESIZE设置有关问题

2013-11-03 
用JODConverter和openoffice生成PDF文档时候的PAGESIZE设置问题生成PDF的方法有很多其中一个方法就是JODCo

用JODConverter和openoffice生成PDF文档时候的PAGESIZE设置问题

生成PDF的方法有很多

其中一个方法就是JODConverter http://www.artofsolving.com/opensource/jodconverter 和openoffice 来生成。

一般的如何转换这里就不介绍了。可以看看其他文章。例如:http://nopainnogain.iteye.com/blog/819432

这里要说的是如果我们要转换的excel等的纸张大小不是默认的A4的情况下如何处理。

      一般转换的时候会有部分代码是下面这样。

        public final static Size A5, A4, A3;public final static Size B4, B5, B6;public final static Size KaoqinReport;static {A5 = new Size(14800, 21000);A4 = new Size(21000, 29700);A3 = new Size(29700, 42000);B4 = new Size(25000, 35300);B5 = new Size(17600, 25000);B6 = new Size(12500, 17600);KaoqinReport = new Size(25400, 27940);}/* * XComponent:xCalcComponent *  * @seecom.artofsolving.jodconverter.openoffice.converter. * AbstractOpenOfficeDocumentConverter * #refreshDocument(com.sun.star.lang.XComponent) */@Overrideprotected void refreshDocument(XComponent document) {super.refreshDocument(document);// The default paper format and orientation is A4 and portrait. To// change paper orientation// re set page sizeXPrintable xPrintable = (XPrintable) UnoRuntime.queryInterface(XPrintable.class, document);PropertyValue[] printerDesc = new PropertyValue[2];// Paper Orientation//printerDesc[0] = new PropertyValue();//printerDesc[0].Name = "PaperOrientation";//printerDesc[0].Value = PaperOrientation.PORTRAIT;// Paper FormatprinterDesc[0] = new PropertyValue();printerDesc[0].Name = "PaperFormat";printerDesc[0].Value = PaperFormat.USER;// Paper SizeprinterDesc[1] = new PropertyValue();printerDesc[1].Name = "PaperSize";printerDesc[1].Value = KaoqinReport;try {xPrintable.setPrinter(printerDesc);} catch (IllegalArgumentException e) {e.printStackTrace();}}


如果是excel有多个sheet,上面的部分只会影响第一个sheet,其他sheet还会以A4的大小输出。









热点排行