pdf viewer c# open source : Bookmarks pdf file SDK control service wpf azure asp.net dnn calibre24-part883

calibre User Manual, Release 2.56.0
--all
Export all books in database,ignoring the list of ids.
--dont-asciiize
Normally,calibrewillconvertallnonEnglish characters intoEnglish equivalents forthe file names. WARNING:
Ifyouturnthis off,youmay experience errors when saving,dependingonhowwell the filesystemyou are saving
to supports unicode. Specifying this switch will turn this behavior off.
--dont-save-cover
Normally,calibrewill save the coverin a separate file alongwiththeactuale-book file(s). Specifyingthis switch
will turn this behavior off.
--dont-update-metadata
Normally, calibre will update the metadata in the saved files fromwhat is in the calibre library. Makes saving to
disk slower. Specifying this switch will turn this behavior off.
--dont-write-opf
Normally, calibre will write the metadata into a separate OPFfile along with the actual e-book files. Specifying
this switch will turn this behavioroff.
--formats
Comma separated list of formats to save for each book. By default all available formats are saved.
--replace-whitespace
Replace whitespace with underscores.
--single-dir
Export all books into a single directory
--template
The template to control the filename and directory structure of the saved files.
Default is
"{author_sort}/{title}/{title} - {authors}" which will save books into a per-authorsubdirectory with filenames
containing title and author. Available controls are: {author_sort, authors, id, isbn, languages, last_modified,
pubdate, publisher,rating, series, series_index, tags, timestamp, title}
--timefmt
The format in which to display dates. %d - day, %b - month,%m- month number, %Y - year. Default is: %b,
%Y
--to-dir
Export books to the specifieddirectory. Default is .
--to-lowercase
Convert paths to lowercase.
catalog
calibredb catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]
Export a catalog in format specified by path/to/destination extension. Options control how entries are displayed in
the generated catalog output.
Whenever you pass arguments to calibredb that have spaces in them, enclose the arguments in quotation marks. For
example “C:some path with spaces”
--fields
Thefields to outputwhencatalogingbooks in thedatabase. Shouldbe acomma-separatedlistoffields. Available
fields: all, title, title_sort, author_sort, authors, comments, cover, formats, id, isbn, library_name, ondevice,
1.11. Command Line Interface
237
Bookmarks pdf file - 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
creating bookmarks in a pdf document; bookmark a pdf file
Bookmarks pdf file - 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
acrobat split pdf bookmark; adding bookmarks to pdf
calibre User Manual, Release 2.56.0
pubdate, publisher, rating, series_index, series, size, tags, timestamp, uuid, languages, identifiers, plus user-
created custom fields. Example:--fields (page 237) = title,authors,tags Default: ’all’ Applies
to: CSV, XML output formats
--ids, -i
Comma-separated list of database IDs to catalog. Ifdeclared,--search (page 238) is ignored. Default: all
--search, -s
Filterthe results by the search query. Forthe format ofthe search query, please see the search-related documen-
tation in the UserManual. Default: no filtering
--sort-by
Output field to sort on. Available fields: author_sort,id, rating,size,timestamp,title_sort Default: ’id’ Applies
to: CSV, XML output formats
--verbose, -v
Showdetailed output information. Useful for debugging
saved_searches
calibredb saved_searches [options] (list|add|remove)
Manage the saved searches stored in this database. If you try to add a query with a name that already exists, it will be
replaced.
Syntax for adding:
calibredb saved_searches add search_name search_expression
Syntax for removing:
calibredb saved_searches remove search_name
Whenever you pass arguments to calibredb that have spaces in them, enclose the arguments in quotation marks. For
example “C:some path with spaces”
add_custom_column
calibredb add_custom_column [options] label name datatype
Create acustom column. label is themachinefriendlyname ofthe column. Should not contain spaces orcolons. name
is the human friendly name of the column. datatype is one of: bool, comments, composite, datetime, enumeration,
float,int, rating, series,text
Whenever you pass arguments to calibredb that have spaces in them, enclose the arguments in quotation marks. For
example “C:some path with spaces”
--display
Adictionary of options to customize how the data in this column will be interpreted. This is a JSON string.
For enumeration columns, use--display (page 238)"{\ "enum_values\ ":[\ "val1\ ", \ "val2\ "]}" There
are many options that can go into the display variable.The options by column type are: composite: compos-
ite_template, composite_sort, make_category,contains_html, use_decorations datetime: date_format enumera-
tion: enum_values, enum_colors, use_decorations int, float: number_format text: is_names, use_decorations
The best way to find legal combinations is to create a custom column of the appropriate type in the GUI then
look at the backup OPF for a book (ensure that a new OPFhas been created since the column was added). You
will see the JSON for the "display" for the new column in the OPF.
238
Chapter 1. Sections
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Compress & decompress PDF document file while maintaining original content of target PDF document file. Remove bookmarks, annotations, watermark, page labels
bookmarks in pdf; editing bookmarks in pdf
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.
bookmarks pdf files; export pdf bookmarks
calibre User Manual, Release 2.56.0
--is-multiple
This column stores tag like data (i.e. multiple comma separated values). Only applies if datatype is text.
custom_columns
calibredb custom_columns [options]
List available customcolumns. Shows column labels and ids.
Whenever you pass arguments to calibredb that have spaces in them, enclose the arguments in quotation marks. For
example “C:some path with spaces”
--details, -d
Showdetails foreach column.
remove_custom_column
calibredb remove_custom_column [options] label
Remove the customcolumn identified by label. You cansee available columns with the custom_columns command.
Whenever you pass arguments to calibredb that have spaces in them, enclose the arguments in quotation marks. For
example “C:some path with spaces”
--force, -f
Do not ask for confirmation
set_custom
calibredb set_custom [options] column id value
Set the value of a custom column for the book identified by id. You can get a list of ids using the search command.
You canget a list of custom column names using the custom_columns command.
Whenever you pass arguments to calibredb that have spaces in them, enclose the arguments in quotation marks. For
example “C:some path with spaces”
--append, -a
Ifthe column stores multiple values,append the specified values to the existing ones,instead of replacing them.
restore_database
calibredb restore_database [options]
Restore this database from the metadata stored in OPF files in each directory of the calibre library. This is useful if
your metadata.db file has been corrupted.
WARNING: This command completely regenerates your database. You will lose all saved searches, user categories,
plugboards, stored per-book conversion settings, and custom recipes. Restored metadata will only be as accurate as
what is found in the OPF files.
Whenever you pass arguments to calibredb that have spaces in them, enclose the arguments in quotation marks. For
example “C:some path with spaces”
1.11. Command Line Interface
239
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Split PDF File by Top Level Bookmarks Demo Code in VB.NET. The following VB.NET codes explain how to split a PDF file into multiple
pdf bookmark editor; pdf export bookmarks
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Easy to compress & decompress PDF document file in .NET framework. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while
bookmarks pdf file; create pdf bookmarks online
calibre User Manual, Release 2.56.0
--really-do-it, -r
Really do the recovery. The command will not run unless this option is specified.
check_library
calibredb check_library [options]
Perform some checks on the filesystem representing a library. Reports are invalid_titles, extra_titles, invalid_authors,
extra_authors, missing_formats, extra_formats,extra_files, missing_covers, extra_covers, failed_folders
Whenever you pass arguments to calibredb that have spaces in them, enclose the arguments in quotation marks. For
example “C:some path with spaces”
--csv, -c
Output in CSV
--ignore_extensions, -e
Comma-separated list of extensions to ignore. Default: all
--ignore_names, -n
Comma-separated list of names to ignore. Default: all
--report, -r
Comma-separated list of reports. Default: all
list_categories
calibredb list_categories [options]
Produce a reportofthe categoryinformation inthe database. Theinformationis the equivalent ofwhat is shownin the
tags pane.
Whenever you pass arguments to calibredb that have spaces in them, enclose the arguments in quotation marks. For
example “C:some path with spaces”
--categories, -r
Comma-separated list of category lookup names. Default: all
--csv, -c
Output in CSV
--item_count, -i
Output only the number of items in a category instead ofthe counts per itemwithin the category
--quote, -q
The character to put around the category value in CSV mode. Default is quotes (").
--separator, -s
The string used to separate fields in CSV mode. Default is a comma.
--width, -w
The maximumwidth ofa single line in the output. Defaults to detecting screen size.
backup_metadata
calibredb backup_metadata [options]
240
Chapter 1. Sections
.NET PDF SDK - Description of All PDF Processing Control Feastures
Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail display; Convert PDF to Jpeg images; More about PDF Conversion Page File & Page Process
creating bookmarks pdf; copy bookmarks from one pdf to another
XDoc.Word for .NET, Advanced .NET Word Processing Features
Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail display; Convert Word to PDF; Convert Word to HTML5; Convert Word to File & Page Process
how to create bookmarks in pdf file; creating bookmarks in pdf files
calibre User Manual, Release 2.56.0
Backup the metadata stored in the database into individual OPF files in each books directory. This normally happens
automatically, but you can run this command to force re-generation of the OPFfiles,with the –all option.
Note that there is normally no need to do this, as the OPF files are backed up automatically, every time metadata is
changed.
Whenever you pass arguments to calibredb that have spaces in them, enclose the arguments in quotation marks. For
example “C:some path with spaces”
--all
Normally, this command only operates on books that have out of date OPF files. This option makes it operate
on all books.
clone
calibredb clone path/to/new/library
Create a clone ofthe current library. This creates a new,empty librarythat has all the same custom columns,virtual
libraries and other settings as the current library.
The cloned library will contain no books. If you want to create a full duplicate, including all books, then simply use
your filesystem tools to copy the library folder.
Whenever you pass arguments to calibredb that have spaces in them, enclose the arguments in quotation marks. For
example “C:some path with spaces”
embed_metadata
calibredb embed_metadata [options] book_id
Update the metadata in the actual book files stored in the calibre library from the metadata in the calibre database.
Normally, metadata is updated only when exporting files from calibre,this command is useful if you want the files to
be updated in place. Note that different file formats support different amounts of metadata. You can use the special
value ‘all’ for book_id to update metadata in all books. You can also specify many book ids separated by spaces and
id ranges separated by hyphens. For example: calibredb embed_metadata 1 2 10-15 23
Whenever you pass arguments to calibredb that have spaces in them, enclose the arguments in quotation marks. For
example “C:some path with spaces”
--only-formats, -f
Only update metadata in files ofthe specified format. Specify it multiple times for multiple formats. By default,
all formats are updated.
search
calibredb search [options] search expression
Searchthelibrary forthe specified search term, returninga comma separated list ofbook ids matching the search
expression. The output format is useful to feed into othercommands that accept a list of ids as input.
The search expression can be anything from calibre’s powerful search query language, for example: au-
thor:asimov title:robot
Whenever you pass arguments to calibredb that have spaces in them, enclose the arguments in quotation marks. For
example “C:some path with spaces”
1.11. Command Line Interface
241
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.
pdf create bookmarks; add bookmarks to pdf file
XDoc.PowerPoint for .NET, All Mature Features Introductions
zooming & rotation; Outlines, bookmarks, & thumbnail Convert PowerPoint to PDF; Convert PowerPoint to HTML5; PowerPoint from existing PowerPoint file or stream
creating bookmarks in pdf documents; create pdf with bookmarks from word
calibre User Manual, Release 2.56.0
--limit, -l
The maximumnumberof results to return. Default is all results.
ebook-convert
ebook-convert input_file output_file [options]
Convert an ebook fromone format to another.
input_file is the input and output_file is the output. Both must be specifiedas the first two arguments to the command.
The output ebookformat is guessed from the file extension ofoutput_file. output_file can also be ofthe special format
.EXT where EXT is the output file extension. In this case, the name of the output file is derived from the name of
the input file. Note that the filenames must not start with a hyphen. Finally, if output_file has no extension, then it is
treatedas a directory and an “openebook” (OEB) consisting of HTML files is written to that directory. These files are
the files that would normally have been passed to the output plugin.
After specifying the input and output file you can customize the conversion by specifying various options. The avail-
able options depend on the input and output file types. To get help on them specify the input and output file and then
use the -h option.
For full documentation of the conversion system seeEbookConversion(page 53)
Whenever you pass arguments to ebook-convert that have spaces in them, enclose the arguments in quotation
marks. Forexample “C:some path with spaces”
The options and default values for the options change depending on both the input and output formats, so you should
always check with:
ebook-convert myfile.input_format myfile.output_format -h
Below are the options that are common to all conversion, followed by the options specific to every input and output
format.
242
Chapter 1. Sections
calibre User Manual, Release 2.56.0
• LookandFeel(page 244)
• HeuristicProcessing(page 246)
• SearchandReplace(page 247)
• StructureDetection (page 247)
• TableofContents(page 248)
• Metadata(page 249)
• Debug(page 250)
• AZW4InputOptions(page 250)
• CHMInputOptions(page 250)
• ComicInputOptions(page 250)
• DJVUInputOptions(page 251)
• DOCXInputOptions(page 251)
• EPUBInputOptions(page 252)
• FB2InputOptions(page 252)
• HTLZInputOptions(page 252)
• HTMLInputOptions(page 252)
• LITInputOptions(page 252)
• LRFInputOptions(page 253)
• MOBIInputOptions(page 253)
• ODTInputOptions(page 253)
• PDBInputOptions(page 253)
• PDFInputOptions(page 253)
• PMLInputOptions(page 253)
• RBInputOptions(page 254)
• RTFInputOptions(page 254)
• RecipeInputOptions(page 254)
• SNBInputOptions(page 254)
• TCRInputOptions(page 254)
• TXTInputOptions(page 255)
• AZW3OutputOptions(page 255)
• DOCXOutputOptions(page 256)
• EPUBOutputOptions(page 256)
• FB2OutputOptions(page 257)
• HTMLOutputOptions(page 258)
• HTMLZOutputOptions(page 258)
• LITOutputOptions(page 258)
• LRFOutputOptions(page 258)
• MOBIOutputOptions(page 259)
• OEBOutputOptions(page 260)
• PDBOutputOptions(page 260)
• PDFOutputOptions(page 260)
• PMLOutputOptions(page 262)
• RBOutputOptions(page 262)
• RTFOutputOptions(page 262)
• SNBOutputOptions(page 262)
• TCROutputOptions(page 263)
• TXTOutputOptions(page 263)
• TXTZOutputOptions(page 263)
--help, -h
show this help message and exit
--input-profile
Specify the input profile. The input profile gives the conversion systeminformation on how to interpret various
1.11. Command Line Interface
243
calibre User Manual, Release 2.56.0
information in the input document. For example resolution dependent lengths (i.e. lengths in pixels). Choices
are:cybookg3, cybook_opus, default, hanlinv3, hanlinv5, illiad, irexdr1000, irexdr800, kindle, msreader, mo-
bipocket,nook, sony,sony300, sony900
--list-recipes
List builtin recipe names. You can create an ebook from a builtin recipe like this: ebook-convert "Recipe
Name.recipe" output.epub
--output-profile
Specify the output profile. The output profile tells the conversion systemhow to optimize the created document
for the specified device (such as by resizing images forthe device screen size). In some cases, an output profile
can be usedto optimize the output fora particulardevice, butthis is rarely necessary. Choices are:cybookg3,cy-
book_opus,default, generic_eink, generic_eink_hd, generic_eink_large,hanlinv3, hanlinv5, illiad, ipad, ipad3,
irexdr1000, irexdr800, jetbook5, kindle, kindle_dx, kindle_fire, kindle_pw, kindle_pw3, kindle_voyage, kobo,
msreader, mobipocket, nook, nook_color, nook_hd_plus, pocketbook_900, pocketbook_pro_912, galaxy, sony,
sony300, sony900, sony-landscape,sonyt3,tablet
--version
show program’s version number and exit
Look andFeel
Options to control the lookand feel of the output
--asciiize
Transliterate unicode characters to an ASCII representation. Use with care because this will replace unicode
characters with ASCII. For instance it will replace "Михаил Горбачёв" with "Mikhail Gorbachiov". Also,
note that in cases where there are multiple representations of a character (characters shared by Chinese and
Japanese for instance) the representation based on the current calibre interface language will be used.
--base-font-size
The base font size in pts. All font sizes in the produced book will be rescaled based on this size. By choosing a
larger size you can make the fonts in the output bigger and vice versa. By default, the base font size is chosen
based on the output profile you chose.
--change-justification
Change textjustification. Avalue of"left" converts all justifiedtext inthe sourceto leftaligned (i.e. unjustified)
text. A value of "justify" converts all unjustified text to justified. A value of "original" (the default) does not
change justification in the source file. Note that only some output formats support justification.
--disable-font-rescaling
Disable all rescaling offont sizes.
--embed-all-fonts
Embed every font that is referenced in the input document but not already embedded. This will search your
system for the fonts, and if found, they will be embedded. Embedding will only work if the format you are
converting to supports embedded fonts, such as EPUB, AZW3,DOCX or PDF. Please ensure that you have the
proper license for embedding the fonts used in this document.
--embed-font-family
Embed the specified font family into the book. This specifies the "base" font used for the book. If the input
document specifies its own fonts, they may override this base font. You can use the filter style information
option to remove fonts from the input document. Note that font embedding only works with some output
formats,principally EPUB, AZW3 and DOCX.
--expand-css
By default, calibre will use the shorthand form for various css properties such as margin, padding, border,
etc. This option will cause it to use the full expanded form instead. Note that CSS is always expanded when
244
Chapter 1. Sections
calibre User Manual, Release 2.56.0
generatingEPUBfiles withtheoutput profile settooneoftheNook profiles as the Nook cannot handle shorthand
CSS.
--extra-css
Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to the style rules from the source
file, so it can be used to override those rules.
--filter-css
Acomma separated list of CSS properties that will be removed from all CSS style rules. This is useful if
the presence of some style information prevents it from being overridden on your device. For example: font-
family,color,margin-left,margin-right
--font-size-mapping
Mapping from CSS font names to font sizes in pts. An example setting is 12,12,14,16,18,20,22,24. These are
the mappings for the sizes xx-small to xx-large, with the final size being for huge fonts. The font rescaling
algorithm uses these sizes to intelligently rescale fonts. The default is to use a mapping based on the output
profile you chose.
--insert-blank-line
Insert a blank line between paragraphs. Will not work if the source file does not use paragraphs (<p> or <div>
tags).
--insert-blank-line-size
Set the height of the inserted blank lines (in em). The height of the lines between paragraphs will be twice the
value set here.
--keep-ligatures
Preserve ligatures present in the input document. A ligature is a special rendering of a pairof characters like ff,
fi,fl etcetera. Most readers do not have support forligatures in their default fonts, so they are unlikely to render
correctly. By default, calibre will turn a ligature into the corresponding pair of normal characters. This option
will preserve theminstead.
--line-height
The line height in pts. Controls spacing between consecutive lines of text. Only applies to elements that do not
define their own line height. In most cases, the minimum line height option is more useful. By default no line
height manipulation is performed.
--linearize-tables
Some badly designed documents use tables to control the layout of text on the page. When converted these
documents often have text that runs off the page and other artifacts. This option will extract the content from
the tables and present it in a linearfashion.
--margin-bottom
Set the bottom margin in pts. Default is 5.0. Setting this to less than zero will cause no margin to be set (the
margin setting in the original document will be preserved). Note: 72 pts equals 1 inch
--margin-left
Set the left margin in pts. Default is 5.0. Setting this to less than zero will cause no marginto be set (the margin
setting in the original document will be preserved). Note: 72 pts equals 1 inch
--margin-right
Set the rightmarginin pts. Default is 5.0. Settingthis toless than zero willcauseno margin tobeset(the margin
setting in the original document will be preserved). Note: 72 pts equals 1 inch
--margin-top
Set the top margin in pts. Default is 5.0. Setting this to less thanzero willcause no margin to be set (the margin
setting in the original document will be preserved). Note: 72 pts equals 1 inch
--minimum-line-height
The minimum line height, as a percentage of the element’s calculated font size. calibre will ensure that every
1.11. Command Line Interface
245
calibre User Manual, Release 2.56.0
elementhas a line height ofat least this setting,irrespective of what the input document specifies. Set to zero to
disable. Default is 120%. Use this setting in preference to the direct line height specification, unless you know
what you are doing. Forexample, you can achieve "double spaced" text by setting this to 240.
--remove-paragraph-spacing
Remove spacing between paragraphs. Also sets an indent on paragraphs of 1.5em. Spacing removal will not
work if the source file does not use paragraphs (<p> or<div> tags).
--remove-paragraph-spacing-indent-size
When calibre removes blank lines between paragraphs, it automatically sets a paragraph indent, to ensure that
paragraphs can be easily distinguished. This option controls the width ofthatindent(in em). Ifyouset this value
negative, then the indent specifiedin the inputdocument is used,thatis, calibre does not change the indentation.
--smarten-punctuation
Convert plain quotes, dashes and ellipsis to their typographically correct equivalents. For details, seehttp:
//daringfireball.net/projects/smartypants
--subset-embedded-fonts
Subset all embedded fonts. Every embedded font is reduced to contain only the glyphs used in this document.
This decreases the sizeofthe font files. Useful ifyou are embedding a particularly large font withlots ofunused
glyphs.
--transform-css-rules
Path toa file containing rules totransformthe CSSstyles inthis book. The easiest wayto create sucha file is to
use the wizard for creating rules in the calibre GUI. Access it in the "Look & Feel->Transform styles" section
of the conversion dialog. Once you create the rules,you can use the Export button to save themto a file.
--unsmarten-punctuation
Convert fancy quotes,dashes and ellipsis to their plain equivalents.
HeuristicProcessing
Modify the document textandstructureusing commonpatterns. Disabledbydefault. Use –enable-heuristics toenable.
Individual actions can be disabled with the –disable-* options.
--disable-dehyphenate
Analyze hyphenated words throughout the document. The document itself is used as a dictionary to determine
whetherhyphens should be retained or removed.
--disable-delete-blank-paragraphs
Remove empty paragraphs from the document when they exist between every other paragraph
--disable-fix-indents
Turn indentation created from multiple non-breaking space entities into CSS indents.
--disable-format-scene-breaks
Left aligned scene break markers are center aligned. Replace soft scene breaks that use multiple blank lines
with horizontal rules.
--disable-italicize-common-cases
Look forcommon words and patterns that denote italics and italicize them.
--disable-markup-chapter-headings
Detect unformatted chapter headings and sub headings. Change them to h2 and h3 tags. This setting will not
create a TOC,but can be used in conjunction with structure detection to create one.
--disable-renumber-headings
Looks for occurrences of sequential <h1> or <h2> tags. The tags are renumbered to prevent splitting in the
middle of chapter headings.
246
Chapter 1. Sections
Documents you may be interested
Documents you may be interested