working with pdf in c# : Create pdf with bookmarks from word SDK control API .net azure winforms sharepoint AmazonKindlePublishingGuidelines2-part502

Publishing on Kindle: Guidelines for Publishers 
Kindle Publishing Guidelines 
Amazon.com 
21 
Example: 
<spine> 
<itemref idref="toc"/> 
5.2.2 Creating a Logical TOC Using NCX 
NCX is part of the IDPF 2.0 specification and is described at http://www.niso.org/workrooms/daisy/Z39-
86-2005.html#NCX. 
NCX Example: 
<navMap>  
<navPoint class="titlepage" id="L1T" playOrder="1">  
<navLabel><text>AUTHOR'S NOTE</text></navLabel>  
<content src="Sway_body.html#preface_1" />  
</navPoint>  
<navPoint class="book" id="level1-book1" playOrder="2">  
<navLabel><text>PART ONE</text></navLabel>  
<content src="Sway_body.html#part_1" />  
<navPoint class="chapter" id="level2-book1chap01" playOrder="3">  
<navLabel><text>THE HOUSES, 1969</text></navLabel>  
<content src="Sway_body.html#chapter_1" />  
</navPoint>  
<navPoint class="chapter" id="level2-book1chap02" playOrder="4">  
<navLabel><text>ROCK AND ROLL, 1962</text></navLabel>  
<content src="Sway_body.html#chapter_2" />  
</navPoint>  
<navPoint class="chapter" id="level2-book1chap03" playOrder="5">  
<navLabel><text>THE EMPRESS, 1928–1947</text></navLabel>  
<content src="Sway_body.html#chapter_3" />  
</navPoint>  
</navPoint>  
</navMap>  
The NCX example above defines the following TOC hierarchy: 
Create pdf with bookmarks from word - add, remove, update PDF bookmarks in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your C# Project with Rapid PDF Internal Navigation Via Bookmark and Outline
copy pdf bookmarks; add bookmarks to pdf file
Create pdf with bookmarks from word - VB.NET PDF bookmark library: add, remove, update PDF bookmarks in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your VB.NET Project with Rapid PDF Internal Navigation Via Bookmark and Outline
create bookmark pdf; how to create bookmark in pdf automatically
Publishing on Kindle: Guidelines for Publishers 
Kindle Publishing Guidelines 
Amazon.com 
22 
AUTHOR'S NOTE 
PART ONE 
THE HOUSES, 1969 
ROCK AND ROLL, 1962 
THE EMPRESS, 1928–1947 
This excerpt from the OPF (publication header file) shows how to add an NCX table of contents to a book. 
Declare the NCX in the <manifest>: 
<manifest>    
<item id="toc" media-type="application/x-dtbncx+xml"  
href="toc.ncx"/> 
And reference it in the <spine>: 
<spine toc="toc"> 
Guide Items 
5.3
Guide items are an optional feature in the EPUB format but are highly recommended. Kindle provides 
support for the cover, TOC, and start reading location (”Go to Beginning”) guide items. If you choose not 
to include guide items for the cover and TOC, these list items will still appear in the Kindle menus, but will 
be grayed out and not selectable. 
5.3.1 Defining Cover and TOC 
The Kindle platform supports both landmarks nav elements and guide items for defining the cover and 
table of contents (TOC). These elements serve to supplement the TOC and should not be used in place 
of one. 
The landmarks nav elements are part of the IDPF 3.0 specification and are described at: 
http://idpf.org/epub/30/spec/epub30-contentdocs-20111011.html#sec-xhtml-nav-def-model and  
http://idpf.org/epub/30/spec/epub30-contentdocs-20111011.html#sec-xhtml-nav-def-types-landmarks. 
Here is an example of a guide item for a TOC (underlined elements are mandatory): 
<guide> <reference type="toc" title="Table of Contents" href="toc.html"/> </guide> 
Here is an example of a landmarks nav element for a TOC (underlined elements are mandatory): 
<nav epub:type="landmarks"> 
<ol><li><a epub:type="toc" href="toc.html">Table of Contents</a></li></ol> 
</nav> 
5.3.2 Defining Start Reading Location  
The Kindle platform supports landmarks nav elements and guide items for defining the start reading 
location (”Go to Beginning”) in reflowable books. Do not set the start reading location to a blank page. 
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Bookmarks. inputFilePath = Program.RootPath + "\\" 3.pdf"; String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; 'create optimizing options
create bookmarks pdf; bookmarks pdf files
C# PDF File Split Library: Split, seperate PDF into multiple files
Split PDF file by top level bookmarks. The following C# codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
add bookmarks to pdf online; display bookmarks in pdf
Publishing on Kindle: Guidelines for Publishers 
Kindle Publishing Guidelines 
Amazon.com 
23 
In Kindle fixed-format books, the OPF file should not include the start reading location guide item. 
Amazon now sets this guide item to the JPEG cover for Kindle fixed-format books. 
6 HTML and CSS Guidelines 
Constructing Well-Formed HTML Documents (XHTML) 
6.1
Kindle Format 8 supports most HTML 5.0 features, although the following HTML features are not fully 
supported: forms, frames, and JavaScript.  
When creating source HTML or XHTML for the Kindle, refer to one of the following books as a primer on 
constructing well-formed HTML documents: 
HTML, XHTML, and CSS by Elizabeth Castro (published by Peachpit Press): 
http://www.amazon.com/HTML-XHTML-and-CSS/dp/B000SEFC5Q 
Beginning HTML with CSS and XHTML: Modern Guide and Reference by David Schultz and 
Craig Cook (published by Apress): http://www.amazon.com/Beginning-HTML-CSS-XHTML-
Reference/dp/B001D25ZPE 
Beginning Web Programming with HTML, XHTML, and CSS by John Duckett (published by 
Wrox): http://www.amazon.com/Beginning-Programming-HTML-XHTML-ebook/dp/B000VZQVVG 
Anchors Must Be Added Before Formatting Tags 
6.2
Correct: 
<a name=
"
Chapter1
"
/><h1>Chapter 1</h1>
Incorrect: 
<h1><a name=
"
Chapter1
"
/>Chapter 1</h1> 
Avoid Using Negative Values 
6.3
Avoid using negative values for positioning text and margins. Positioning with negative values without 
adding padding for compensation can cause content to display with the edge cut off. For example, if you 
want to use text-indent: -2em you also need to apply padding-left: 2em. 
Do not use negative values for the line-height attribute. They are not supported.  
Avoid Using Scripting 
6.4
Scripting is not supported. All scripts are stripped from the source during conversion. SVG with animation 
is not supported. 
File References Must Match Case and Spelling of Source 
6.5
Per WC3 HTML standards, all file references (fonts, images, etc.) must match the case and spelling of the 
name of the source file exactly. (Example: “audiovideo/ThisFile.mp4” is different from 
“audiovideo/Thisfile.mp4”.)  
To indicate a file in a directory, use “/” characters and not “\” characters. (Example: 
“multimedia/ThisFile.mp4” is valid, but “multimedia\ThisFile.mp4” is not.) 
Other Encodings Are Supported 
6.6
The source of a Kindle book can be encoded in many different ways. All encodings are supported, 
provided that: 
The encoding of the HTML files is clearly stated in the HTML; and 
VB.NET PDF File Split Library: Split, seperate PDF into multiple
how to split a PDF file into multiple ones by PDF bookmarks or outlines Valid value for each index: 1 to (Page Count - 1). ' Create output PDF file path
pdf bookmark; adding bookmarks to a pdf
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Bookmarks. inputFilePath = Program.RootPath + "\\" 3.pdf"; String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; // create optimizing options
creating bookmarks pdf files; add bookmarks pdf
Publishing on Kindle: Guidelines for Publishers 
Kindle Publishing Guidelines 
Amazon.com 
24 
The computer used for compiling the sources supports the encoding and knows how to convert it 
to Unicode. 
Amazon recommends specifying the encoding of the HTML by using the <meta> tag in the <head> 
section or an XML declaration. 
Method 1: 
<html> 
<head> 
… 
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
… 
Method 2: 
<?xml version="1.0" encoding="UTF-8"?>  
Use Supported Characters and Spaces 
6.7
Characters should be represented using plain text UTF-8 characters, except where XML entities are 
strictly required or are easier for humans to read than their character equivalents. For example, instead of 
using the "&copy;" entity, use the © character. 
XML entities are strictly required for "<" (&lt;), ">" (&gt;), and "&" (&amp;). 
The only supported spaces are the normal space, the non-breaking space (&nbsp;) and the zero-width 
non-joiner (&zwnj;). Use of any other space can break the selection, dictionary lookup, and line-wrap 
algorithms. 
Do NOT use Unicode format characters, as they may cause problems. 
Design for a Good eBook Experience 
6.8
Kindle supports float via CSS, but this does not guarantee that the floating of text and images will produce 
an exact replica of the print layout on all Kindle devices and applications. If float is not producing the 
desired result, Amazon recommends rethinking the design and layout to create the best possible eBook 
experience rather than fixating on duplicating the print experience on a device. Using fixed-layout format 
just to replicate print layout is not allowed in Kindle books because customers report this as a bad user 
experience. 
7 External Link Guidelines 
External links within Kindle books should be present only if they directly enhance the reader experience 
and the content of the title as determined by Amazon. Some examples of this include:  
Links to multimedia content directly related the content of title; 
Links to additional ancillary material (e.g., checklists, assessment forms, craft patterns, and 
similar printable materials); 
C# Create PDF Library SDK to convert PDF from other file formats
Create multipage PDF from OpenOffice and CSV file. Create and save editable PDF with a blank page, bookmarks, links, signatures, etc.
create bookmarks in pdf reader; copy bookmarks from one pdf to another
XDoc.Word for .NET, Advanced .NET Word Processing Features
& rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Conversion. Word Create. Create Word from PDF; Create Word
create pdf with bookmarks from word; adding bookmarks to pdf document
Publishing on Kindle: Guidelines for Publishers 
Kindle Publishing Guidelines 
Amazon.com 
25 
Links to topical websites (e.g., link to Whitehouse.gov in a Kindle book about the American 
government);  
Social media related to the book or author (e.g., Twitter hashtag).  
Some examples of prohibited links include:  
Links to pornography; 
Links to commercial eBook store sites other than Amazon;  
Links to web forms that request customer information (e.g., email address, physical address or 
similar);  
Links to illegal, harmful, infringing, or offensive content; 
Links that are malicious in intent (e.g., virus, phishing, or similar).  
Amazon reserves the right to remove links in its sole discretion. 
8 QA Standards 
Amazon strongly recommends that you verify your exported content before converting it into a Kindle 
book because some content creation tools format content differently when exporting to HTML. 
In addition, Amazon encourages you to review the entire book for:  
missing content; 
wrong content; 
typos and complete character support; 
alignment errors;  
forced typeface throughout the entire book (reflowable only) or correct font (fixed-layout);  
image quality; 
proper paragraph spacing and indenting; and 
forced font color or background color (reflowable only). 
These errors negatively affect readability and may require the Amazon team to suppress the title to 
protect the reader’s experience.  
8.1.1 Testing Kindle Books 
There are three ways to test your Kindle book before adding it to the Kindle store: 
1. Use the Kindle Previewer. You can test your EPUB file using the Kindle Previewer software, 
available for both Windows and Mac OS X. The Kindle Previewer allows you to select views that 
represent the different devices including Kindle e Ink, Fire tablet, Kindle for PC, and Kindle for 
IOS. The most recent version of Kindle Previewer can be downloaded for free from 
www.amazon.com/kindleformat/kindlepreviewer
.NET PDF SDK - Description of All PDF Processing Control Feastures
& rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Conversion. PDF Create. Create PDF from Word (docx, doc
auto bookmark pdf; how to add bookmarks to a pdf
VB.NET Create PDF Library SDK to convert PDF from other file
Create multipage PDF from OpenOffice and CSV file. Create and save editable PDF with a blank page, bookmarks, links, signatures, etc.
adding bookmarks to pdf; creating bookmarks in a pdf document
Publishing on Kindle: Guidelines for Publishers 
Kindle Publishing Guidelines 
Amazon.com 
26 
2. Use Kindle devices and Kindle applications. You can test KF8 content on a Kindle e Ink 
device or a Fire tablet. 
3. Use KDP. The Kindle Direct Publishing Platform accepts a variety of book formats and provides 
preview capability on the website. To learn more or sign up, visit http://kdp.amazon.com . 
Note: When testing Kindle Edition with Audio/Video content, the audio and video cannot be previewed. 
Consider device compatibility. Keep in mind that users may wish to read your content on an extremely 
wide variety of devices, with very small or large screens and low or high resolution. Try to test your 
content on as diverse a selection of devices as possible, especially for complex Kindle books. 
Once you can read your book, use this checklist to confirm that your Kindle book does not contain blatant 
errors.  
1.  Open the book for the first time or go to the cover page.  
Cover: The Kindle book should have a cover.  
Single Cover: From the cover, flip to the next page. There should not be another image 
of the cover page.  
2.  Go to the table of contents.  
 In the table of contents, each item should be clickable and should link to the correct 
location in the book. There should be no page numbers in the TOC. 
3.  Go to any location in the book (reflowable eBooks only).  
Font size: Change the font size in the Kindle menu; the book font should change 
accordingly. Regular text should not be bold or italicized. 
Typeface: Change the typeface in the Kindle menu; the book font should change 
accordingly. If you have designed your book to use only a specific font file, please make 
sure that you have followed guidelines in section 9.3.8 Using Embedded Fonts. Not 
following these guidelines could lead to the Kindle settings reverting to the customer's 
preferred reading font.  
4.  Go back to the first page and flip through every page of the book.  
Images: Images should not be too small. Make sure that all text in images is legible. 
Large pictures should be scaled to fit the page and display in their entirety on one screen. 
Tables: Tables should appear correctly. Make sure that all text in tables is legible. 
Material only included with physical book:  There should not be any references to 
material (such as a CD or DVD) that is only included with the physical book. 
Background settings (reflowable eBooks only): On a Kindle tablet device or 
Previewer, confirm that your text is legible in all background color modes (white, black, 
mint, and sepia). 
Magnification (fixed-layout only): Activate pop-ups/panel view and check that all text 
content and/or panels have corresponding magnification, no content is overflowing the 
edge of the screen, and magnified reading order is correct. 
Publishing on Kindle: Guidelines for Publishers 
Kindle Publishing Guidelines 
Amazon.com 
27 
Part III. Guidelines for Specific Types of 
eBooks 
9 Creating Text-Heavy Fiction and Non-Fiction eBooks (Reflowable) 
Amazon refers to text-heavy fiction and non-fiction eBooks as "reflowable" because this type of content 
reflows when an eBook's text settings are changed. In general, a book can be converted as a reflowable 
eBook when the body text can be easily separated from the background images without losing any 
context or important layout design. 
The reflowable format supports a number of features that allow readers to interact with and customize the 
way the text appears on their devices. These features include dictionary, X-Ray (when available), text-to-
speech (when available), and the ability to change text and formatting settings. 
Metadata Guidelines 
9.1
eBooks are reflowable by default. Reflowable eBooks do not need to specify meta name="book-type" 
in the OPF file.  
Layout Guidelines 
9.2
Create the content using single column layout and avoid using position:absolute for alignments.  
Text Guidelines 
9.3
9.3.1 Body Text Must Use Defaults 
The body text in a reflowable Kindle book (fiction and non-fiction) must be all defaults. Amazon 
encourages content creators to use creative styles for headings, special paragraphs, footnotes, tables of 
contents, etc., but not for body text. The reason for this is that any styling on body text in the HTML will 
override the user’s preferred default reading settings. Users report such behavior as a poor reading 
experience. Here are the most important points: 
Body text must use the default font size (1em) and line height. Body text should not use the 
<font size="…"> tag or the font-size and line-height attributes in CSS. 
Body text should not be primarily bold or italicized. Selected parts of the text can be bold or 
italicized for emphasis. This guideline only prohibits a book from being entirely bold, for example. 
Body text should not have an imposed font color throughout the book. If you prefer to use 
imposed font color in some sections of your book, please do not use too light or too dark a color. 
Light colors will not display with enough contrast on devices set to white backgrounds or on e Ink 
devices. Dark colors will not display well on devices set to black backgrounds. Please see the 
W3C recommendation described here for maintaining a readable contrast ratio between text and 
background colors. For grays, use colors within the hex value range of #666 to #999.  
 To determine if a color falls within this range, convert your color to RGB values using a 
tool such as http://hex-color.com/. Plug the resulting three numbers into the following 
formula: Y = 0.2126*R + 0.7152*G + 0.0722*B. If the value of Y falls within a range of 
102 and 153, this color will create a good customer experience across Kindle devices 
and applications. 
Publishing on Kindle: Guidelines for Publishers 
Kindle Publishing Guidelines 
Amazon.com 
28 
In a book with Enhanced Typesetting enabled, Kindle readers can be sure that any text of any 
color that appears above any background color will be legible. Font colors will adapt automatically 
to provide sufficient contrast with either the device color theme chosen by the reader or to the 
background color of any element. In the below example, the same colors (“yellow”, “black”, and 
“orange”) were applied to both the font and their background container; notice how the font color 
changes to provide readable contrast  with  the background. To learn  more about Enhanced 
Typesetting, see section 15. 
Body text must not have a black or white background color. Customers report this as a bad user 
experience because it can create an awkward, boxy reading experience when the device 
background is set to a different color and because the text can become invisible when a user 
changes the background color setting on their device and the font color automatically inverts. 
Body text should not have a forced font face. Make sure that you have followed guidelines in 
section 9.3.8 Using Embedded Fonts. Not following these guidelines could lead to customers not 
having the ability to change their preferred reading font. 
Body text must not use non-breaking spaces in place of normal spaces in between words in 
paragraphs. 
Body text must not have an imposed left/right margin or padding throughout the book. If there are 
paragraphs that do require left/right margin to differentiate them visually from body text, like a 
recipe list or a block quote, margins applied to these sections should be specified as percentages 
rather than ems or point values. 
9.3.2 Formatting Paragraphs 
KindleGen automatically indents the first line of every paragraph by default. To change this behavior, use 
the text-indent style on the <p> tag. For example: 
<p style="text-indent:0"> - no indentation of the first line  
<p style="text-indent:2em"> - positive indent, 2 ems 
We recommend using no more than 4 ems of text indent for body paragraphs. 
To change the space before or after each paragraph, use the margin-top or margin-bottom styles 
respectively on the <p> tag. We recommend using em values for these attributes. 
Publishing on Kindle: Guidelines for Publishers 
Kindle Publishing Guidelines 
Amazon.com 
29 
Never use the height property to control the size of elements containing text or instances of overlapping 
text may occur in your book. The height property should only ever be applied to images in reflowable 
books. 
9.3.3 Monospaced Font Is Supported 
Kindle uses a default font for content if none is specified; it also supports a monospaced font. 
Kindle uses the monospaced font to render content in the following tags: <pre>, <code>, <samp>, 
<kbd>, <tt>, <font face="courier">, <font face="monospace">. 
With the exception of <pre>, the tags listed above do not change the text alignment. If the content in 
these tags should be left-aligned, wrap the tags listed above in a <div> styled with CSS using text-
align:left. 
Publishers can include their own font for their content. Amazon has a quality assurance process to ensure 
that these fonts display well on e Ink-based devices and do not impair the reading experience. 
9.3.4 Avoid Using Fixed Values for Most Elements 
Avoid using fixed values such as points and pixels for CSS properties such as font-size, width, 
height, margin, padding, text-indent, and line-height. To enable rendering across various 
screen sizes and resolutions, specify these values in ems or percentages.  
To ensure pagination, the Kindle Reader does not honor line-height value less than 1.2 em or 120%. 
9.3.5 Margin and Padding Formatting 
When using left or right margin and padding CSS properties, specify the values in percentage (%) 
instead of em units. This ensures that the margins do not grow too wide with large font sizes and impair 
reading. Margins should be assigned values of 0 or greater to keep content from falling off the edge of the 
screen or overlapping other content. Always set left and right margins to 0 for normal body text to allow 
users the full range of margin selection using device defaults. Top/bottom margins should be specified in 
ems so that spacing between paragraphs is easily distinguishable at any font or device size. 
9.3.6 Drop Caps 
Elements such as drop caps should be specified using percentages or relative units (positive or negative) 
instead of fixed values such as points and pixels. The top of the drop cap should be aligned with the body 
text. To create drop caps, Amazon recommends using the following sample CSS: 
Example 
p.para { 
font-size: 1em; 
margin-bottom: 0; 
margin-top: 0; 
text-align: justify; 
text-indent: 0; 
@media  amzn-kf8  
span.dropcaps 
Publishing on Kindle: Guidelines for Publishers 
Kindle Publishing Guidelines 
Amazon.com 
30 
font-weight:normal; 
font-size:320%; 
float:left; 
margin-top:-0.3225em; 
margin-bottom:-0.3245em; 
}     
@media  amzn-mobi 
span.dropcaps 
font-size:3em; 
font-weight: bold; 
<p class="para"><span class="dropcaps">T</span>his is a sample 
To verify that the drop caps display as intended, test the book as described in section 8.1.1, Testing 
Kindle Books. 
The following is an example of a drop cap formatted using this method in a book with Enhanced 
Typesetting enabled (to learn more about Enhanced Typesetting, see section 15): 
Small font setting 
Large font setting 
9.3.7 Use CSS for Page Breaks 
Do not insert blank lines of text to create page breaks. Use the CSS page-break-before and page-
break-after attributes. Alternatively, place each section of content that should appear after a page 
break in a new HTML document. 
9.3.8 Using Embedded Fonts 
Kindle Format 8 supports embedded fonts within the eBook. These fonts can be either Open Type (OTF) 
or True Type (TTF). Kindle does not recommend the use of Type 1 (Postscript) fonts. To provide Kindle 
customers with the best possible reading experience, reflowable books that use Type 1 fonts are 
rendered using Kindle fonts by default. On KF8-enabled devices and apps, customers have the option to 
turn publisher-provided fonts on or off. 
Documents you may be interested
Documents you may be interested