导航:首页 > 编程语言 > pageofficejava

pageofficejava

发布时间:2022-07-20 10:09:17

㈠ 卓正PageOffice for java怎么样

整体感觉PageOffice挺好用的,我们购买了两套企业版用在单位内部办公系统中主要用于文档管理和公文管理,功能那是相当多啊,用起来也超简单word在线编辑相当方便。建议企业级用户直接选择Pageoffice的企业版,一步到位,以后就不用因为功能实现上再去升级了。

㈡ 怎么用java合并多个word

Java可以使用这个开源框架,对word进行读取合并等操作,Apache POI是一个开源的利用Java读写Excel、WORD等微软OLE2组件文档的项目。最新的3.5版本有很多改进,加入了对采用OOXML格式的Office 2007支持,如xlsx、docx、pptx文档。 示例如下:

importorg.apache.poi.POITextExtractor;
importorg.apache.poi.hwpf.extractor.WordExtractor;
//得到.doc文件提取器
org.apache.poi.hwpf.extractor.WordExtractordoc=newWordExtractor(newFileInputStream(filePath));
//提取.doc正文文本
Stringtext=doc.getText();
//提取.doc批注
String[]comments=doc.getCommentsText();

2007

importorg.apache.poi.POITextExtractor;
importorg.apache.poi.xwpf.extractor.XWPFWordExtractor;
importorg.apache.poi.xwpf.usermodel.XWPFComment;
importorg.apache.poi.xwpf.usermodel.XWPFDocument;
//得到.docx文件提取器
org.apache.poi.xwpf.extractor.XWPFWordExtractordocx=newXWPFWordExtractor(POIXMLDocument.openPackage(filePath));
//提取.docx正文文本
Stringtext=docx.getText();
//提取.docx批注
org.apache.poi.xwpf.usermodel.XWPFComment[]comments=docx.getDocument()).getComments();
for(XWPFCommentcomment:comments){
comment.getId();//提取批注Id
comment.getAuthor();//提取批注修改人
comment.getText();//提取批注内容
}

㈢ java实现可编辑报告模块,可以用哪些技术实现

pageoffice官网是这个

网页链接,基本就是用${name},替换模板的值,但是这个插件对浏览器版本有要求

㈣ 如何在java后台引用com.zhuozhengsoft.pageoffice.wordwriter的类worddocument

C#中在后台加入如下代码;PageOfficeCtrl1.AddCustomToolButton("隐藏word标尺","Hidden",2);//三个参数代表:按钮上显示的文字,javascript函数名,按钮图标Java中添加代码如下:poCtrl1.addCustomToolButton("隐藏word标尺","Hidden()",2);//poCtrl1为PageOffice对象(PageOfficeCtrlpoCtrl1=newPageOfficeCtrl(request);)在html中添加javascript函数functionHidden(){document.getElementById("PageOfficeCtrl组件的id").Document.ActiveWindow.ActivePane.DisplayRulers=false;}

㈤ java+pageoffice最简单的只读打开word文档lib下怎么配置

你好,试试以下代码行不行。
package com.sample;

import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;

import com.lowagie.text.Cell;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Phrase;
import com.lowagie.text.Table;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.rtf.RtfWriter2;

/**
*
* @author wangyanjun
* @email [email protected]
* @createDate Jun 12, 2008
*/
public class CreateWordDemo {

public void createDocContext(String file) throws DocumentException,
IOException {
// 设置纸张大小
Document document = new Document(PageSize.A4);
// 建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中
RtfWriter2.getInstance(document, new FileOutputStream(file));
document.open();
// 设置中文字体
BaseFont bfChinese = BaseFont.createFont("STSongStd-Light",
"UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
// 标题字体风格
Font titleFont = new Font(bfChinese, 12, Font.BOLD);
// 正文字体风格
Font contextFont = new Font(bfChinese, 10, Font.NORMAL);
Paragraph title = new Paragraph("标题");
// 设置标题格式对齐方式
title.setAlignment(Element.ALIGN_CENTER);
title.setFont(titleFont);
document.add(title);

String contextString = "iText是一个能够快速产生PDF文件的java类库。"
+ " \n"// 换行
+ "iText的java类对于那些要产生包含文本,"
+ "表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。"
+ "使用iText与PDF能够使你正确的控制Servlet的输出。";
Paragraph context = new Paragraph(contextString);
// 正文格式左对齐
context.setAlignment(Element.ALIGN_LEFT);
context.setFont(contextFont);
// 离上一段落(标题)空的行数
context.setSpacingBefore(5);
// 设置第一行空的列数
context.setFirstLineIndent(20);
document.add(context);

//利用类FontFactory结合Font和Color可以设置各种各样字体样式
/**
* Font.UNDERLINE 下划线,Font.BOLD 粗体
*/
Paragraph underline = new Paragraph("下划线的实现", FontFactory.getFont(
FontFactory.HELVETICA_BOLDOBLIQUE, 18, Font.UNDERLINE,
new Color(0, 0, 255)));
document.add(underline);

// 设置 Table 表格
Table aTable = new Table(3);
int width[] = {25,25,50};
aTable.setWidths(width);//设置每列所占比例
aTable.setWidth(90); // 占页面宽度 90%

aTable.setAlignment(Element.ALIGN_CENTER);//居中显示
aTable.setAlignment(Element.ALIGN_MIDDLE);//纵向居中显示
aTable.setAutoFillEmptyCells(true); //自动填满
aTable.setBorderWidth(1); //边框宽度
aTable.setBorderColor(new Color(0, 125, 255)); //边框颜色
aTable.setPadding(2);//衬距,看效果就知道什么意思了
aTable.setSpacing(3);//即单元格之间的间距
aTable.setBorder(2);//边框

//设置表头
/**
* cell.setHeader(true);是将该单元格作为表头信息显示;
* cell.setColspan(3);指定了该单元格占3列;
* 为表格添加表头信息时,要注意的是一旦表头信息添加完了之后,
* 必须调用 endHeaders()方法,否则当表格跨页后,表头信息不会再显示
*/
Cell haderCell = new Cell("表格表头");
haderCell.setHeader(true);
haderCell.setColspan(3);
aTable.addCell(haderCell);
aTable.endHeaders();

Font fontChinese = new Font(bfChinese, 12, Font.NORMAL, Color.GREEN);
Cell cell = new Cell(new Phrase("这是一个测试的 3*3 Table 数据", fontChinese ));
cell.setVerticalAlignment(Element.ALIGN_TOP);
cell.setBorderColor(new Color(255, 0, 0));
cell.setRowspan(2);
aTable.addCell(cell);

aTable.addCell(new Cell("#1"));
aTable.addCell(new Cell("#2"));
aTable.addCell(new Cell("#3"));
aTable.addCell(new Cell("#4"));
Cell cell3 = new Cell(new Phrase("一行三列数据", fontChinese ));
cell3.setColspan(3);
cell3.setVerticalAlignment(Element.ALIGN_CENTER);
aTable.addCell(cell3);

document.add(aTable);
document.add(new Paragraph("\n"));
//添加图片
Image img=Image.getInstance("d:\\img01800.jpg");
img.setAbsolutePosition(0, 0);
img.setAlignment(Image.RIGHT);//设置图片显示位置
img.scaleAbsolute(12,35);//直接设定显示尺寸
img.scalePercent(50);//表示显示的大小为原尺寸的50%
img.scalePercent(25, 12);//图像高宽的显示比例
img.setRotation(30);//图像旋转一定角度
document.add(img);

document.close();
}

/**
* @param args
*/
public static void main(String[] args) {
CreateWordDemo word = new CreateWordDemo();
String file = "c:/demo1.doc";
try {
word.createDocContext(file);
} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}

}

㈥ 这几个JAVA怎么做啊

import java.awt.*;
import java.awt.event.*;

public class Zuoye {
public static void main(String Args[])
{Window win =new Window("Select Word") ;<br/> }

}
class Window extends Frame implements ActionListener ,WindowListener
{Button yes;<br/> TextArea text1,text2;<br/> Window(String s)<br/> {super(s);<br/> Toolkit tool=getToolkit();<br/> setLayout(new BorderLayout());<br/> yes=new Button("OK");<br/> add(yes,BorderLayout.SOUTH); <br/> yes.addActionListener(this ); <br/> text1=new TextArea("ing word : \n" );<br/> text2=new TextArea("select word : \n" );<br/> add(text1,BorderLayout.WEST);<br/> add(text2,BorderLayout.EAST);<br/> <br/> text1.enable(false);<br/> text2.enable(true);<br/> text2.getSelectedText();<br/> setBounds(100,100,200,190);<br/> setVisible(true);<br/> validate();<br/> }
public void actionPerformed (ActionEvent e)
{if (e.getSource()==yes)<br/> text1.setText(text2.getSelectedText());<br/> }
public void windowActivated(WindowEvent e)
{
validate();
}
public void windowDeactivated(WindowEvent e)
{
validate();
}
public void windowClosing(WindowEvent e)
{
dispose();
}
public void windowClosed(WindowEvent e)
{
System.exit(0);
}
public void windowIconified(WindowEvent e)
{
}
public void windowDeiconified(WindowEvent e)
{
validate();
}
public void windowOpened(WindowEvent e)
{
}
}
第三题没做

㈦ pageoffice java怎么用啊,哪位大神讲一下啊,或者推荐一款这种自动化办公的插件啊,谢谢

OpenOffice 给程序员提供了一个叫UNO (UniversalNetwork Objects)的组件技术.我OpenOffice 类似于web程序中的服务器,程序员写的代码类似于客户端,利用UNO提供的接口和服务去完成对OpenOffice文档的操作。所以写程序首先要搭建 UNO环境:

1. 下载 OpenOffice

2.复制UNO提供的jar包: unoil.jar, java_uno.jar, juh.jar, jurt.jar, ridl.jar, unoloader.jar. (ps: 安装了SDK之后在文件夹找)到自己的工程中,引入它们。

3. 下载文档:DevelopersGuide.pdf.
4. 需要java 环境。

安装了SDK后, java, c++帮助文档,样例程序,其他关于sdk的信息 都放在本地openOffice安装路径一个叫sdk目录下面,enjoy it !

阅读全文

与pageofficejava相关的资料

热点内容
丽水四轴加工中心编程 浏览:689
国产系统怎么解压 浏览:552
战双程序员 浏览:483
him触摸编程软件 浏览:931
植物大战僵尸存档怎么转移安卓 浏览:852
java栈的元素 浏览:737
程序员与篮球事件 浏览:675
app反编译不完整 浏览:788
电脑上的文件夹怎么调整 浏览:7
服务器无响应是什么原因呀 浏览:984
wd文档里的app怎么制作 浏览:513
电脑里的文件夹没有了一般能恢复吗 浏览:418
哪里有配加密钥匙的 浏览:210
服务器开不了机怎么把数据弄出来 浏览:958
gif动态图片怎么压缩 浏览:521
黑猴子棒球压缩文件解压密码 浏览:631
如何让app适应不同的手机屏幕大小 浏览:10
苹果手机如何给安卓手机分享软件 浏览:761
苹果电脑怎么运行腾讯云服务器 浏览:59
明日之后沙石堡命令助手 浏览:261