PdfBookmarkEditor

遗产: java.lang.Object, com.aspose.pdf.facades.IVentureLicenseTarget, com.aspose.pdf.facades.Facade, com.aspose.pdf.facades.SaveableFacade

public final class PdfBookmarkEditor extends SaveableFacade

代表一个类来处理 PDF 文件的书签,包括创建、修改、导出、导入和删除。

构造函数

构造函数描述
PdfBookmarkEditor()初始化新的 PdfBookmarkEditor 对象。
PdfBookmarkEditor(IDocument document)在文档的基础上初始化新的 PdfBookmarkEditor 对象。

方法

方法描述
bindPdf(IDocument srcDoc)初始化门面。
bindPdf(InputStream srcStream)初始化门面。
bindPdf(InputStream srcStream, String password)初始化门面。
bindPdf(String srcFile)初始化门面。
bindPdf(String srcFile, String password)初始化门面。
close()关闭 PdfBookmarkEditor 实例并释放资源。
createBookmarkOfPage(String bookmarkName, int pageNumber)为指定页面创建书签。
createBookmarkOfPage(String[] bookmarkName, int[] pageNumber)为指定页面创建书签。
createBookmarks()为所有页面创建书签。
createBookmarks(Bookmark bookmark)在文档中创建指定的书签。
createBookmarks(Color color, boolean boldFlag, boolean italicFlag)为具有指定颜色和样式(粗体、斜体)的所有页面创建书签。
deleteBookmarks()删除 PDF 文档的所有书签。
deleteBookmarks(String title)删除 PDF 文档的书签。
dispose()处理门面。
equals(Object arg0)
exportBookmarksToHtml(String inPdfFile, String outHtmlFile)将书签导出到 HTML 文件。
exportBookmarksToXML(OutputStream output)将书签导出到 XML 流。
exportBookmarksToXML(String xmlFile)将书签导出到 XML 文件。
extractBookmarks()从文档中提取所有级别的书签。
extractBookmarks(boolean upperLevel)从文档中提取所有级别的书签。
extractBookmarks(Bookmark bookmark)提取书签的子项,书签的标题类似于指定的 bookamrk。
extractBookmarks(String title)提取具有指定标题的书签。
extractBookmarksToHTML(String pdfFile, String cssFile)将书签导出到 HTML 文件。
getClass()
getDocument()获取正在处理的文档外观。
hashCode()
importBookmarksWithXML(InputStream stream)将书签从 XML 文件导入文档。
importBookmarksWithXML(String xmlFile)将书签从 XML 文件导入文档。
modifyBookmarks(String sTitle, String dTitle)根据指定的书签标题修改书签标题。
notify()
notifyAll()
save(OutputStream destStream)将 PDF 文档保存到指定的流。
save(String destFile)将 PDF 文档保存到指定文件。
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

PdfBookmarkEditor()

public PdfBookmarkEditor()

初始化新的 PdfBookmarkEditor 对象。

PdfBookmarkEditor(IDocument document)

public PdfBookmarkEditor(IDocument document)

在文档的基础上初始化新的 PdfBookmarkEditor 对象。

参数:

范围类型描述
documentIDocumentpdf文档。

bindPdf(IDocument srcDoc)

public void bindPdf(IDocument srcDoc)

初始化门面。

参数:

范围类型描述
srcDocIDocument文档对象。

bindPdf(InputStream srcStream)

public void bindPdf(InputStream srcStream)

初始化门面。

参数:

范围类型描述
srcStreamjava.io.InputStreamPDF文件流。

bindPdf(InputStream srcStream, String password)

public void bindPdf(InputStream srcStream, String password)

初始化门面。

参数:

范围类型描述
srcStreamjava.io.InputStreamPDF文件流。
passwordjava.lang.StringPDF文档的密码。

bindPdf(String srcFile)

public void bindPdf(String srcFile)

初始化门面。

参数:

范围类型描述
srcFilejava.lang.StringPDF文件。

bindPdf(String srcFile, String password)

public void bindPdf(String srcFile, String password)

初始化门面。

参数:

范围类型描述
srcFilejava.lang.StringPDF文件
passwordjava.lang.StringPDF文档的密码。

close()

public void close()

关闭 PdfBookmarkEditor 实例并释放资源。

createBookmarkOfPage(String bookmarkName, int pageNumber)

public void createBookmarkOfPage(String bookmarkName, int pageNumber)

为指定页面创建书签。


PdfBookmarkEditor editor = new PdfBookmarkEditor();
 editor.bindPdf("example.pdf");
 editor.createBookmarkOfPage("bookmark for page 1", 1);
 editor.save("example_out.pdf");

参数:

范围类型描述
bookmarkNamejava.lang.String指定的书签名称。
pageNumberint指定的目标页面。

createBookmarkOfPage(String[] bookmarkName, int[] pageNumber)

public void createBookmarkOfPage(String[] bookmarkName, int[] pageNumber)

为指定页面创建书签。


PdfBookmarkEditor editor = new PdfBookmarkEditor();
 editor.bindPdf("example.pdf");
 editor.createBookmarkOfPage("bookmark for page 1", 1);
 editor.save("example_out.pdf");

参数:

范围类型描述
bookmarkNamejava.lang.String[]书签标题数组。
pageNumberint[]书签目的地页面数组。

createBookmarks()

public void createBookmarks()

为所有页面创建书签。


PdfBookmarkEditor editor = new PdfBookmarkEditor();
 editor.bindPdf("example.pdf");
 editor.createBookmarks();
 editor.save("example_out.pdf");

createBookmarks(Bookmark bookmark)

public void createBookmarks(Bookmark bookmark)

在文档中创建指定的书签。该方法可用于形成嵌套的书签层次结构。


PdfBookmarkEditor editor = new PdfBookmarkEditor();
  editor.bindPdf("example.pdf");
  Bookmark bm1=new Bookmark();
  bm1.setPageNumber(1);
  bm1.setTitle("First child");
 	Bookmark bm2=new Bookmark();
 	bm2.setPageNumber(2);
  bm2.setTitle("Second child");
  Bookmark bm=new Bookmark();
  bm.setAction=(GoTo");
  bm.setPageNumber(1);
  bm.setTitle("Parent");
  Bookmarks bms=new Bookmarks();
  bms.add(bm1);
  bms.add(bm2);
  bm.setChildItem(bms);
  editor.setCreateBookmarks(bm);
  editor.save("example_out.pdf");

参数:

范围类型描述
bookmarkBookmark书签将添加到文档中。

createBookmarks(Color color, boolean boldFlag, boolean italicFlag)

public void createBookmarks(Color color, boolean boldFlag, boolean italicFlag)

为具有指定颜色和样式(粗体、斜体)的所有页面创建书签。


PdfBookmarkEditor editor = new PdfBookmarkEditor();
 editor.bindPdf("example.pdf");
 editor.createBookmarks(System.Drawing.Color.Red, true, true);
 editor.save("example_out.pdf");

参数:

范围类型描述
colorjava.awt.Color标题的颜色。
boldFlagboolean大胆归属的旗帜。
italicFlagboolean斜体属性的标志。

deleteBookmarks()

public void deleteBookmarks()

删除 PDF 文档的所有书签。


PdfBookmarkEditor editor = new PdfBookmarkEditor();
 editor.bindPdf("example.pdf");
 editor.deleteBookmarks();
 editor.save("example_out.pdf");

deleteBookmarks(String title)

public void deleteBookmarks(String title)

删除 PDF 文档的书签。


PdfBookmarkEditor editor = new PdfBookmarkEditor();
 editor.bindPdf("example.pdf");
 editor.deleteBookmarks("existing bookmark title");
 editor.save("example_out.pdf");

参数:

范围类型描述
titlejava.lang.String书签的标题已删除。

dispose()

public void dispose()

处理门面。

此方法已过时,请改用 close() 。

equals(Object arg0)

public boolean equals(Object arg0)

参数:

范围类型描述
arg0java.lang.Object

退货: 布尔值

exportBookmarksToHtml(String inPdfFile, String outHtmlFile)

public static void exportBookmarksToHtml(String inPdfFile, String outHtmlFile)

将书签导出到 HTML 文件。


PdfBookmarkEditor.extractBookmarksToHTML("example.pdf", "bookmarks.html");

参数:

范围类型描述
inPdfFilejava.lang.String输入要导出书签的 PDF 文件。
outHtmlFilejava.lang.String输出 HTML 文件

exportBookmarksToXML(OutputStream output)

public void exportBookmarksToXML(OutputStream output)

将书签导出到 XML 流。

参数:

范围类型描述
outputjava.io.OutputStream将存储数据的输出流。

exportBookmarksToXML(String xmlFile)

public void exportBookmarksToXML(String xmlFile)

将书签导出到 XML 文件。


PdfBookmarkEditor editor = new PdfBookmarkEditor();
 editor.bindPdf("example.pdf");
 editor.exportBookmarksToXML("bookmarks.xml");

参数:

范围类型描述
xmlFilejava.lang.String输出 XML 文件。

extractBookmarks()

public Bookmarks extractBookmarks()

从文档中提取所有级别的书签。


PdfBookmarkEditor editor = new PdfBookmarkEditor();
 editor.bindPdf("example.pdf");
 Bookmarks bms = editor.ExtractBookmarks();
 for(Bookmark bm : bms)
     System.out.println(bm.Title);

退货: Bookmarks - 文档中存在的所有书签的书签集合。

extractBookmarks(boolean upperLevel)

public Bookmarks extractBookmarks(boolean upperLevel)

从文档中提取所有级别的书签。

参数:

范围类型描述
upperLevelboolean如果为真,则仅提取上层书签。否则,递归地提取所有书签。

退货: Bookmarks - 提取的书签列表。

extractBookmarks(Bookmark bookmark)

public Bookmarks extractBookmarks(Bookmark bookmark)

提取书签的子项,书签的标题类似于指定的 bookamrk。


PdfBookmarkEditor editor = new PdfBookmarkEditor();
 editor.bindPdf("example.pdf");
 Bookmark bookmark = new Bookmark();
 bookmark.setTitle ( "Title");
 Bookmarks bms = editor.ExtractBookmarks(bookmark);
 for(Bookmark bm : ```
(Iterable)
```bms)
     System.out.println(bm.Title);

参数:

范围类型描述
bookmarkBookmark指定的书签。

退货: Bookmarks - 带有子书签的书签收藏。

extractBookmarks(String title)

public Bookmarks extractBookmarks(String title)

提取具有指定标题的书签。


PdfBookmarkEditor editor = new PdfBookmarkEditor();
  editor.bindPdf("example.pdf");
 	Bookmarks bms = editor.ExtractBookmarks("Title");
  for(Bookmark bm : ```
(Iterable)
```bms)
      System.out.println(bm.Title);

参数:

范围类型描述
titlejava.lang.String提取的项目标题。

退货: Bookmarks - 书签对象集合具有相同标题的项目。

extractBookmarksToHTML(String pdfFile, String cssFile)

public void extractBookmarksToHTML(String pdfFile, String cssFile)

将书签导出到 HTML 文件。


PdfBookmarkEditor editor = new PdfBookmarkEditor();
 editor.extractBookmarksToHTML("example.pdf", null);

参数:

范围类型描述
pdfFilejava.lang.String将导出书签的 PDF 文件。
cssFilejava.lang.String显示 HTML 文件的 CSS 文件,可以为空。

getClass()

public final native Class<?> getClass()

退货: java.lang.Class

getDocument()

public IDocument getDocument()

获取正在处理的文档外观。

退货: IDocument IDocument 元素

hashCode()

public native int hashCode()

退货: 整数

importBookmarksWithXML(InputStream stream)

public void importBookmarksWithXML(InputStream stream)

将书签从 XML 文件导入文档。

参数:

范围类型描述
streamjava.io.InputStream带有书签数据的流。

importBookmarksWithXML(String xmlFile)

public void importBookmarksWithXML(String xmlFile)

将书签从 XML 文件导入文档。


PdfBookmarkEditor editor = new PdfBookmarkEditor();
 editor.bindPdf("example.pdf");
 editor.importBookmarksWithXML("bookmarks.xml");
 editor.save("example_out.pdf");

参数:

范围类型描述
xmlFilejava.lang.String包含书签列表的 XML 文件。

modifyBookmarks(String sTitle, String dTitle)

public void modifyBookmarks(String sTitle, String dTitle)

根据指定的书签标题修改书签标题。


PdfBookmarkEditor editor = new PdfBookmarkEditor();
 editor.bindPdf("example.pdf");
 editor.modifyBookmarks("existing bookmark title", "new bookmark title");
 editor.save("example_out.pdf");

参数:

范围类型描述
sTitlejava.lang.String源书签标题。
dTitlejava.lang.String修改后的书签标题。

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

save(OutputStream destStream)

public void save(OutputStream destStream)

将 PDF 文档保存到指定的流。

参数:

范围类型描述
destStreamjava.io.OutputStream目标流。

save(String destFile)

public void save(String destFile)

将 PDF 文档保存到指定文件。

参数:

范围类型描述
destFilejava.lang.String目标文件。

toString()

public String toString()

退货: java.lang.字符串

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

参数:

范围类型描述
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

参数:

范围类型描述
arg0long
arg1int