2017-01-18 42 views
0

1つのページに複数のブックマークがあり、それぞれの見出しを指し示す既存のpdfファイルにブックマークを作成する必要があります。1ページに複数のブックマークを設定する方法pdfboxライブラリ

Create Bookmarksを説明しているリンクを経由しました。しかし、ページのしおりを説明しています。

私はpdfbox Javaライブラリを使用しています。どんなサンプルコードやリンクも感謝しています。

答えて

1

CreateBookmarksあなたが宛先としてPDPageFitWidthDestinationインスタンスでブックマークを作成するために参照してください。

PDPageFitWidthDestination dest = new PDPageFitWidthDestination(); 
dest.setPage(page); 
PDOutlineItem bookmark = new PDOutlineItem(); 
bookmark.setDestination(dest); 
bookmark.setTitle("Page " + pageNum); 
pagesOutline.addLast(bookmark); 

PDPageFitWidthDestinationあなたは

複数のブックマークで欲しい一方

/** 
* This represents a destination to a page at a y location and the width is magnified 
* to just fit on the screen. 
* 
* @author Ben Litchfield 
*/ 
public class PDPageFitWidthDestination extends PDPageDestination 

として文書化されているにそれぞれのheaを指す単一のページ瀕死の

特に、複数の列があり、異なる見出しが互いに隣り合っている場合は、別の種類の宛先を使用する必要があります。

ページの指定された矩形を表示
  • PDPageFitRectangleDestination、またはページ上の所定のポイントに移行し、指定されたズーム値を設定
  • PDPageXYZDestination

ファイル内の各見出しのそれぞれの見出しに焦点を当てたそのような宛先のアウトラインを追加すると、必要なものが生成されます。

+0

迅速な対応をありがとうございます。私はpdfboxライブラリの新しい蜂です。あなたはあなたの答えをelobarateするか、サンプルコードを与えることができますか?また、pdfboxライブラリに関する知識やJavaでのpdfドキュメントに関する知識を得るためのドキュメントやリンクを提案できます –

+0

詳細は、見出し "がある。 PDFBoxに関する知識については、[自分のWebページ](https://pdfbox.apache.org/)にアクセスし、その例をダウンロードして学習してください。 JavaでPDF文書を扱うことについて言及することはあまりありませんが、主に使用するライブラリに依存しています。 – mkl

関連する問題