pdfbox c# port : Editing bookmarks in pdf Library software component .net winforms windows mvc AmazonKindlePublishingGuidelines6-part506

Publishing on Kindle: Guidelines for Publishers 
Kindle Publishing Guidelines 
Amazon.com 
61 
To preserve the flow of the action, view panels should display a small amount of overlapped action.  
First view panel of an action scene divided into two 
view panels 
Second view panel of an action scene divided into 
two view panels 
12 Creating Fixed-Format Books Without Pop-ups 
In cases where a fixed format is needed to maintain the layout of the original book, but where text 
selection, dictionary, and highlighting are still required, fixed-format without pop-ups may be used. This 
conversion technique is ideal for content that has text large enough to be easily read without 
magnification, which can also be accomplished by redesigning the eBook to optimize the font size (on 
device, capital letters in body text must be at least 4 millimeters high). 
The HTML and CSS of this format follows children’s fixed-format specifications, including the CSS reset 
and embedded fonts. Fonts must be embedded, as is the standard for all fixed-format books. 
Metadata Guidelines 
12.1
The OPF file specifies metadata necessary for fixed-layout books. Unlike other fixed-layout books, this 
format does not include meta name="book-type" or  meta name="RegionMagnification". 
Metadata 
Description 
Layout can be specified using one of the following 
metadata fields: 
1) <meta 
property="rendition:layout">pre-
paginated</meta>  
2) <meta name="fixed-layout" 
content="true"/> 
Required. Identifies the book as having a fixed 
layout.  
Valid values for rendition:layout metadata are 
reflowable or pre-paginated. The default 
value is reflowable.  
Valid values for fixed-layout metadata are 
true or false. The default value is false.  
Editing bookmarks in pdf - 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
bookmark template pdf; add bookmarks to pdf file
Editing bookmarks in pdf - 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
how to bookmark a pdf document; how to bookmark a pdf file in acrobat
Publishing on Kindle: Guidelines for Publishers 
Kindle Publishing Guidelines 
Amazon.com 
62 
Metadata 
Description 
<meta name="original-resolution" 
content="1024x600"/> 
Required. Identifies the original design resolution of 
the content (“1024x600” is only an example). The 
pixel dimensions can have any positive integer 
value. These values must equal the overall aspect 
ratio of the original content.  
Orientation can be specified using one of the 
following metadata fields: 
1) <meta 
property="rendition:orientation">lands
cape</meta> 
2) <meta name="orientation-lock" 
content="landscape"/> 
Optional.  
Valid values for rendition:layout metadata are 
portrait, landscape, or auto. Locks the 
orientation of the book to either portrait or 
landscape. If the value is auto, both portrait and 
landscape modes are supported. The default value 
is auto.  
Valid values for orientation-lock metadata are 
portrait, landscape or none. Locks the 
orientation of the content to either portrait or 
landscape. If the value is none, both portrait and 
landscape modes are supported. The default value 
is none. 
Amazon recommends only unlocking orientation 
when text is readable in both portrait and 
landscape. 
<meta name="primary-writing-mode" 
de" 
content="horizontal-rl"/> 
Optional. Defines page rendering order, reading 
mode, and reader navigation (including Kindle Text 
Pop-Up, Kindle Panel View, and Kindle Virtual 
Panels). Valid values are horizontal-lr, 
horizontal-rl, vertical-lr, and vertical-
rl. The default value is horizontal-lr.  
Text Guidelines 
12.2
In this format, each page contains a background image that is larger than the screen size, so that the 
page renders a high-quality, readable image. The text can then be created with either of the two following 
methods and both methods can be used in the same book. With either method, capital letters in body text 
must be at least 4 millimeters high on device. 
Live HTML Text 
In this method, the background image is stripped of text and the majority of text in the book is rendered as 
live HTML text. The text can be repositioned as needed for a good eBook experience. This method also 
allows search and dictionary functionality.  
Invisible Text Overlay 
How to C#: Basic SDK Concept of XDoc.PDF for .NET
XDoc.PDF for .NET supports editing PDF document metadata, like Title, Subject, Author, Creator, Producer This class describes bookmarks in a PDF document.
copy bookmarks from one pdf to another; pdf reader with bookmarks
VB.NET PDF: Basic SDK Concept of XDoc.PDF
XDoc.PDF for .NET supports editing PDF document metadata, like Title, Subject, Author, Creator, Producer This class describes bookmarks in a PDF document.
copy pdf bookmarks to another pdf; create pdf bookmark
Publishing on Kindle: Guidelines for Publishers 
Kindle Publishing Guidelines 
Amazon.com 
63 
For text that is part of an image, or is irregularly sized, angled, or curved, you can capture that text as part 
of the background and use invisible overlay text (using the 
opacity:0
property) to enable selection, 
dictionary lookup, and search. The invisible overlay text should be positioned directly over the 
corresponding text in the base image, and should be sized so that the highlight area of the invisible text 
corresponds to the text in the base image. 
13 Creating Kindle Edition with Audio/Video Content  
Currently, Kindle Edition with Audio/Video content is available on Fire tablets (2nd generation and later), 
iPad, iPhone, and iPod Touch.  Audio and video content is not supported on Kindle e Ink devices 
(customers can read the book, but any audio or video is replaced with a message that it is not supported 
on this device).  
KF8 features are not currently supported in Kindle Edition with Audio/Video content. The file delivered to 
Amazon should be a Mobi 7 EPUB with self-contained audio and video or a Mobi 7 .prc file with self-
contained audio and video. (If delivering a .prc, make sure the file was created using the latest version of 
KindleGen available from www.amazon.com/kindleformat). 
Amazon's Kindle Direct Publishing Platform (KDP) does not currently accept Kindle Edition with 
Audio/Video content. 
Amazon does not currently accept any audio or video books with read-along content, which is defined as 
someone reading the full text or multiple pages of text from the book in either audio or video format. 
When testing Kindle Edition with Audio/Video content, the audio and video cannot be previewed on Kindle 
Previewer or on Kindle devices and applications. To add audio and/or video content to your Kindle book, 
follow the guidelines and examples below. 
Audio Requirements 
13.1
Amazon recommends using stereo channels in the MP3 source where possible, because Kindle supports 
playing back audio in stereo. Use as high a bitrate as you need to hear the audio content appropriately; 
this is a judgment call. For good results, consider bitrates between 128 kbps and 256 kbps (kilobits per 
second). The maximum supported by Kindle is 320 kbps at variable bit rate. 
Video Requirements 
13.2
Since audio content can be part of the video content, Amazon recommends using stereo channels in your 
audio source where possible. Kindle supports playing back audio in stereo.  
This is the ideal source spec: 
Attribute
Setting
Dimensions
Widescreen: 704 x 396 (or any other widescreen 
ratio); Fullscreen: 640 x 480
Interlacing
Progressive 
Color Space
4:2:0 YUV 
.NET PDF SDK - Description of All PDF Processing Control Feastures
Viewing, editing, converting, processing, extracting, annotating Outstanding rendering of PDF documents; Full Outlines, bookmarks, & thumbnail display; Integrated
pdf bookmark editor; add bookmarks to pdf online
.NET PDF SDK | Read & Processing PDF files
applications with advanced document viewing, editing and clean extraction of text, hyperlinks, bookmarks and metadata; Annotate and redact in PDF documents; Fully
add bookmarks pdf; pdf export bookmarks
Publishing on Kindle: Guidelines for Publishers 
Kindle Publishing Guidelines 
Amazon.com 
64 
Attribute
Setting
Video Codec
H.264 (recommended), MPEG-2 
Video Mode
VBR (recommended) or CBR 
Video Bit Rate
2500 kbps or higher recommended 
Key Frame Interval
2 or 4 seconds recommended 
Audio Codec
MP3 
Audio Bit Rate
256 kbps or higher recommended 
Audio Sample Rate
48 kHz (recommended), 44.1 kHz 
The following container formats are acceptable: 
Container 
File Extensions 
Mime Type 
RFC 
MP4 
.mp4 
video/h264 
RFC3984 
MPEG-2 video file 
.mpg, .mpeg 
video/mpeg 
RFC2045, 
RFC2046 
MPEG-2 program 
stream 
.ps 
video/mp2p 
RFC3555 
MPEG-2 transport 
stream 
.ts 
video/mp2t 
RFC3555 
Will not work: any other video codec (such as Windows Media, Apple ProRes), AC3 audio, audio >2 
channels 
File Requirements 
13.3
13.3.1 Multimedia Directory 
When adding audio and video files to an eBook, create an “audiovideo” directory for storing these files. 
When referring to the audio or video file, include the directory name (Example: “audiovideo/filename”) in 
the HTML. 
13.3.2 Confirm Correct Mime-Type 
When specifying video and audio files in the OPF, make sure that they have the correct mime-types, 
depending on the extensions used. (Example: MP4 video files should have a mime-type of “video/mp4” 
and not “audio/mpeg”.) 
XDoc.Word for .NET, Advanced .NET Word Processing Features
Viewing, editing, converting, processing, creating, annotating and zooming & rotation; Outlines, bookmarks, & thumbnail Create Word from PDF; Create Word from
acrobat split pdf bookmark; how to bookmark a page in pdf document
PDF Image Viewer| What is PDF
such as text extraction, hyperlinks, bookmarks and metadata with PDF Convertor or .NET PDF Convertor SDK Viewing, Editing and Conversion. RasterEdge .NET Imaging
bookmarks pdf file; create bookmarks pdf file
Publishing on Kindle: Guidelines for Publishers 
Kindle Publishing Guidelines 
Amazon.com 
65 
13.3.3 File Size 
Limit the combined file sizes of all audio and video files to 600 MB or less for each title. If the files are 
larger than 600 MB, manually transcode them to reduce the file size(s). (The total maximum audio/video 
file size that can be converted from EPUB via KindleGen is 650 MB.)  
Limit the number of individual audio and video files within each title to 1,000 or fewer. 
Navigation Guidelines 
13.4
13.4.1 Including an Audio and Video TOC 
All Kindle Edition with Audio/Video content must have a TOC that begins with "List of Audio and Video." 
This line should be bold. On the next line, begin an indented list of hyperlinks to each audio and video file. 
The text of the link should include the file description, with the file duration in parentheses.  
Use these guidelines for all audio and video files longer than 10 seconds that a user might want to see 
listed. 
Here is an example of how the code below would display in the TOC: 
List of Audio and Video  
This is my video (5:01) 
This is my audio (1:10) 
This is the corresponding code for the example above: 
<video id="video_1" src=" audiovideo//movie.mp4" controls poster="start.jpg" 
title="This is my video (5:01)"> 
<br/><br/><br/>"There is video content at this location that is not currently supported for your device. The caption 
for this content is displayed below."<br/><br/><br/> 
</video> 
<br>This is my video (5:01)</br> 
<audio id="audio_1" src=" audiovideo//audio.mp3" controls title="This is my audio 
(1:10)"> 
<br/><br/><br/>”There is audio content at this location that is not currently supported for your device. The caption 
for this content is displayed below.” <br/><br/><br/> 
</audio> 
<strong>This is my audio (1:10)</strong> 
13.4.2 Including Audio and Video Assets in NCX File 
When creating eBooks with audio and video content, Amazon requires the creation of an NCX file that 
points to the audio and video assets. This file should list all video and audio files in reading order, with 
links to where they occur in the book. For descriptions of the audio and video files, reuse the same audio 
and video metadata. (Example: A link to the video clip in section 13.7.3 would say “How to create Kindle 
content (5:01)”.) This information should be embedded in the NavList portion of the NCX file. 
How to C#: Basic SDK Concept of XDoc.PowerPoint
Conversely, conversion from PDF to PowerPoint (.PPTX of PowerPoint document, including editing PowerPoint url This class describes bookmarks in a PowerPoint
how to add bookmarks to pdf document; how to add a bookmark in pdf
How to C#: Basic SDK Concept of XDoc.Word
Conversely, conversion from PDF to Word (.docx) is also hyperlink of Word document, including editing Word url This class describes bookmarks in a Word document
how to add bookmarks to a pdf; create bookmarks in pdf
Publishing on Kindle: Guidelines for Publishers 
Kindle Publishing Guidelines 
Amazon.com 
66 
Text Guidelines 
13.5
KF8 features are not currently supported in Kindle Edition with Audio/Video content. This includes, but is 
not limited to: 
Drop caps 
Drop shadow 
Embedded fonts 
Nested tables and merged cells 
Floating elements 
Borders 
Image Guidelines 
13.6
KF8 features are not currently supported in Kindle Edition with Audio/Video content. This includes, but is 
not limited to: 
Background images 
Scalable Vector Graphics (SVG) 
Floating images 
Audio and Video Guidelines 
13.7
13.7.1 Adding Audio  
Streaming audio is not supported at this time. Use embedded audio instead. 
To embed an audio file inside a Kindle book, add a standard HTML 5 tag such as the following: 
Example: 
<audio id="audio_1" src="audio.mp3" controls title="Audio about ..."> 
<br/><br/><br/>"There is audio content at this location that is not currently supported for your device. The caption 
for this content is displayed below."<br/><br/><br/> 
</audio> 
src tag: (Required) Identifies the embedded audio file, which must be in MP3 format.  
title tag: (Optional) Identifies the description of the audio. 
controls tag: (Required, unless you provide an image for use in starting the video playback) 
Tells the Kindle application to display controls for the embedded audio. 
text content: (Required) Devices that do not support audio content display the text between the 
<audio> and </audio> tags. If users view this eBook on a device that does not support audio, 
they see this text instead. (Example: “There is content at this location that is not currently 
supported for your device. The caption for this content is displayed below.”) 
Publishing on Kindle: Guidelines for Publishers 
Kindle Publishing Guidelines 
Amazon.com 
67 
id tag: (Optional) Must be unique to the document if it is used. 
13.7.2 Adding Video 
Streaming video is not supported at this time. Use embedded video instead. 
To embed a video inside a Kindle book, add a standard HTML 5 tag such as the following: 
Example: 
<video id="video_1" src="movie.mp4" controls poster="start.jpg" title="Video about 
..."> 
<br/><br/><br/>"There is video content at this location that is not currently supported for your device. The caption 
for this content is displayed below."<br/><br/><br/> 
</video> 
src tag: (Required) Identifies the embedded video file.  
title tag: (Required) Identifies the description of the video.  
poster tag: (Required) Identifies the placeholder image file. Users see the placeholder in the 
eBook before the video is played. The placeholder could be the first frame of the video or a 
representative frame, depending on your preference. (If this file is not specified, a blank black 
image is displayed.) 
controls tag: (Required, unless you provide an image for use in starting the video playback) 
Tells the Kindle application to display controls for the embedded video.  
Note: The Kindle application may render a play button on top of the poster frame. It appears in 
the middle of the frame. 
text content: (Required) Devices that do not support video content display the text between the 
<video> and </video> tags. If users view this eBook on a device that does not support video, 
they see this text instead. (Example: “There is content at this location that is not currently 
supported for your device. The caption for this content is displayed below.”) 
id tag: (Optional) Must be unique to the document if it is used. 
13.7.3 Audio and Video Metadata Required 
Amazon requires that publishers (or their conversion houses) provide a description of the audio and video 
file, and the duration of the file in minutes and seconds, in the HTML immediately after the audio and 
video file is specified.  
Example: 
<p align="center" style="text-indent:0px"> 
<video id="video_1" src="movie.mp4" controls poster="start.jpg" title="How to create 
Kindle content (5:01)"> 
<br/><br/><br/>"There is video content at this location that is not currently supported for your device. The caption 
for this content is displayed below."<br/><br/><br/> 
Publishing on Kindle: Guidelines for Publishers 
Kindle Publishing Guidelines 
Amazon.com 
68 
</video> 
<strong>How to create Kindle content (5:01)</strong> 
</p> 
13.7.4 Providing Descriptive Media Captions 
Media captions describe the audio and video files to the user. Here are some general guidelines:  
Captions should not be generic. They should describe the media content they are referencing.  
These media captions are not a good user experience:  
1.  Media 1  
2.  Track 1  
3.  Audio 1  
4.  Video 1  
These media captions describe the content:  
1.  Introduction by the Author 
2.  The Making of the Movie 
Media captions cannot include file extensions (.mp3, .mp4, etc.). 
13.7.5 Adding Images with Play Controls 
It is possible to tag images so that they can be played by clicking on them. The minimum pixel width and 
height for such images is 45 pixels by 45 pixels.  
To add play controls to the image, superimpose the Amazon PLAY icon onto the lower right-hand side of 
any image via Photoshop or similar program. Then add the following tag to the HTML (in this example, 
the audio file has an id attribute of "audio1" and no controls tag): 
Example: 
<a onclick="play(this);" data-AmznAudioTag="audio1"><img src="play.jpg"/></a> 
Custom Sample File Required 
13.8
Amazon requires that publishers create and supply a custom sample for each Kindle Edition with 
Audio/Video. The sample file should include a full TOC and an audio/video list, with live links to only the 
content in the sample file. 
The sample file should include at least one of each type of media available in the full file, including both 
audio and video, if applicable. 
The sample file must have a “Buy It Now” link added to the end, or where appropriate.  
Publishing on Kindle: Guidelines for Publishers 
Kindle Publishing Guidelines 
Amazon.com 
69 
14 Creating Dictionaries 
A dictionary is a Kindle eBook (.mobi file) with extra tags added to support search and lookup 
functionality. Dictionary eBooks: 
Contain a primary index: a list of words or sentences that are sorted in alphabetical order. 
Readers can search quickly in this list by typing the beginning of the word and selecting the 
desired entry. 
Are marked as dictionaries. The input and output languages of the dictionary must be defined 
properly so that Kindle devices can use the dictionary for in-book lookup.  
For example, an English (monolingual) dictionary lists English as both the input and output language. A 
French-English dictionary lists French as the input language and English as the output language. To build 
a bidirectional bilingual dictionary (example: Spanish-French and French-Spanish), you must create two 
separate eBooks: one for Spanish-French and one for French-Spanish. 
A Kindle dictionary should have all the same components as a normal Kindle eBook. There should be an 
OPF file and HTML files with CSS. Every dictionary should have: 
A cover image 
A copyright page 
Any relevant front or back matter (explanations of symbols, appendices, etc.) 
Definitions of words (this is the bulk of the file) 
Metadata Guidelines 
14.1
The OPF file of a dictionary is similar to that of other Kindle books, except that it contains specialized 
metadata tags in the <x-metadata> section. These extra tags in the OPF file set the source language 
and the target language for the dictionary. If the dictionary has multiple indices, the OPF file also specifies 
the name of the primary lookup index. 
The <DictionaryInLanguage> element contains the ISO 639 language code for the 
language of the books this dictionary is designed to be used on. For a Spanish-French 
dictionary, the input language is Spanish. 
The <DictionaryOutLanguage> element contains the ISO 639 language code for the 
language of the definitions returned by the dictionary. For a Spanish-French dictionary, the 
output language is French. 
The <DefaultLookupIndex> element indicates the index that will open first when the 
dictionary is used for lookup from another eBook. The default index must be specified if the 
dictionary has more than one index. The index name that is wrapped in the 
<DefaultLookupIndex> tags in the OPF file also should appear as the value of the name 
attribute in the <idx:entry> elements in the content of the dictionary (see section 14.3.3). 
As an example, for a Spanish-French dictionary, the input language code would be es; the output 
language code would be fr, and the primary index might be named Spanish
Example:  (Bilingual Dictionary Metadata) 
<x-metadata> 
<DictionaryInLanguage>es</DictionaryInLanguage> 
Publishing on Kindle: Guidelines for Publishers 
Kindle Publishing Guidelines 
Amazon.com 
70 
<DictionaryOutLanguage>fr</DictionaryOutLanguage> 
<DefaultLookupIndex>Spanish</DefaultLookupIndex> 
... 
</x-metadata>  
For a monolingual dictionary, the same language code must appear twice: once to identify the input 
language, and again to identify the same language as the output language. To identify a regional variant 
for the source and/or target languages, a regional suffix may be appended to the ISO 639 code. For 
example, en-gb indicates British English, while en-us indicates US English. 
Example:  (Monolingual Dictionary Metadata, Regional Variant) 
<x-metadata> 
<DictionaryInLanguage>en-us</DictionaryInLanguage> 
<DictionaryOutLanguage>en-us</DictionaryOutLanguage> 
<DefaultLookupIndex>headword</DefaultLookupIndex> 
... 
</x-metadata>  
Text Guidelines 
14.2
14.2.1 Dictionary Entry Template 
A simple, clean format works best for in-book lookup. Amazon recommends these dictionary content and 
formatting features for a high-quality user experience: 
The headword (word being defined) should come first in the entry, and should be 
distinguished from surrounding content (on its own line, left flush, in bold). 
Every dictionary entry should contain a definition (or translation, for bilingual dictionaries). 
Horizontal rules should appear between each entry. 
Each alphabet letter section should begin on a new page.  
Images should be avoided (see section 9.4 for image constraints). 
Tables should not be used (see section 9.5 for table constraints). 
Font color, size and typeface should not be forced (see section 9.3 for text guidelines). 
Basic Dictionary HTML 
14.3
14.3.1 Format 
Dictionaries for Kindle must be in Mobi 7 format, not in KF8. For this reason, the dictionary layout should 
use a single-column format. Multiple columns and sidebars are not supported in Mobi 7 format. 
14.3.2 Frameset element 
All dictionaries must have an <mbp:frameset> element as the first child of the <body> element. This 
frameset element contains all of the <idx:entry> elements of the dictionary.  
Documents you may be interested
Documents you may be interested