PART 1
あなたが持っている:
doc.add(new Phrase("Should Point Me"));
はでこれを置き換えます
Paragraph p = new Paragraph("This is the ");
Chunk chunk = new Chunk("destination");
chunk.setLocalDestination("XYZ");
p.add(chunk);
doc.add(p);
あなたは今名前XYZ
を持つローカルの宛先を作成しています。これは、HTML内に<a name="XYZ">
があることに似ています。あなたは今<a href="#XYZ">
ようなものが必要
PART 2
。それは、アクションのようになります。
PdfAction action = PdfAction.gotoLocalPage("XYZ", false);
あなたはこのようなあなたのコンテンツからこのアクションを使用することができます。
Paragraph p = new Paragraph("Go to ");
Chunk destination = new Chunk("destination");
destination.setAction(PdfAction.gotoLocalPage("XYZ", false));
p.add(destination);
document.add(p);
ます。またPdfOutline
のコンテキストでこのアクションを使用することができます。
あなたが持っている:
PdfOutline root = writer.getRootOutline();
PdfOutline gotoXyz= new PdfOutline(root,
new PdfDestination(PdfDestination.FITH, writer.getVerticalPosition(true)), "GO TO XYZ", true);
そして、それはおよそ働くかもしれないが、これも動作するはずですが:
PdfOutline root = writer.getRootOutline();
PdfOutline gotoXyz= new PdfOutline(root,
new PdfDestination("XYZ"), "GO TO XYZ");
あなたはおそらく、この使用することができます=
PdfOutline root = writer.getRootOutline();
PdfOutline gotoXyz= new PdfOutline(root,
PdfAction.gotoLocalPage("XYZ", false), "GO TO XYZ");
'段落pを新しいフレーズ( "This is the"); - これは間違っています。 – mkl
はい、*間違っています。私は答えを更新します。 –