What is RangeFinder(“CTBookmark”, “CTMarkupRange”) in docx4j?
In the BookmarksReplaceWithText.java sample for docx4j, I see the following line. What does RangeFinder do exactly? I could not find a clear description.
RangeFinder rt = new RangeFinder("CTBookmark", "CTMarkupRange");
java openxml docx4j
add a comment |
In the BookmarksReplaceWithText.java sample for docx4j, I see the following line. What does RangeFinder do exactly? I could not find a clear description.
RangeFinder rt = new RangeFinder("CTBookmark", "CTMarkupRange");
java openxml docx4j
add a comment |
In the BookmarksReplaceWithText.java sample for docx4j, I see the following line. What does RangeFinder do exactly? I could not find a clear description.
RangeFinder rt = new RangeFinder("CTBookmark", "CTMarkupRange");
java openxml docx4j
In the BookmarksReplaceWithText.java sample for docx4j, I see the following line. What does RangeFinder do exactly? I could not find a clear description.
RangeFinder rt = new RangeFinder("CTBookmark", "CTMarkupRange");
java openxml docx4j
java openxml docx4j
edited Dec 15 '15 at 14:48
Mr Smith
asked Dec 15 '15 at 14:35
Mr SmithMr Smith
1,60573158
1,60573158
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
From what I understand, the RangeFinder gathers all of the bookmark start and end points in the xml file. The RangeFinder needs to be put into a TraversalUtil along with the object you are searching in (can be the whole document or a paragraph or whatever):
RangeFinder rt = new RangeFinder("CTBookmark", "CTMarkupRange");
new TraversalUtil(paragraphs, rt);
Once this is done, you can call rt.getStarts() or rt.getEnds() to get a list of the start and end bookmark locations. What I mean by this is if you look at the XML file of a document you will find bookmark starts and bookmark ends for example:
<w:bookmarkStart w:id="1" w:name="BookmarkName"/>
<w:r>
<w:t>bookmark</w:t>
</w:r>
<w:bookmarkEnd w:id="1"/>
With this you can replace the content as described in BookmarksReplaceWithText.java or any number of other things.
add a comment |
See RangeFinder.java
It gives you a list of the bookmark start and end objects.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f34291900%2fwhat-is-rangefinderctbookmark-ctmarkuprange-in-docx4j%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
From what I understand, the RangeFinder gathers all of the bookmark start and end points in the xml file. The RangeFinder needs to be put into a TraversalUtil along with the object you are searching in (can be the whole document or a paragraph or whatever):
RangeFinder rt = new RangeFinder("CTBookmark", "CTMarkupRange");
new TraversalUtil(paragraphs, rt);
Once this is done, you can call rt.getStarts() or rt.getEnds() to get a list of the start and end bookmark locations. What I mean by this is if you look at the XML file of a document you will find bookmark starts and bookmark ends for example:
<w:bookmarkStart w:id="1" w:name="BookmarkName"/>
<w:r>
<w:t>bookmark</w:t>
</w:r>
<w:bookmarkEnd w:id="1"/>
With this you can replace the content as described in BookmarksReplaceWithText.java or any number of other things.
add a comment |
From what I understand, the RangeFinder gathers all of the bookmark start and end points in the xml file. The RangeFinder needs to be put into a TraversalUtil along with the object you are searching in (can be the whole document or a paragraph or whatever):
RangeFinder rt = new RangeFinder("CTBookmark", "CTMarkupRange");
new TraversalUtil(paragraphs, rt);
Once this is done, you can call rt.getStarts() or rt.getEnds() to get a list of the start and end bookmark locations. What I mean by this is if you look at the XML file of a document you will find bookmark starts and bookmark ends for example:
<w:bookmarkStart w:id="1" w:name="BookmarkName"/>
<w:r>
<w:t>bookmark</w:t>
</w:r>
<w:bookmarkEnd w:id="1"/>
With this you can replace the content as described in BookmarksReplaceWithText.java or any number of other things.
add a comment |
From what I understand, the RangeFinder gathers all of the bookmark start and end points in the xml file. The RangeFinder needs to be put into a TraversalUtil along with the object you are searching in (can be the whole document or a paragraph or whatever):
RangeFinder rt = new RangeFinder("CTBookmark", "CTMarkupRange");
new TraversalUtil(paragraphs, rt);
Once this is done, you can call rt.getStarts() or rt.getEnds() to get a list of the start and end bookmark locations. What I mean by this is if you look at the XML file of a document you will find bookmark starts and bookmark ends for example:
<w:bookmarkStart w:id="1" w:name="BookmarkName"/>
<w:r>
<w:t>bookmark</w:t>
</w:r>
<w:bookmarkEnd w:id="1"/>
With this you can replace the content as described in BookmarksReplaceWithText.java or any number of other things.
From what I understand, the RangeFinder gathers all of the bookmark start and end points in the xml file. The RangeFinder needs to be put into a TraversalUtil along with the object you are searching in (can be the whole document or a paragraph or whatever):
RangeFinder rt = new RangeFinder("CTBookmark", "CTMarkupRange");
new TraversalUtil(paragraphs, rt);
Once this is done, you can call rt.getStarts() or rt.getEnds() to get a list of the start and end bookmark locations. What I mean by this is if you look at the XML file of a document you will find bookmark starts and bookmark ends for example:
<w:bookmarkStart w:id="1" w:name="BookmarkName"/>
<w:r>
<w:t>bookmark</w:t>
</w:r>
<w:bookmarkEnd w:id="1"/>
With this you can replace the content as described in BookmarksReplaceWithText.java or any number of other things.
answered Jan 1 at 19:26
TakahashinatorTakahashinator
15917
15917
add a comment |
add a comment |
See RangeFinder.java
It gives you a list of the bookmark start and end objects.
add a comment |
See RangeFinder.java
It gives you a list of the bookmark start and end objects.
add a comment |
See RangeFinder.java
It gives you a list of the bookmark start and end objects.
See RangeFinder.java
It gives you a list of the bookmark start and end objects.
answered Dec 17 '15 at 13:01
JasonPlutextJasonPlutext
12.2k32760
12.2k32760
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f34291900%2fwhat-is-rangefinderctbookmark-ctmarkuprange-in-docx4j%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown