c# pdf reader control : Acrobat export pages from pdf control software platform web page windows html web browser UbuntuguideTrusty_Pt127-part1944

multiple computers to operate as a grid-based (cloud based) supercomputer. There are over
half a million computers participating in BOINC projects. To install BOINC
(http://wiki.debian.org/BOINC) and participate in one or more of these projects:
sudo apt-get install boinc
A warning about distributed computing
Cloud computing is often mistaken for remote hosting. While cloud computing using public
hosts may be beneficial in "farming out" a few of your non-sensitive computing needs, the
recent ease of cloning filesystems and the promiscuity of datacenters has placed a great deal
of sensitive data at risk when databases and critical server functions themselves are
remotely hosted at a site not under your complete control. Even "trusted" banks and other
large businesses routinely trade and sell our sensitive "private" data to multiple partners
(sometimes for profit and sometimes unwittingly). Hosted servers are compromised on a
daily basis and it is not very easy for an end customer to know how effective are the security
practices of a remote hosting service. Further, any data left on public storage devices (cloud
servers) in the US for more than 180 days are subject to search and seizure by government
agencies there. Therefore, it is almost always more secure to host your own server(s) in
house and to limit the traffic and access to your databases and servers to members of your
own organization. Learning how to run your own servers is worth the effort, and powerful
hardware on which to run them is inexpensive these days.
The Ubuntu cloud computing environment allows you to recruit the multiple computers
within your own organization for distributed ("cloud") computing and thereby keep it all "in
house" (behind secure firewalls). You do not need to expose your organization to insecure
remote public hosts in order to use cloud computing.
Servers
Many server packages (such as Apache2, MySQL, PHP, etc.) can be installed individually, on
either a Desktop edition or a Server edition (using the tasksel command described below). It
is not necessary in general, therefore, to install Ubuntu Server if you only wish to use an
occasional server package on a Desktop edition. Most of the instructions for individual
server packages will work on the Server edition, on the Desktop edition, or on a Server
edition that has had an Ubuntu or Kubuntu desktop installed on it.
Nevertheless, the Server edition is optimised for speed and ease of monitoring and
maintenance when implemented in large networks and is therefore recommended. (For
complete information see the Ubuntu Server Guide (http://help.ubuntu.com/14.04
/serverguide/index.html) .) It is always possible to add an Ubuntu (Gnome) or Kubuntu (KDE)
GUI desktop to an Ubuntu Server at any time.
Download the latest Ubuntu Server ISO image from Ubuntu downloads
(http://releases.ubuntu.com/trusty/) .
See this guide (http://help.ubuntu.com/community/BurningIsoHowto) for burning the
Ubuntu:Trusty -
http://ubuntuguide.org/index.php?title=Ubuntu:Trus...
271 of 289
05/04/2014 12:25 PM
Acrobat export pages from pdf - remove PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Provides Users with Mature Document Manipulating Function for Deleting PDF Pages
delete pdf pages in preview; delete pages pdf online
Acrobat export pages from pdf - VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Visual Basic Sample Codes to Delete PDF Document Page in .NET
delete a page in a pdf file; delete pages from pdf online
ISO image to a CD.
Use the CD for installation of the server.
(If you are attempting to create a dual-boot or multi-boot configuration with multiple
operating systems on your computer, then see these tips.)
(Tip: During installation of the server, an initial user / password is created. Many servers are
intended to run unattended with little subsequent intervention and it can be easy to forget
the original user / password pair that is created at installation. I suggest writing this
information down and taping it to the inside of the computer case cover for later reference.
(Lock the computer case if you desire extra security.))
There are many server packages that are available to be installed as a one-step process
during the Server edition installation process from the LiveCD, or at any time (on most
editions) using the tasksel (http://wiki.debian.org/tasksel) command. For a list of server
packages that can be installed using the tasksel command:
sudo apt-get install tasksel
sudo tasksel --list-tasks
or using a GUI list:
sudo tasksel
Ultimate Server Walkthrough
Using instructions from Ubuntuguide, an ultimate server can be created with two wikis
(MediaWiki), two Drupal websites, a Moodle online learning website, a BigBlueButton
teleconferencing server, an Ubuntu desktop, and dynamic DNS access from the web. All
components can be expanded and/or additional servers added.
Lucid ultimate server walkthrough.
Original Jaunty ultimate server walkthrough.
To run multiple servers on multiple computers on a LAN using only a single IP
address and router, see Reverse proxy Servers and Load Balancers.
Add a desktop to an Ubuntu Server
Packages that require server capabilities (such as Drupal with Apache, etc.) are often
happier when a Server edition is installed as the base OS. However, adding a desktop can
make the administration and maintenance of many packages easier for many users (albeit
with a cost of reduced server speed). Add an Ubuntu (Unity or Gnome) or Kubuntu (KDE)
desktop to a server using:
sudo apt-get install ubuntu-desktop
Ubuntu:Trusty -
http://ubuntuguide.org/index.php?title=Ubuntu:Trus...
272 of 289
05/04/2014 12:25 PM
C# PDF Converter Library SDK to convert PDF to other file formats
Able to export PDF document to HTML file. C#.NET can manipulate & convert standard PDF documents in other external third-party dependencies like Adobe Acrobat.
delete pages of pdf preview; delete pages pdf preview
or
sudo apt-get install kubuntu-desktop
LAMP server installation
During server installation, you will have the option of installing a LAMP (Linux, Apache,
MySQL, PHP) server stack. Many (but not all) open source servers use this integrated server
stack. Drupal, for example, needs to have a LAMP server installed. If you intend to install a
groupware server, however, make sure it is compatible with a LAMP server stack before
choosing this option. Many groupware servers will install LAMP (or their own variation)
automatically, so you do not need to install the LAMP stack. Others will install and use
postgreSQL instead of MySQL, so you would not need to install a LAMP server.
Apache2 + MySQL + PHP
This is the preferred method:
sudo apt-get install tasksel
sudo tasksel install lamp-server
(Tip: During installation of the LAMP server, an initial MySQL "root" user password is
created. This information will sometimes be needed when installing other server packages
that use MySQL. I suggest writing the MySQL password down and taping it to the inside of
the computer case cover for later reference. (Lock the computer case if you desire extra
security.))
Other servers
During server installation, you can choose other servers to install, as well. These include a
Mail server (Postfix with Dovecot), a DNS server (bind9), the OpenSSH server, a print server,
a Tomcat Java web server, a Samba file server (for use with Windows networks), and a
virtual machine host (Xen). Again, if you are using a groupware solution, you should be
careful about installing these services, as they may conflict with similar (but competing)
servers which the groupware solution will install by default.
eBox (server and network manager)
eBox (http://www.ebox-platform.com/) is a web-browser based server management platform
that is useful in managing multiple servers and networking functions in a small to medium
business. It is modular so that as the network grows and more networking functions or
servers (such as the ones listed below) are added, eBox can manage those, as well. Install:
sudo apt-get install ebox
Ubuntu:Trusty -
http://ubuntuguide.org/index.php?title=Ubuntu:Trus...
273 of 289
05/04/2014 12:25 PM
OpenSSH server
OpenSSH allows encrypted communications through a designated secure port. See setting up
an SSH server.
VPN Server
See the section on VPN servers and the section on VPN clients.
See OpenVPN help at the Ubuntu Server Guide (https://help.ubuntu.com/14.04
/serverguide/openvpn.html) .
Also see these tips for the OpenVPN server.
Mail Server
See this section.
There are two methods for setting up a mail server.
The dovecot-postfix package install the components and configuration files to use the
Maildir (mail spooling) folder system by default. See Dovecot-Postfix Mail server.
The mail-server task installs the components and configuration files to use the mbox
(mail spooling) system by default. This can be installed:
sudo apt-get install tasksel
sudo tasksel install mail-server
Bind9 (DNS server)
BIND (http://en.wikipedia.org/wiki/BIND) DNS servers are the most commonly used on the
Internet. Bind9 is the current edition. See the usage instruction here (http://www.bind9.net
/manual/bind/9.2.5/Bv9ARM.html) . Also see the official Ubuntu documentation
(http://help.ubuntu.com/14.04/serverguide/dns.html) for more configuration information. It
can be installed using the tasksel option during installation of the Ubuntu server from the
LiveCD, or at any time using:
sudo tasksel install dns-server
Apache Tomcat (Java server)
Tomcat (http://tomcat.apache.org/) is a free open source platform from Apache which
provides a "pure Java" HTTP web server environment for Java code to run (see here
(http://en.wikipedia.org/wiki/Apache_tomcat) for more info).
It is not part of the Apache2 web server. See the official Ubuntu documentation
(http://help.ubuntu.com/14.04/serverguide/tomcat.html) for more configuration information.
Ubuntu:Trusty -
http://ubuntuguide.org/index.php?title=Ubuntu:Trus...
274 of 289
05/04/2014 12:25 PM
It can be installed using the tasksel option during installation of the Ubuntu server from the
LiveCD, or at any time using:
sudo tasksel install tomcat-server
Xen virtual machine host
Xen (http://www.xen.org/) is a free open source virtualization platform that allows the host
to run "guest" operating systems simultaneously (see here (http://en.wikipedia.org/wiki/Xen)
for more info). Xen implementation in the (K)ubuntu server is based on integration with
KVM (http://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine) , the kernel-based
virtualization platform in Linux. KVM integrates with QEMU (http://wiki.qemu.org/)
components, which have been merged with Xen.
Note: KVM requires a 64-bit processor with a virtualization extension, i.e. an Intel VT
(http://en.wikipedia.org
/wiki/X86_virtualization#Intel_Virtualization_Technology_.28Intel_VT.29) or AMD-V
(http://en.wikipedia.org/wiki/X86_virtualization#AMD_virtualization_.28AMD-V.29) CPU,
therefore this package currently is successful only with the 64-bit Ubuntu server installation
and on those CPUs.
It can be installed using the tasksel option during installation of the Ubuntu server from the
LiveCD, or at any time using:
sudo tasksel install virt-host
Print server
Ubuntu uses the CUPS print server (http://help.ubuntu.com/14.04/serverguide/cups.html) ,
which is integrated into the desktop. Installing a print server in Ubuntu Server is necessary
only if you do not intend to use a desktop (i.e. you intend a "headless" server). It can be
installed using the tasksel option during installation of the Ubuntu server from the LiveCD,
or at any time using:
sudo tasksel install print-server
OpenLDAP
OpenLDAP (http://www.openldap.org/) is a community-based LDAP (http://en.wikipedia.org
/wiki/Lightweight_Directory_Access_Protocol) server that allows directory querying over
TCP/IP, generally for organizations arranged by domain. Ubuntu uses the slapd daemon for
the OpenLDAP server. See the official Ubuntu documentation (http://help.ubuntu.com/14.04
/serverguide/openldap-server.html) for more information about installation and setup.
Proxy server
Ubuntu:Trusty -
http://ubuntuguide.org/index.php?title=Ubuntu:Trus...
275 of 289
05/04/2014 12:25 PM
Squid
Squid (http://www.squid-cache.org/) is a widely-used proxy web server and web cache
daemon that is useful for corporate or other large LANs that wish to accelerate and/or
control traffic through the LAN. For initial configuration information, see the official Ubuntu
documentation (http://help.ubuntu.com/14.04/serverguide/serverguide/C/squid.html) .
Install:
sudo apt-get install squid
Privoxy
Privoxy (http://www.privoxy.org/) is a non-caching web proxy with advanced filtering
capabilities for enhancing privacy, modifying web page data and HTTP headers, controlling
access, and removing ads and other obnoxious Internet junk. It is easier to configure and
more useful for individual users. Install:
sudo apt-get install privoxy
Reverse proxy Servers and Load Balancers
A reverse proxy (http://en.wikipedia.org/wiki/Reverse_proxy) server allows incoming web
traffic on a LAN to be directed to multiple computers (each running one or more servers) on
the LAN. When redundant instances of a server exist on a LAN, a Load Balancer
(http://en.wikipedia.org/wiki/Load_balancing_%28computing%29) allows traffic to be
directed to the most available instance.
Pound (Reverse proxy and load balancer)
Pound (http://www.apsis.ch/pound/) is a free, open source (GPL-licensed) lightweight reverse
proxy and load balancer. Also see the Ubuntu Community (https://help.ubuntu.com
/community/Pound) instructions. Install:
sudo apt-get install pound
Apache Reverse proxy
The Apache2 server has a mod_proxy (http://httpd.apache.org/docs/2.2
/mod/mod_proxy.html#proxypass) module available that enables reverse proxies. See these
instructions for a simple method to implement reverse proxies using this Apache module.
Control panels
There are several free and/or GPL-licensed control panel utilities for managing multiple
Ubuntu:Trusty -
http://ubuntuguide.org/index.php?title=Ubuntu:Trus...
276 of 289
05/04/2014 12:25 PM
servers on a single physical server or cluster of servers running Debian/Ubuntu-based
servers. Here (http://www.techmixer.com/best-free-web-hosting-control-panel-to-manage-
web-hosting/) is a brief overview.
Webmin (http://www.webmin.com/) is the most widely used web browser-based free
open source web hosting control panel for Linux.
GNUPanel (http://gnupanel.org/) is a free GPL-licensed web hosting control panel
system that is compatible with Debian/Ubuntu OS using PHP.
Web-cp.net (http://www.web-cp.net/) is a free GPL-licensed web hosting control panel
system that is compatible with Debian/Ubuntu OS using PHP.
Media servers
See this Linux Planet (http://www.linuxplanet.com/linuxplanet/reviews/7313/1) article
recommending open source Linux media servers, including MediaTomb
(http://mediatomb.cc/) (also see Ubuntu Community help -- MediaTomb
(https://help.ubuntu.com/community/MediaTomb) ), Jinzora (http://sourceforge.net/projects
/jinzora/) (also see here (http://www.maketecheasier.com/how-to-install-and-setup-jinzora-
media-server-in-ubuntu/2008/08/25) ), Wizd (http://wizd.sourceforge.net/) , Firefly (now
forked as forked-daapd (https://launchpad.net/ubuntu/+source/forked-daapd) ), and MythTV.
Network Attached Servers
Here are some user-contributed suggestions regarding commercially available
NAS/RAID devices.
FreeNAS
FreeNAS (http://www.freenas.org/) allows a PC with several hard drives to function as a
self-contained network attached storage RAID device. It is a very small, fast system, so that
an older PCs could function quite well as an NAS.
Setup RAID in Ubuntu/Kubuntu
See this thread (http://ubuntuforums.org/showthread.php?t=408461) for a discussion how to
set up RAID on an Ubuntu/Kubuntu server.
Databases
There are several free enterprise-strength databases that can be used in (K)Ubuntu Linux.
PostgreSQL
Ubuntu:Trusty -
http://ubuntuguide.org/index.php?title=Ubuntu:Trus...
277 of 289
05/04/2014 12:25 PM
PostgreSQL (http://www.postgresql.org/) is a free standards-compliant enterprise-strength
open-source database, initially developed at UC Berkeley. See the PostgreSQL Server
documentation (http://www.postgresql.org/docs/8.4/static/admin.html) for server
configuration information. Install using the dummy task:
sudo apt-get install tasksel
sudo tasksel postgresql-server
or install directly:
sudo apt-get install postgresql-8.4
or
sudo apt-get install postgresql
MySQL
MySQL (http://en.wikipedia.org/wiki/MySQL) is one of the most widely-used relational
databases, and has been licensed under the GPLv2. It has now been bought by Oracle as part
of the purchase of Sun. It has long been integrated into co-ordinated server platforms using
the LAMP stack, but it can also be installed separately.
sudo apt-get install mysql-server
MariaDB
Since the purchase of MySQL by Oracle, an effort to maintain a true community-driven
replacement for MySQL has emerged in the form of MariaDB (https://mariadb.org/) , whose
lead developer is the founder of the original MySQL. It is touted as a drop-in replacement for
MySQL on a verion-by-version basis. (See this comparison (https://kb.askmonty.org
/en/mariadb-versus-mysql-compatibility/) .) Installation is from the MariaDB repositories
(https://downloads.mariadb.org/mariadb/repositories/) . For example, to install MariaDB
version 10.0:
sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty main'
sudo apt-get update
sudo apt-get install mariadb-server
Note: Key servers often use port 11371. Make sure your firewall allows port 11371 to be
open.
For troubleshooting information, see this page (http://kb.askmonty.org/en/installing-
Ubuntu:Trusty -
http://ubuntuguide.org/index.php?title=Ubuntu:Trus...
278 of 289
05/04/2014 12:25 PM
mariadb-deb-files/) and this page (http://stackoverflow.com/questions/16214517
/installing-mariadb-unmet-dependencies-mariadb-server-5-5) .
This page (http://yaui.me/mariadb-how-install-ubuntu-12-04-lts/) includes these steps to
add required dependencies:
sudo apt-get install libmariadbclient-dev libmariadbclient18 libmariadbd-dev libmysqlclient18 mariadb-client
sudo apt-get install mariadb-client-5.5 mariadb-client-core-5.5 mariadb-common mariadb-server mariadb-server-5.5 
sudo apt-get install mariadb-server-core-5.5 mariadb-test mariadb-test-5.5 mysql-common
sudo /etc/init.d/mysql start
This page (http://eureka.ykyuen.info/2013/01/25/mariadb-installation-on-ubuntu-
precise/) recommends immediately securing the database: "Secure MariaDB by the
mysql_secure_installation command and configure:"
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
Tips & Tricks
Run Command
You can run any application in your path using the Run Command. Use Alt+F2.
Turn off Hot Keys
This is the most evil option on any operating system, in my opinion. A mis-stroke enables
any number of random events. Unfortunately, this problem is pervasive in operating
systems and is difficult to turn off.
Menu -> System -> Administration-> Advanced -> Input Actions -> General Settings ->
check "Disable KHotKeys daemon"
Menu -> System -> Administration-> Advanced -> Input Actions -> Gestures
Settings -> check "Disable mouse gestures globally"
If you wish to be selective about it (this doesn't often work, however), start by disabling
unnecessary desktop hotkeys.
Menu -> System -> Administration-> Advanced -> Keyboard & Mouse -> Keyboard
Shortcuts
Also, you may want to deactivate linking gestures to sticky and slow keys:
Ubuntu:Trusty -
http://ubuntuguide.org/index.php?title=Ubuntu:Trus...
279 of 289
05/04/2014 12:25 PM
Menu -> System -> Administration -> Accessibility -> Activation Gestures -> uncheck
"Use gestures for activating sticky keys and slow keys"
Note: You probably will have to disable hotkeys in many applications, as well.
Hotkeys from the Synaptics Touchpad can be selectively turned off using this
information from the Ubuntu documentation (https://help.ubuntu.com/community
/SynapticsTouchpad#Ubuntu) .
Associate default applications
To assign the default DVD player (make sure you have enabled DVD playback capability
first:
Menu -> System -> Administration-> Advanced -> File Associations -> x-content ->
video-dvd -> Applications Preference order -> Add...
then choose your favourite media player. There are similar options for Blu-Ray (video-
bluray) and HD DVD (video-hddvd). Set each individually.
To assign the default player for playing mpegs (or other video formats):
Menu -> System -> Administration-> Advanced -> File Associations -> video -> mpeg ->
Applications Preference order -> Add...
then choose your favourite media player. You can do this for a host of video file
formats, including .wmv (x-ms-wmv, or Microsoft WMV format), .flv (x-flv, or Flash
video), quicktime, and so on.
To assign .pls audio streams to play through Audacious:
Menu -> System -> Administration-> Advanced -> File Associations -> audio -> x-scpls ->
Applications Preference order -> Move Audacious to the top (or Add... it).
Make sure *.pls appears in the Filename Patterns section.
Automatic user login
To accomplish this (yet still require a user password):
Menu -> System -> System Settings -> Login Manager -> Convenience -> Enable
Auto-Login (ticked) -> Lock session (ticked)
-> Pre-select user: Specified: Choose primary user
This ought to be combined with a password-protected screensaver.
Autostart a program at bootup
Any program (or script) can be made to Autostart at bootup by creating a symbolic link to
Ubuntu:Trusty -
http://ubuntuguide.org/index.php?title=Ubuntu:Trus...
280 of 289
05/04/2014 12:25 PM
Documents you may be interested
Documents you may be interested