2014-10-12 3 views
0

에 내가 PDF 문서를 생성하기 위해 에보 (Evo)에서 PDF 변환기에 HTML을 사용하고 난 H 태그의 북마크를 생성하려면 다음 코드를 사용하여 북마크 뷰어에 표시중첩 즐겨 찾기 PDF

// Create a HTML to PDF converter object with default settings 
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter(); 

// Select the HTML elements to bookmark by setting a list of CSS selectors 
htmlToPdfConverter.PdfBookmarkOptions.HtmlElementSelectors = new string[] { "H1", "H2", "H3" }; 

// Display the bookmarks panel in PDF viewer when the generated PDF is opened 
htmlToPdfConverter.PdfViewerPreferences.PageMode = ViewerPageMode.UseOutlines; 

// Convert the HTML page to a PDF document in a memory buffer 
byte[] outPdfBuffer = htmlToPdfConverter.ConvertUrl(urlTextBox.Text); 

을하지만 그들은 모두 같은 수준. 첫 번째 수준에서 H1 태그, 두 번째 수준에서 H2 태그 등으로 트리에서 구성하도록하고 싶습니다. 북마크를 원하는 방식으로 구성 할 수있는 다른 소프트웨어를 찾았으나 다른 도구를 사용하지 않는 것이 좋습니다. 나는 나무에서 직접 북마크를 생성하고 싶다.

+0

(API 참조를 확인한 후) [AddBookmark] (http://www.evopdf.com/api/html/M_EvoPdf_Document_AddBookmark_1.htm)는 "h2"의 마지막 "h1" 부모의'? – usr2564301

답변

1

생성 된 PDF 문서에 책갈피를 자동으로 만드는 방법은 두 가지가 있습니다. 하나는 API를 사용하고 이미 사용한 방법이지만 원하는대로 북마크 계층을 생성하지 않습니다.

다른 방법은 코드에서 다음 줄을 설정하는 것입니다 :

// Enable the creation of a hierarchy of bookmarks from H1 to H6 tags 
htmlToPdfConverter.PdfBookmarkOptions.AutoBookmarksEnabled = true; 

이것은 당신의 HTML의 제목 태그를 기준으로 책갈피의 나무의 생성을 가능하게 할 것이다.

+0

감사합니다. 이것은 문제를 해결했습니다. –