asp.net mvc generate pdf report : Change pdf into jpg Library software component .net winforms web page mvc HTMKCCB-SAMPLE3-part980

24 
more interesting results that you may find. 
II. KindleStrip 
The file created by Kindlegen will always be much larger than the source 
files from which it was created, and this invariably confuses those who don’t 
know why. The reason is because the final Kindle file will include both a 
KF8 formatted version of your ebook as well as a reflowable Mobi7 version 
for backwards compatibility with older devices that do not support KF8 - 
even if your ebook will never be available on any of those devices due to it 
being a fixed layout file that they cannot display! Even though this function 
of Kindlegen is intended as a support feature for reflowable files,it still 
occurs during fixed layout conversions nonetheless, thereby creating a 
bloated, bulky file. 
Furthermore, in addition to both the KF8 and Mobi7 versions, the original 
source files are also included in the final package as a zipped archive, just in 
case Amazon needs them for re-converting later (in the case of software 
updates, for example, as recently occurred with the increase in allowed image 
size). However, it is important to be aware that only the portion relevant to a 
customer’s device will be downloaded from Amazon to the user’s e-reader, 
so the actual file size delivered will be smaller than the one created. This 
“deliverable” file size is given in the Kindlegen conversion log, which we 
will look at more closely later. 
Of course, you may want to “strip” the file of this extraneous content 
yourself if you plan to distribute it elsewhere, such as on your own website, 
or through another retailer. KindleStrip
is another python script that fulfills 
this function, allowing you to remove all but the portion of the file that you 
want. Again, this is not required for this tutorial, but is only mentioned here 
as an available option, should you require it. 
NOTE
: Both of the above are complex programs and procedures intended for 
advanced users only. I provide them purely for your information, and do not 
cover their use in this tutorial, nor are they required to proceed. The links 
provided lead to Wiki pages that detail their use and offer further resources to 
assist you. 
UPDATE
: Amazon has added a new option to the Kindlegen conversion 
process that allows you to keep the source files from being added to file in 
the first place, making the use of KindleStrip less necessary. However, you 
may still want to include them when you upload your file to KDP (if doing 
so), but remove them for your own use. I'll explain how to use this new 
option in the Conversion & Testing section. Because of this, however, it is 
unlikely that KindleStrip will continue to be supported or updated. 
Batch pdf to jpg converter - Convert PDF to JPEG images in C#.net, ASP.NET MVC, WinForms, WPF project
How to convert PDF to JPEG using C#.NET PDF to JPEG conversion / converter library control SDK
bulk pdf to jpg; .net pdf to jpg
Batch pdf to jpg converter - VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.net, ASP.NET MVC, WinForms, WPF project
Online Tutorial for PDF to JPEG (JPG) Conversion in VB.NET Image Application
convert pdf to jpg 300 dpi; convert pdf to jpg for
25 
4. Documentation 
I. Kindle Publishing Guidelines 
If you haven’t already visited the Kindle Format 8 page
at Amazon it would 
behoove you to do so, as it is the central hub for all things KF8, containing 
links and information about the format. Along with a FAQ and forum, the 
primary resource is the Kindle Publishing Guidelines, a pdf document 
containing all the details Amazon has disclosed concerning Kindle ebook 
code thus far. It is updated sporadically, as new features are included, and on 
my blog I discuss these changes each time a new edition is released. 
Sadly, there is both a wealth and scarcity of useful data in the Guidelines, 
much of which is poorly written, some of which is contradictory, and none of 
which is thorough, although most of it is critical to know. You’ll get all the 
necessary portions here (and more), but I recommend you also read the 
Guidelines for the official breakdown when you get a chance, and check for 
updates from time to time, as they can contain both minor and very major 
changes. That said, the somewhat sketchy documentation will make a lot 
more sense once you’ve worked through this tutorial. 
II. Samples 
While you’re hanging out at Amazon be sure to download the free ebook 
samples they link to on the KF8 page. These include both reflowable and 
fixed layout samples, each of which can be downloaded separately, or all 
together in a zip file from the “Samples
” link. These contain both compiled 
Kindle formats of the ebooks as well as all their source content, including 
some informative notes within the code itself. At present, however, they are 
rather out of date, and long overdue for an update to include new features. 
JPEG to PDF Converter | Convert JPEG to PDF, Convert PDF to JPEG
Open JPEG to PDF Converter first; Load JPG images from local folders in "File" in toolbar Windows Explorer; Select "Batch Conversion" & Choose "PDF" in "Output
conversion of pdf to jpg; change format from pdf to jpg
JPG to GIF Converter | Convert JPEG to GIF, Convert GIF to JPG
Open JPEG to GIF Converter first; Load JPG images from local folders in "File" in toolbar Windows Explorer; Select "Batch Conversion" & Choose "GIF" in "Output
convert pdf image to jpg image; convert .pdf to .jpg
26 
The examples are instructive, if not always clearly explained. There is 
nothing in them that you will not learn more clearly in this tutorial, and much 
is missing that is given in great detail here, as well as in the templates. 
III. Further Resources 
As with most things, the Internet is filled with facts and fancies regarding 
ebook formatting, some insightful, much confusing, and most awash with 
errors. There are none that I know of regarding the KF8 fixed layout format 
specifically that are worth visiting, although there is a great deal of 
information to be found concerning the ePub standard upon which Mobi files 
are based. A few of these stand out for their clarity or wealth of content, and 
the primary ones among these are listed here for your reference. 
Supported HTML5 / CSS3 tags
- This is Amazon’s own page listing the 
major elements of basic code supported in KF8. Though not exhaustive, these 
are more than most content authors will ever need. The list is also included as 
an Appendix in the Kindle Publishing Guidelines. 
International Digital Publishing Forum
(IDPF) - The central hub of the 
committee tasked with developing and maintaining the ePub spec, on which 
all major ebook formats are currently based, including KF8. Because of this 
it is useful to know the actual code and its parameters, although much of it 
does not apply since it is not supported in the Kindle format. 
MobileRead Wiki
- A platform for the discussion and dissemination of 
information concerning ePub code and file structure, including many sample 
files created to test out various elements that you can download. This is a 
great way to learn how to code a specific element or feature of your ebook, 
although again, it is only marginally applicable to Kindle files. 
BISG Field Guide To Fixed Layout
- A free ePub / PDF document that 
discusses a wide range of issues dealing specifically with fixed layout 
publications, from when and where to use them to the variations currently in 
use and their major features. While it is a highly useful look at the state of 
this niche in the industry, its depth can be summed up by the fact that the 
Kindle format receives just slightly less than one page of analysis (out of 28). 
#eprdctn
- Twitter hashtag where ebook production issues are discussed, and 
help can very often be found when you feel like you are drowning in a sea of 
unfathomable code. 
A number of other specific resources will be mentioned at the points in this 
book where they are relevant. And, of course, be sure to follow my blog, 
where you will find additional tutorials and discussions of ebook formatting 
issues, digital publishing news, and updates to this book and the templates. 
JPG to DICOM Converter | Convert JPEG to DICOM, Convert DICOM to
Open JPEG to DICOM Converter first; Load JPG images from local folders in "File" in toolbar Windows Explorer; Select "Batch Conversion" & Choose "DICOM" in
convert pdf into jpg; reader pdf to jpeg
JPG to JBIG2 Converter | Convert JPEG to JBIG2, Convert JBIG2 to
Open JPEG to JBIG2 Converter first; Load JPG images from local folders in "File" in toolbar Windows Explorer; Select "Batch Conversion" & Choose "JBIG2" in
batch convert pdf to jpg online; best pdf to jpg converter
27 
PART I: The File Structure 
Before we can proceed to build our ebook file we need to know exactly what 
it’s made of. Like nearly all ebooks today, Kindle fixed layout files are based 
closely on ePub, with some additional code for Kindle-specific features, as 
previously mentioned. Thus, we need to understand how ePub files are built, 
and just what Amazon has added (or in some cases removed). As we progress 
I’ll point out which is which, and what parts you can alter. 
Incidentally, Apple’s fixed layout format for iBooks is also based on ePub - 
with their own proprietary code included - so that much of what you learn 
here can be used to make iBooks as well (to learn more about creating files 
for iBooks there is a 7-part tutorial
on my blog that shows you how in great 
detail - just click the Tutorials tab). Thus, with some minor modifications, the 
same file can be re-configured to meet ePub and iBooks specs, making it 
readable on virtually any device with just a little tweaking. 
If you have already read my iBooks tutorial then you will recognize much of 
what is included in a Kindle ebook file when you open it, and you may also 
notice that a few items are also missing. I will point out which features are 
Kindle-specific and cannot be used in other ePub editions of your ebook, and 
which ones are common to all. 
In this tutorial, however, we are focusing entirely on Kindle fixed layout 
ebooks, which can only be read by Kindle apps and tablets, so we will not 
JPG to JPEG2000 Converter | Convert JPEG to JPEG2000, Convert
Open JPEG to JPEG2000 Converter first; ad JPG images from local folders in "File" in toolbar Windows Explorer; Select "Batch Conversion" & Choose "JPEG2000" in
batch pdf to jpg converter; pdf to jpg converter
JPG to Word Converter | Convert JPEG to Word, Convert Word to JPG
Open JPEG to Word Converter first; Load JPG images from local folders in "File" in toolbar Windows Explorer; Select "Batch Conversion" & Choose "Word" in
change file from pdf to jpg on; changing pdf to jpg file
28 
delve into any ePub code that does not apply to the Kindle format. 
Opening the File 
If you haven’t downloaded one (or both) of the Templates
yet, then do so 
now, as I’ll be using them to describe the contents of a standard Kindle fixed 
layout file. Be sure to use the .epub version of the template for this tutorial so 
that you can open it. The .mobi file is only there so you can view it in a 
Kindle reader to see what each page is supposed to look like when complete, 
and to try out certain interactive features. We’ll begin with the Simple 
Template and progress to the more advanced version later. 
As I mentioned earlier, an epub file is just a zip archive with its extension 
changed. Consequently, you can open an epub the same way you open any 
zip file, either by changing the .epub extension back to .zip and extracting the 
contents, or by context-clicking on it (right-click or control-click, depending 
on your system, hereafter referred to simply as a context-click without 
distinction) and then selecting the option to open it with your zip tool of 
choice. Depending on your settings you can often just double-click a zip file 
to open it as well. 
Most zip programs will add some options for creating and opening archives 
to your context menu, or offer you the option to do so. If yours are missing, 
you will want to (re-)install a zip program with these options selected. As 
mentioned previously, 7-zip allows you to open an .epub as an archive 
without changing the extension to .zip, which will save you a great many 
steps along the way. 
Once the archive is open or extracted you can context-click on a file and 
select “Edit” to open it in your default text editor. Again, you can do this 
from within the epub archive with 7-zip, edit the file in the default text editor, 
and then save it, all without extracting and then re-adding the file to the 
archive. But you can also work from an extracted (or newly created) 
hierarchy on your hard drive, and let Kindlegen create the compressed 
archive during conversion. Either way works just as well, so it’s really a 
matter of personal preference. 
IMPORTANT NOTE
: Do NOT double-click the .epub file to “open” it, as 
this will open the ebook in your system’s default ePub reader (or ask you to 
select one), rather than as a collection of files contained within a zipped 
archive. The .epub file will open as an ebook, by the way (or attempt to, at 
any rate), but it will not display correctly, since it is formatted internally as a 
Kindle file, but has not yet been converted into a Kindle file. Furthermore, 
Kindle apps and devices cannot read epub files, and so “Kindle” will not be 
one of your choices for opening the epub file as an ebook. 
JPG to PNG Converter | Convert JPEG to PNG, Convert PNG to JPG
Open JPEG to PNG Converter first; Load JPG images from local folders in "File" in toolbar Windows Explorer; Select "Batch Conversion" & Choose "PNG" in "Output
convert .pdf to .jpg online; convert pdf to gif or jpg
VB.NET Image: PDF to Image Converter, Convert Batch PDF Pages to
RasterEdge .NET Imaging PDF Converter makes it non-professional end users to convert PDF and PDF/A documents commonly in daily life (like tiff, jpg, png, bitmap
pdf to jpeg converter; .pdf to .jpg converter online
29 
Inside the Template 
When you look inside the template (or at the contents that have been 
extracted) what you’ll see is two or three files and a number of folders (three 
in the simple template and four in the advanced version), which look like 
this: 
content.opf 
nav.xhtml 
(advanced template only) 
toc.ncx 
/css/ 
/fonts/
(advanced template only)
/html/ 
/images/ 
This is the basic file structure which makes up the basis of any Kindle file, 
although there are endless variations, with either more or less content, and 
it’s not always organized neatly into folders. Sometimes there are few (or no) 
folders at all and everything is just lumped together into one big mess (this is 
what you’ll find if you look inside Amazon’s own sample files, for example). 
But I like to keep things tidy for ease of reference, and I recommend you do 
so, too. 
Here there is a separate folder for each type of file, plus two essential 
“controller” files that contain the brains of the operation, telling the e-reader 
what to do with the contents of the folders. If you look into each folder you 
will see that each contains a number of files of the relevant type for that 
folder’s name. We will look at each of these in turn. 
30 
One thing you will notice in the 
/html/
folder is that there is a separate file for 
each and every page in the template. This is required for all fixed-layout 
ebooks, regardless of the format, since by its very nature the content of each 
page must be fixed, just as if you were designing it on paper or in a graphics 
program. Even if your ebook consists of nothing but full-page images, each 
one must be contained in a separate HTML file with precisely defined 
dimensions, as if each one was a separate sheet of paper. 
In many ways, Kindle files are easier to make than iBooks or other fixed 
layout ePubs. If you have studied my iBooks tutorial, for example, you will 
notice there are no 
mimetype
or 
container.xml
files here, nor are there 
/META-
INF/
or 
/OEBPS/
folders either, all of which are required by all ePub 
documents, including iBooks. While these must be manually created for 
other fixed layout formats, the Kindle conversion process will create these 
for you automatically. If you unpack a converted Kindle file, you will see 
that these are all included in the final archive structure, even though you 
didn’t put them there. So there are several pieces of the puzzle that you don’t 
even need to know! 
A Note On File Names
: With one exception, the names of the files included 
in the archive can be anything you like, such as 
mybook.opf
or 
illustration1.jpg
The exception is the 
cover.jpg
file, found in the images folder, which is 
required by Amazon in order to create the thumbnails that appear on Kindle 
bookshelves. You cannot name your cover image anything but “
cover
” - not 
the title of your book, not “
my_book_cover
” or anything else: it must always 
be named “
cover.jpg
” if you want it to work correctly. 
Other than this, you’re free to name your files whatever you like. So you 
might have, for example, 
yourbooktitle.ncx 
or
mystyles.css
instead of what is in 
the template. And, of course, there will very likely be a whole load of 
additional files in each folder before you’re done, depending on the length of 
your book. So I highly recommend naming your files either sequentially or 
with some clearly descriptive titles that will make them readily recognizable. 
If you look at the advanced template you’ll see that there are several files 
inside each folder, including nearly a dozen CSS files and over twenty 
images, as well as three different fonts and an HTML file for each of its 
eighteen pages, the latter of which are all numbered sequentially. The CSS 
files are each given numbers as well according to the page they are associated 
with, aside from one general stylesheet that covers the first eight pages. 
We will take a look at each of these files in due time. But first we need to 
dive into the two operational files so that we can understand how a Kindle 
ebook works and make a few informed decisions as we start our project. 
31 
The OPF File 
This is the primary control center for your ebook, where the features that 
effect the entire book are set, a detailed description is given, and all its 
content is listed. Thus, it is often named content.opf, although as mentioned it 
can be called anything, such as package.opf, which is fairly common, or the 
title of the book, such as Amazon’s own Guide.opf. I find it easiest just to 
keep the name consistent from project to project as content.opf so that I don’t 
have to remember what it’s called when I go looking for it. You will be 
accessing this file many times throughout the ebook creation process. 
OPF stands for open packaging format, which refers to the ePub specification 
that defines the structure and semantics of the package. But essentially it 
contains a descriptive listing of the ebook’s physical contents; that is, the 
actual component parts included in the archive, not its literary or artistic 
content. In addition, it provides some crucial data specifying how the Kindle 
software should display your pages, as well as providing a description of the 
work itself, including author, title, and any other pertinent information. 
This is the first of many files that need to explain some things to the 
computer so that it understands exactly what it’s looking at and what to do 
with all the information that we give it. 
So go ahead and context-click on the OPF file of your choice and select 
32 
“Edit” or “Edit with...” to open it. What you should see is a page with 
numbered lines in a basic system font. The OPF files in both templates 
contain some added notes - the lines beginning with an exclamation point - 
that are there to guide you and help to organize the contents so that it will 
make more sense. In some cases, these notes are added at the end of a line of 
code, making the line rather longer than it would be otherwise. Because of 
this it will be easier to read these files if you maximize them to full screen. 
The OPF consists of four essential sections, given in this order: 
<Metadata> 
<Manifest> 
<Spine> 
<Guide> 
Preceding these at the top of the page you’ll see a few lines that are standard 
coding declarations, stating what language we’re speaking (XML) and giving 
a namespace reference (xmlns), which is a specific set of operating rules for 
the reading system to follow. 
In Kindle ebooks currently the primary code is based on ePub 2, with a few 
new additions from ePub 3 (defined here by the 
version
value), the standard 
laid out by the IDPF (the International Digital Publishing Forum
), which is 
what this declaration namespace specifies. You will find similar instances of 
this declaration in the NCX and at the top of every HTML file. Note that the 
second line opens with a 
package
tag that is not closed until the final line of 
the OPF, since its entire contents make up the package, and are therefore 
contained within these tags. 
The only part you will need to alter here is the value of the very last element 
in the 
package
declaration, which is a 
unique-identifier.
This value will be 
referenced in the metadata section below, and will be discussed when we 
reach that section. 
33 
1. METADATA 
The first section of the OPF is where all the metadata for your ebook lives. 
Metadata is “data about data,” and in ebooks it provides all the information 
about the book itself - its title, author, publication date, etc. - which is used 
not only by the reading device, but also by libraries, retailers, search engines 
and other users to determine what the book is and how to catalogue it. 
What you enter here will show up in databases as diverse as your local 
bookstore or the Library of Congress (or Copenhagen, or wherever), as well 
as Amazon and every other online ebook retailer you choose to distribute to. 
The more metadata that you enter, the easier your ebook will be found, and 
moreover, found by the readers who would most want to read it. 
In addition to the standard ePub metadata that defines the ebook content, 
Amazon has added its own set of data attributes that determine several 
overarching functions of the ebook that make the Kindle fixed layout format 
unique. For the most part, these operate as on/off switches for various 
features, although a few have unique values that will be explained in detail as 
we come to them. 
Before we get to the metadata proper, however, we must first declare our data 
reference systems, of which we’ll be using two. These you will find on the 
first line of the metadata section: 
Documents you may be interested
Documents you may be interested