PDF 문서 작성 개미 텍스트의 장과 링크로 문제가 있습니다. 브루노 로우 아기 코드를 here에서 사용합니다.하지만 자바입니다.PDF의 목차 텍스트 장의 링크로의 목차
나는이 같은 일을 해요 :
클래스 TOCEvents
public class TOCEvents : PdfPageEventHelper
{
//protected System.Collections.Generic.List<TitleTOC> toc = new System.Collections.Generic.List<TitleTOC>();
protected Dictionary<string, int> toc = new Dictionary<string, int>(5);
public override void OnGenericTag(PdfWriter writer, Document document, Rectangle rect, String text)
{
toc.Add(text, writer.PageNumber);
}
public Dictionary<string, int> GetTOC()
{
return toc;
}
}
주요
for (int i = 0; i < 10; i++)
{
String title = "This is title " + i;
Chunk c = new Chunk(title, f14);
c.SetGenericTag(title);
doc.Add(new Paragraph(c));
for (int j = 0; j < 50; j++)
{
doc.Add(new Paragraph("Line " + j + " of title " + i));
}
}
doc.NewPage();
doc.Add(new Paragraph("Table of Contents", f24));
Chunk dottedLine = new Chunk(new iTextSharp.text.pdf.draw.DottedLineSeparator());
Dictionary<string, int> entries = ev.GetTOC();
Paragraph p;
foreach (KeyValuePair<string, int> entry in entries)
{
Chunk chunk = new Chunk(entry.Key);
chunk.SetAction(PdfAction.GotoLocalPage(entry.Key, false));
p = new Paragraph(chunk);
p.Add(dottedLine);
chunk = new Chunk(entry.Value.ToString());
chunk.SetAction(PdfAction.GotoLocalPage(entry.Key, false));
p.Add(chunk);
doc.Add(p);
}
내가 가지고 문제이 아 파크 : 내가 뭐하는 거지
foreach (KeyValuePair<string, int> entry in entries)
{
Chunk chunk = new Chunk(entry.Key);
chunk.SetAction(PdfAction.GotoLocalPage(entry.Key, false));
p = new Paragraph(chunk);
p.Add(dottedLine);
chunk = new Chunk(entry.Value.ToString());
chunk.SetAction(PdfAction.GotoLocalPage(entry.Key, false));
p.Add(chunk);
doc.Add(p);
}
잘못된? 텍스트 챕터에 대한 링크를 설정할 수 없습니다. 제 생각에는, 제가 잘못 사용하고 있습니다 Dictionary<string, int>
. 나는 어디에서 실수 했는가?
감사합니다.
대단히 감사합니다! 나는 그것을했다! 나는 내 실수를 이해했다. – Naomiss
질문이 있습니다. 목차를 PDF 문서의 메뉴에 어떻게 추가 할 수 있습니까? 북마크에 관해서는 왼쪽 테두리 문서에서 찾는다. 'Chapter'와'Section'을 사용할 때 자동으로 생성됩니다. 그것에 대해 새로운 질문을 만들어야합니까? – Naomiss
책갈피는'PdfOutline' 클래스를 사용하여 쉽게 생성 할 수 있습니다. 이미 * 명명 된 목적지 *를 작성 중입니다. 명명 된 대상을 사용하여 개요 트리를 만들 수 있습니다. –