ExtractAllBookmarks メソッド

全てのブックマークをPDFファイルから抽出し、XML文字列をcallerへ返す。
XML文字列の中に含まれているデータは、PDFファイルにブックマークを追加するために、BCL easyPDF SDK内のAppendBookmark ファンクションを実行するのに使用することができます。

Function ExtractAllBookmarks() As String

パラメータ

なし

戻り値

XMLフォーマット中の文字列

サンプルXML文字列は以下のようになります。:

<?xml version="1.0" encoding="utf-8" ?> 
<Bookmarks>
<Bookmark id="1" title="1. Introduction" depth="0" page="0"/>
<Bookmark id="2" title="1.1. Background" depth="1" page="0"/>
<Bookmark id="3" title="1.2. Investigational Agent" depth="2" page="0"/>
<Bookmark id="4" title="2. Study Objectives" depth="0" page="3"/>
<Bookmark id="5" title="3. Study Design" depth="0" page="3"/>
<Bookmark id="6" title="3.1. General Design" depth="1" page="3"/>
.........................................
.........................................
</Bookmarks>

注意点

備考:
必要であれば、新しい属性がBookmark要素に追加でき、またそれはAppendBookmark()メソッドを呼び出す命令を表すので、ID属性が重要になります。
前提: ユーザーはXML文字列からデータをどのようにパースするのか知っておく必要があります。

PDFProcessor オブジェクトからのExtractAllBookmarks に詳しい方々のために、 PDFProcessorHandle オブジェクトからのこのバージョンのExtractAllBookmarksは、暗号化されたPDFファイルで動作するための任意のパスワードを取らないことに注意してください。PDFProcessorHandleが暗号化されたPDFファイルの処理をサポートするために拡張される場合、要求されたパスワードは、PDFProcessorHandleが得られた時にOpenFileまたはOpenMem によって取られるでしょう。

VBScript における使用例

Set oProcessor = CreateObject("easyPDF.PDFProcessor.7")

Set oProcessorHandle = oProcessor.OpenFile("C:\input.pdf", "C:\input.pdf")

bookmarks = oProcessorHandle.ExtractAllBookmarks
oProcessorHandle.Close



MsgBox bookmarks

VB.NET における使用例

Dim oProcessor As PDFProcessor = New PDFProcessor
Dim oProcessorHandle As PDFProcessorHandle = oProcessor.OpenFile("C:\input.pdf", "C:\input.pdf")
   Dim bookmarks As String = oProcessorHandle.ExtractAllBookmarks()
oProcessorHandle.Close()
File.WriteAllText("C:\bookmarks.xml", bookmarks) 

C# における使用例

PDFProcessor oProcessor = new PDFProcessor();
PDFProcessorHandle oProcessorHandle = oProcessor.OpenFile(@"C:\input.pdf", @"C:\input.pdf", null);
   string bookmarks = oProcessorHandle.ExtractAllBookmarks();
oProcessorHandle.Close();
File.WriteAllText(@"C:\bookmarks.xml", bookmarks);