英文原文
This is not implemented in high level classes of apache poi until now. Therefore low level CTP and CTBookmark are needed.
Example:
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.*;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark;
import java.math.BigInteger;
public class CreateWordBookmark {
public static void main(String[] args) throws Exception {
XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
//bookmark before the run
CTBookmark bookmark = paragraph.getCTP().addNewBookmarkStart();
bookmark.setName("before_testing_string");
bookmark.setId(BigInteger.valueOf(0));
paragraph.getCTP().addNewBookmarkEnd().setId(BigInteger.valueOf(0));
//bookmark the run
bookmark = paragraph.getCTP().addNewBookmarkStart();
bookmark.setName("testing_string");
bookmark.setId(BigInteger.valueOf(1));
XWPFRun run = paragraph.createRun();
run.setText("testing string ");
paragraph.getCTP().addNewBookmarkEnd().setId(BigInteger.valueOf(1));
//bookmark after the run
bookmark = paragraph.getCTP().addNewBookmarkStart();
bookmark.setName("after_testing_string");
bookmark.setId(BigInteger.valueOf(2));
paragraph.getCTP().addNewBookmarkEnd().setId(BigInteger.valueOf(2));
document.write(new FileOutputStream("CreateWordBookmark.docx"));
document.close();
}
}
中文翻译
直到现在,这还没有在apache poi的高级类中实现。因此低级CTP和CTBookmark。
示例:
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel。*;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark;
import java.math.BigInteger;
公共类CreateWordBookmark {
public static void main(String [] args)throws Exception {
XWPFDocument document = new XWPFDocument();
XWPFParagraph段落= document.createParagraph();
//运行之前的书签
CTBookmark bookmark = paragraph.getCTP()。addNewBookmarkStart();
bookmark.setName( " before_testing_string" );
bookmark.setId(BigInteger.valueOf(0));
。paragraph.getCTP()addNewBookmarkEnd()SETID(BigInteger.valueOf(0))。
//为运行添加书签
bookmark = paragraph.getCTP()。addNewBookmarkStart();
bookmark.setName( " testing_string" );
bookmark.setId(BigInteger.valueOf(1));
XWPFRun run = paragraph.createRun();
run.setText(" testing string" );
。paragraph.getCTP()addNewBookmarkEnd()SETID(BigInteger.valueOf(1))。
//运行后的书签
bookmark = paragraph.getCTP()。addNewBookmarkStart();
bookmark.setName( " after_testing_string" );
bookmark.setId(BigInteger.valueOf(2));
。paragraph.getCTP()addNewBookmarkEnd()SETID(BigInteger.valueOf(2))。
document.write(new FileOutputStream(" CreateWordBookmark.docx" ));
document.close();
}
}
This is not implemented in high level classes of apache poi until now. Therefore low level CTP and CTBookmark are needed.
Example:
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.*;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark;
import java.math.BigInteger;
public class CreateWordBookmark {
public static void main(String[] args) throws Exception {
XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
//bookmark before the run
CTBookmark bookmark = paragraph.getCTP().addNewBookmarkStart();
bookmark.setName("before_testing_string");
bookmark.setId(BigInteger.valueOf(0));
paragraph.getCTP().addNewBookmarkEnd().setId(BigInteger.valueOf(0));
//bookmark the run
bookmark = paragraph.getCTP().addNewBookmarkStart();
bookmark.setName("testing_string");
bookmark.setId(BigInteger.valueOf(1));
XWPFRun run = paragraph.createRun();
run.setText("testing string ");
paragraph.getCTP().addNewBookmarkEnd().setId(BigInteger.valueOf(1));
//bookmark after the run
bookmark = paragraph.getCTP().addNewBookmarkStart();
bookmark.setName("after_testing_string");
bookmark.setId(BigInteger.valueOf(2));
paragraph.getCTP().addNewBookmarkEnd().setId(BigInteger.valueOf(2));
document.write(new FileOutputStream("CreateWordBookmark.docx"));
document.close();
}
}
直到现在,这还没有在apache poi的高级类中实现。因此低级CTP和CTBookmark。
示例:
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel。*;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark;
import java.math.BigInteger;
公共类CreateWordBookmark {
public static void main(String [] args)throws Exception {
XWPFDocument document = new XWPFDocument();
XWPFParagraph段落= document.createParagraph();
//运行之前的书签
CTBookmark bookmark = paragraph.getCTP()。addNewBookmarkStart();
bookmark.setName( " before_testing_string" );
bookmark.setId(BigInteger.valueOf(0));
。paragraph.getCTP()addNewBookmarkEnd()SETID(BigInteger.valueOf(0))。
//为运行添加书签
bookmark = paragraph.getCTP()。addNewBookmarkStart();
bookmark.setName( " testing_string" );
bookmark.setId(BigInteger.valueOf(1));
XWPFRun run = paragraph.createRun();
run.setText(" testing string" );
。paragraph.getCTP()addNewBookmarkEnd()SETID(BigInteger.valueOf(1))。
//运行后的书签
bookmark = paragraph.getCTP()。addNewBookmarkStart();
bookmark.setName( " after_testing_string" );
bookmark.setId(BigInteger.valueOf(2));
。paragraph.getCTP()addNewBookmarkEnd()SETID(BigInteger.valueOf(2))。
document.write(new FileOutputStream(" CreateWordBookmark.docx" ));
document.close();
}
}