public class BookmarksOutlineLevelCollection
Key is a case-insensitive string bookmark name. Value is a int bookmark outline level.
Bookmark outline level may be a value from 0 to 9. Specify 0 and Word bookmark will not be displayed in the document outline. Specify 1 and Word bookmark will be displayed in the document outline at level 1; 2 for level 2 and so on.
Example:
Shows how to set outline levels for bookmarks.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Insert a bookmark with another bookmark nested inside it. builder.startBookmark("Bookmark 1"); builder.writeln("Text inside Bookmark 1."); builder.startBookmark("Bookmark 2"); builder.writeln("Text inside Bookmark 1 and 2."); builder.endBookmark("Bookmark 2"); builder.writeln("Text inside Bookmark 1."); builder.endBookmark("Bookmark 1"); // Insert another bookmark. builder.startBookmark("Bookmark 3"); builder.writeln("Text inside Bookmark 3."); builder.endBookmark("Bookmark 3"); // When saving to .pdf, bookmarks can be accessed via a drop-down menu and used as anchors by most readers. // Bookmarks can also have numeric values for outline levels, // enabling lower level outline entries to hide higher-level child entries when collapsed in the reader. PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); BookmarksOutlineLevelCollection outlineLevels = pdfSaveOptions.getOutlineOptions().getBookmarksOutlineLevels(); outlineLevels.add("Bookmark 1", 1); outlineLevels.add("Bookmark 2", 2); outlineLevels.add("Bookmark 3", 3); Assert.assertEquals(outlineLevels.getCount(), 3); Assert.assertTrue(outlineLevels.contains("Bookmark 1")); Assert.assertEquals(outlineLevels.get(0), 1); Assert.assertEquals(outlineLevels.get("Bookmark 2"), 2); Assert.assertEquals(outlineLevels.indexOfKey("Bookmark 3"), 2); // We can remove two elements so that only the outline level designation for "Bookmark 1" is left. outlineLevels.removeAt(2); outlineLevels.remove("Bookmark 2"); // There are nine outline levels. Their numbering will be optimized during the save operation. // In this case, levels "5" and "9" will become "2" and "3". outlineLevels.add("Bookmark 2", 5); outlineLevels.add("Bookmark 3", 9); doc.save(getArtifactsDir() + "BookmarksOutlineLevelCollection.BookmarkLevels.pdf", pdfSaveOptions); // Emptying this collection will preserve the bookmarks and put them all on the same outline level. outlineLevels.clear();
Constructor Summary |
---|
Property Getters/Setters Summary | ||
---|---|---|
int | getCount() | |
Gets the number of elements contained in the collection.
|
||
int | get(int index) | |
void | set(intindex, intvalue) | |
Gets or sets a bookmark outline level at the specified index. | ||
int | get(java.lang.String name) | |
void | set(java.lang.Stringname, intvalue) | |
Gets or a sets a bookmark outline level by the bookmark name. |
Method Summary | ||
---|---|---|
void | add(java.lang.String name, int outlineLevel) | |
Adds a bookmark to the collection.
|
||
void | clear() | |
Removes all elements from the collection.
|
||
boolean | contains(java.lang.String name) | |
Determines whether the collection contains a bookmark with the given name.
|
||
int | indexOfKey(java.lang.String name) | |
Returns the zero-based index of the specified bookmark in the collection.
|
||
java.util.Iterator<java.util.Map.Entry<java.lang.String, int>> | iterator() | |
void | remove(java.lang.String name) | |
Removes a bookmark with the specified name from the collection.
|
||
void | removeAt(int index) | |
Removes a bookmark at the specified index.
|
public int getCount()
Example:
Shows how to set outline levels for bookmarks.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Insert a bookmark with another bookmark nested inside it. builder.startBookmark("Bookmark 1"); builder.writeln("Text inside Bookmark 1."); builder.startBookmark("Bookmark 2"); builder.writeln("Text inside Bookmark 1 and 2."); builder.endBookmark("Bookmark 2"); builder.writeln("Text inside Bookmark 1."); builder.endBookmark("Bookmark 1"); // Insert another bookmark. builder.startBookmark("Bookmark 3"); builder.writeln("Text inside Bookmark 3."); builder.endBookmark("Bookmark 3"); // When saving to .pdf, bookmarks can be accessed via a drop-down menu and used as anchors by most readers. // Bookmarks can also have numeric values for outline levels, // enabling lower level outline entries to hide higher-level child entries when collapsed in the reader. PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); BookmarksOutlineLevelCollection outlineLevels = pdfSaveOptions.getOutlineOptions().getBookmarksOutlineLevels(); outlineLevels.add("Bookmark 1", 1); outlineLevels.add("Bookmark 2", 2); outlineLevels.add("Bookmark 3", 3); Assert.assertEquals(outlineLevels.getCount(), 3); Assert.assertTrue(outlineLevels.contains("Bookmark 1")); Assert.assertEquals(outlineLevels.get(0), 1); Assert.assertEquals(outlineLevels.get("Bookmark 2"), 2); Assert.assertEquals(outlineLevels.indexOfKey("Bookmark 3"), 2); // We can remove two elements so that only the outline level designation for "Bookmark 1" is left. outlineLevels.removeAt(2); outlineLevels.remove("Bookmark 2"); // There are nine outline levels. Their numbering will be optimized during the save operation. // In this case, levels "5" and "9" will become "2" and "3". outlineLevels.add("Bookmark 2", 5); outlineLevels.add("Bookmark 3", 9); doc.save(getArtifactsDir() + "BookmarksOutlineLevelCollection.BookmarkLevels.pdf", pdfSaveOptions); // Emptying this collection will preserve the bookmarks and put them all on the same outline level. outlineLevels.clear();
public int get(int index) / public void set(int index, int value)
index
- Zero-based index of the bookmark.Example:
Shows how to set outline levels for bookmarks.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Insert a bookmark with another bookmark nested inside it. builder.startBookmark("Bookmark 1"); builder.writeln("Text inside Bookmark 1."); builder.startBookmark("Bookmark 2"); builder.writeln("Text inside Bookmark 1 and 2."); builder.endBookmark("Bookmark 2"); builder.writeln("Text inside Bookmark 1."); builder.endBookmark("Bookmark 1"); // Insert another bookmark. builder.startBookmark("Bookmark 3"); builder.writeln("Text inside Bookmark 3."); builder.endBookmark("Bookmark 3"); // When saving to .pdf, bookmarks can be accessed via a drop-down menu and used as anchors by most readers. // Bookmarks can also have numeric values for outline levels, // enabling lower level outline entries to hide higher-level child entries when collapsed in the reader. PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); BookmarksOutlineLevelCollection outlineLevels = pdfSaveOptions.getOutlineOptions().getBookmarksOutlineLevels(); outlineLevels.add("Bookmark 1", 1); outlineLevels.add("Bookmark 2", 2); outlineLevels.add("Bookmark 3", 3); Assert.assertEquals(outlineLevels.getCount(), 3); Assert.assertTrue(outlineLevels.contains("Bookmark 1")); Assert.assertEquals(outlineLevels.get(0), 1); Assert.assertEquals(outlineLevels.get("Bookmark 2"), 2); Assert.assertEquals(outlineLevels.indexOfKey("Bookmark 3"), 2); // We can remove two elements so that only the outline level designation for "Bookmark 1" is left. outlineLevels.removeAt(2); outlineLevels.remove("Bookmark 2"); // There are nine outline levels. Their numbering will be optimized during the save operation. // In this case, levels "5" and "9" will become "2" and "3". outlineLevels.add("Bookmark 2", 5); outlineLevels.add("Bookmark 3", 9); doc.save(getArtifactsDir() + "BookmarksOutlineLevelCollection.BookmarkLevels.pdf", pdfSaveOptions); // Emptying this collection will preserve the bookmarks and put them all on the same outline level. outlineLevels.clear();
public int get(java.lang.String name) / public void set(java.lang.String name, int value)
name
- Case-insensitive name of the bookmark.Example:
Shows how to set outline levels for bookmarks.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Insert a bookmark with another bookmark nested inside it. builder.startBookmark("Bookmark 1"); builder.writeln("Text inside Bookmark 1."); builder.startBookmark("Bookmark 2"); builder.writeln("Text inside Bookmark 1 and 2."); builder.endBookmark("Bookmark 2"); builder.writeln("Text inside Bookmark 1."); builder.endBookmark("Bookmark 1"); // Insert another bookmark. builder.startBookmark("Bookmark 3"); builder.writeln("Text inside Bookmark 3."); builder.endBookmark("Bookmark 3"); // When saving to .pdf, bookmarks can be accessed via a drop-down menu and used as anchors by most readers. // Bookmarks can also have numeric values for outline levels, // enabling lower level outline entries to hide higher-level child entries when collapsed in the reader. PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); BookmarksOutlineLevelCollection outlineLevels = pdfSaveOptions.getOutlineOptions().getBookmarksOutlineLevels(); outlineLevels.add("Bookmark 1", 1); outlineLevels.add("Bookmark 2", 2); outlineLevels.add("Bookmark 3", 3); Assert.assertEquals(outlineLevels.getCount(), 3); Assert.assertTrue(outlineLevels.contains("Bookmark 1")); Assert.assertEquals(outlineLevels.get(0), 1); Assert.assertEquals(outlineLevels.get("Bookmark 2"), 2); Assert.assertEquals(outlineLevels.indexOfKey("Bookmark 3"), 2); // We can remove two elements so that only the outline level designation for "Bookmark 1" is left. outlineLevels.removeAt(2); outlineLevels.remove("Bookmark 2"); // There are nine outline levels. Their numbering will be optimized during the save operation. // In this case, levels "5" and "9" will become "2" and "3". outlineLevels.add("Bookmark 2", 5); outlineLevels.add("Bookmark 3", 9); doc.save(getArtifactsDir() + "BookmarksOutlineLevelCollection.BookmarkLevels.pdf", pdfSaveOptions); // Emptying this collection will preserve the bookmarks and put them all on the same outline level. outlineLevels.clear();
public void add(java.lang.String name, int outlineLevel)
name
- The case-insensitive name of the bookmark to add.outlineLevel
- The outline level of the bookmark. Valid range is 0 to 9.Example:
Shows how to set outline levels for bookmarks.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Insert a bookmark with another bookmark nested inside it. builder.startBookmark("Bookmark 1"); builder.writeln("Text inside Bookmark 1."); builder.startBookmark("Bookmark 2"); builder.writeln("Text inside Bookmark 1 and 2."); builder.endBookmark("Bookmark 2"); builder.writeln("Text inside Bookmark 1."); builder.endBookmark("Bookmark 1"); // Insert another bookmark. builder.startBookmark("Bookmark 3"); builder.writeln("Text inside Bookmark 3."); builder.endBookmark("Bookmark 3"); // When saving to .pdf, bookmarks can be accessed via a drop-down menu and used as anchors by most readers. // Bookmarks can also have numeric values for outline levels, // enabling lower level outline entries to hide higher-level child entries when collapsed in the reader. PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); BookmarksOutlineLevelCollection outlineLevels = pdfSaveOptions.getOutlineOptions().getBookmarksOutlineLevels(); outlineLevels.add("Bookmark 1", 1); outlineLevels.add("Bookmark 2", 2); outlineLevels.add("Bookmark 3", 3); Assert.assertEquals(outlineLevels.getCount(), 3); Assert.assertTrue(outlineLevels.contains("Bookmark 1")); Assert.assertEquals(outlineLevels.get(0), 1); Assert.assertEquals(outlineLevels.get("Bookmark 2"), 2); Assert.assertEquals(outlineLevels.indexOfKey("Bookmark 3"), 2); // We can remove two elements so that only the outline level designation for "Bookmark 1" is left. outlineLevels.removeAt(2); outlineLevels.remove("Bookmark 2"); // There are nine outline levels. Their numbering will be optimized during the save operation. // In this case, levels "5" and "9" will become "2" and "3". outlineLevels.add("Bookmark 2", 5); outlineLevels.add("Bookmark 3", 9); doc.save(getArtifactsDir() + "BookmarksOutlineLevelCollection.BookmarkLevels.pdf", pdfSaveOptions); // Emptying this collection will preserve the bookmarks and put them all on the same outline level. outlineLevels.clear();
public void clear()
Example:
Shows how to set outline levels for bookmarks.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Insert a bookmark with another bookmark nested inside it. builder.startBookmark("Bookmark 1"); builder.writeln("Text inside Bookmark 1."); builder.startBookmark("Bookmark 2"); builder.writeln("Text inside Bookmark 1 and 2."); builder.endBookmark("Bookmark 2"); builder.writeln("Text inside Bookmark 1."); builder.endBookmark("Bookmark 1"); // Insert another bookmark. builder.startBookmark("Bookmark 3"); builder.writeln("Text inside Bookmark 3."); builder.endBookmark("Bookmark 3"); // When saving to .pdf, bookmarks can be accessed via a drop-down menu and used as anchors by most readers. // Bookmarks can also have numeric values for outline levels, // enabling lower level outline entries to hide higher-level child entries when collapsed in the reader. PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); BookmarksOutlineLevelCollection outlineLevels = pdfSaveOptions.getOutlineOptions().getBookmarksOutlineLevels(); outlineLevels.add("Bookmark 1", 1); outlineLevels.add("Bookmark 2", 2); outlineLevels.add("Bookmark 3", 3); Assert.assertEquals(outlineLevels.getCount(), 3); Assert.assertTrue(outlineLevels.contains("Bookmark 1")); Assert.assertEquals(outlineLevels.get(0), 1); Assert.assertEquals(outlineLevels.get("Bookmark 2"), 2); Assert.assertEquals(outlineLevels.indexOfKey("Bookmark 3"), 2); // We can remove two elements so that only the outline level designation for "Bookmark 1" is left. outlineLevels.removeAt(2); outlineLevels.remove("Bookmark 2"); // There are nine outline levels. Their numbering will be optimized during the save operation. // In this case, levels "5" and "9" will become "2" and "3". outlineLevels.add("Bookmark 2", 5); outlineLevels.add("Bookmark 3", 9); doc.save(getArtifactsDir() + "BookmarksOutlineLevelCollection.BookmarkLevels.pdf", pdfSaveOptions); // Emptying this collection will preserve the bookmarks and put them all on the same outline level. outlineLevels.clear();
public boolean contains(java.lang.String name)
name
- Case-insensitive name of the bookmark to locate.Example:
Shows how to set outline levels for bookmarks.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Insert a bookmark with another bookmark nested inside it. builder.startBookmark("Bookmark 1"); builder.writeln("Text inside Bookmark 1."); builder.startBookmark("Bookmark 2"); builder.writeln("Text inside Bookmark 1 and 2."); builder.endBookmark("Bookmark 2"); builder.writeln("Text inside Bookmark 1."); builder.endBookmark("Bookmark 1"); // Insert another bookmark. builder.startBookmark("Bookmark 3"); builder.writeln("Text inside Bookmark 3."); builder.endBookmark("Bookmark 3"); // When saving to .pdf, bookmarks can be accessed via a drop-down menu and used as anchors by most readers. // Bookmarks can also have numeric values for outline levels, // enabling lower level outline entries to hide higher-level child entries when collapsed in the reader. PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); BookmarksOutlineLevelCollection outlineLevels = pdfSaveOptions.getOutlineOptions().getBookmarksOutlineLevels(); outlineLevels.add("Bookmark 1", 1); outlineLevels.add("Bookmark 2", 2); outlineLevels.add("Bookmark 3", 3); Assert.assertEquals(outlineLevels.getCount(), 3); Assert.assertTrue(outlineLevels.contains("Bookmark 1")); Assert.assertEquals(outlineLevels.get(0), 1); Assert.assertEquals(outlineLevels.get("Bookmark 2"), 2); Assert.assertEquals(outlineLevels.indexOfKey("Bookmark 3"), 2); // We can remove two elements so that only the outline level designation for "Bookmark 1" is left. outlineLevels.removeAt(2); outlineLevels.remove("Bookmark 2"); // There are nine outline levels. Their numbering will be optimized during the save operation. // In this case, levels "5" and "9" will become "2" and "3". outlineLevels.add("Bookmark 2", 5); outlineLevels.add("Bookmark 3", 9); doc.save(getArtifactsDir() + "BookmarksOutlineLevelCollection.BookmarkLevels.pdf", pdfSaveOptions); // Emptying this collection will preserve the bookmarks and put them all on the same outline level. outlineLevels.clear();
public int indexOfKey(java.lang.String name)
name
- The case-insensitive name of the bookmark.Example:
Shows how to set outline levels for bookmarks.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Insert a bookmark with another bookmark nested inside it. builder.startBookmark("Bookmark 1"); builder.writeln("Text inside Bookmark 1."); builder.startBookmark("Bookmark 2"); builder.writeln("Text inside Bookmark 1 and 2."); builder.endBookmark("Bookmark 2"); builder.writeln("Text inside Bookmark 1."); builder.endBookmark("Bookmark 1"); // Insert another bookmark. builder.startBookmark("Bookmark 3"); builder.writeln("Text inside Bookmark 3."); builder.endBookmark("Bookmark 3"); // When saving to .pdf, bookmarks can be accessed via a drop-down menu and used as anchors by most readers. // Bookmarks can also have numeric values for outline levels, // enabling lower level outline entries to hide higher-level child entries when collapsed in the reader. PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); BookmarksOutlineLevelCollection outlineLevels = pdfSaveOptions.getOutlineOptions().getBookmarksOutlineLevels(); outlineLevels.add("Bookmark 1", 1); outlineLevels.add("Bookmark 2", 2); outlineLevels.add("Bookmark 3", 3); Assert.assertEquals(outlineLevels.getCount(), 3); Assert.assertTrue(outlineLevels.contains("Bookmark 1")); Assert.assertEquals(outlineLevels.get(0), 1); Assert.assertEquals(outlineLevels.get("Bookmark 2"), 2); Assert.assertEquals(outlineLevels.indexOfKey("Bookmark 3"), 2); // We can remove two elements so that only the outline level designation for "Bookmark 1" is left. outlineLevels.removeAt(2); outlineLevels.remove("Bookmark 2"); // There are nine outline levels. Their numbering will be optimized during the save operation. // In this case, levels "5" and "9" will become "2" and "3". outlineLevels.add("Bookmark 2", 5); outlineLevels.add("Bookmark 3", 9); doc.save(getArtifactsDir() + "BookmarksOutlineLevelCollection.BookmarkLevels.pdf", pdfSaveOptions); // Emptying this collection will preserve the bookmarks and put them all on the same outline level. outlineLevels.clear();
public java.util.Iterator<java.util.Map.Entry<java.lang.String, int>> iterator()
public void remove(java.lang.String name)
name
- The case-insensitive name of the bookmark.Example:
Shows how to set outline levels for bookmarks.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Insert a bookmark with another bookmark nested inside it. builder.startBookmark("Bookmark 1"); builder.writeln("Text inside Bookmark 1."); builder.startBookmark("Bookmark 2"); builder.writeln("Text inside Bookmark 1 and 2."); builder.endBookmark("Bookmark 2"); builder.writeln("Text inside Bookmark 1."); builder.endBookmark("Bookmark 1"); // Insert another bookmark. builder.startBookmark("Bookmark 3"); builder.writeln("Text inside Bookmark 3."); builder.endBookmark("Bookmark 3"); // When saving to .pdf, bookmarks can be accessed via a drop-down menu and used as anchors by most readers. // Bookmarks can also have numeric values for outline levels, // enabling lower level outline entries to hide higher-level child entries when collapsed in the reader. PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); BookmarksOutlineLevelCollection outlineLevels = pdfSaveOptions.getOutlineOptions().getBookmarksOutlineLevels(); outlineLevels.add("Bookmark 1", 1); outlineLevels.add("Bookmark 2", 2); outlineLevels.add("Bookmark 3", 3); Assert.assertEquals(outlineLevels.getCount(), 3); Assert.assertTrue(outlineLevels.contains("Bookmark 1")); Assert.assertEquals(outlineLevels.get(0), 1); Assert.assertEquals(outlineLevels.get("Bookmark 2"), 2); Assert.assertEquals(outlineLevels.indexOfKey("Bookmark 3"), 2); // We can remove two elements so that only the outline level designation for "Bookmark 1" is left. outlineLevels.removeAt(2); outlineLevels.remove("Bookmark 2"); // There are nine outline levels. Their numbering will be optimized during the save operation. // In this case, levels "5" and "9" will become "2" and "3". outlineLevels.add("Bookmark 2", 5); outlineLevels.add("Bookmark 3", 9); doc.save(getArtifactsDir() + "BookmarksOutlineLevelCollection.BookmarkLevels.pdf", pdfSaveOptions); // Emptying this collection will preserve the bookmarks and put them all on the same outline level. outlineLevels.clear();
public void removeAt(int index)
index
- The zero based index.Example:
Shows how to set outline levels for bookmarks.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Insert a bookmark with another bookmark nested inside it. builder.startBookmark("Bookmark 1"); builder.writeln("Text inside Bookmark 1."); builder.startBookmark("Bookmark 2"); builder.writeln("Text inside Bookmark 1 and 2."); builder.endBookmark("Bookmark 2"); builder.writeln("Text inside Bookmark 1."); builder.endBookmark("Bookmark 1"); // Insert another bookmark. builder.startBookmark("Bookmark 3"); builder.writeln("Text inside Bookmark 3."); builder.endBookmark("Bookmark 3"); // When saving to .pdf, bookmarks can be accessed via a drop-down menu and used as anchors by most readers. // Bookmarks can also have numeric values for outline levels, // enabling lower level outline entries to hide higher-level child entries when collapsed in the reader. PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); BookmarksOutlineLevelCollection outlineLevels = pdfSaveOptions.getOutlineOptions().getBookmarksOutlineLevels(); outlineLevels.add("Bookmark 1", 1); outlineLevels.add("Bookmark 2", 2); outlineLevels.add("Bookmark 3", 3); Assert.assertEquals(outlineLevels.getCount(), 3); Assert.assertTrue(outlineLevels.contains("Bookmark 1")); Assert.assertEquals(outlineLevels.get(0), 1); Assert.assertEquals(outlineLevels.get("Bookmark 2"), 2); Assert.assertEquals(outlineLevels.indexOfKey("Bookmark 3"), 2); // We can remove two elements so that only the outline level designation for "Bookmark 1" is left. outlineLevels.removeAt(2); outlineLevels.remove("Bookmark 2"); // There are nine outline levels. Their numbering will be optimized during the save operation. // In this case, levels "5" and "9" will become "2" and "3". outlineLevels.add("Bookmark 2", 5); outlineLevels.add("Bookmark 3", 9); doc.save(getArtifactsDir() + "BookmarksOutlineLevelCollection.BookmarkLevels.pdf", pdfSaveOptions); // Emptying this collection will preserve the bookmarks and put them all on the same outline level. outlineLevels.clear();