Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.

You can install wkhtmltopdf on shared hosting only when your provider permits executable files and supplies a compatible Linux environment. Before downloading anything, confirm SSH or another shell, CPU architecture, executable permissions, the required runtime libraries and fonts, and the host’s policy on user-managed binaries. A file copied into your home directory is not automatically runnable.

The official project describes wkhtmltopdf as a headless HTML-to-PDF tool that does not require a display service. Its downloads page identifies 0.12.6 as the stable series, released June 11, 2020, with packages that vary by distribution and architecture. Use those facts to choose a package, then verify it with a controlled HTML file.

What must be true before installation

Shared hosting is not one standardized environment. Your account may be a restricted shell, a container, or a user account on a server managed entirely by the host. Installation is feasible only if all of the following are true:

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • You have SSH or another approved shell and can execute programs from your account.
  • The provider permits user-managed executables, or the administrator will install wkhtmltopdf for you.
  • The package matches the server’s Linux distribution and CPU architecture.
  • The server has the runtime libraries and font configuration required by the build.
  • Your application is allowed to start a child process and write the output file where you need it.

Send the host these questions before selecting a download:

#1 Best Overall
Sale
UGREEN NAS DH2300 2-Bay for Beginners & Personal Users, Phone Backup
  • Entry-level NAS Personal Storage:UGREEN NAS DH2300 is your first and best NAS made easy. It is designed for beginners who want a simple, private way to store videos, photos and personal files, which is intuitive for users moving from cloud storage or external drives and move away from scattered date across devices. This entry-level NAS 2-bay perfect for personal entertainment, photo storage, and easy data backup (doesn't support Docker or virtual machines).
  • Set Your Devices Free, Expand Your Digital World: This unified storage hub supports massive capacity up to 64TB.*Storage drives not included. Stop Deleting, Start Storing. You can store 22 million 3MB images, or 2 million 30MB songs, or 43K 1.5GB movies or 67 million 1MB documents! UGREEN NAS is a better way to free up storage across all your devices such as phones, computers, tablets and also does automatic backups across devices regardless of the operating system—Window, iOS, Android or macOS.
  • The Smarter Long-term Way to Store: Unlike cloud storage with recurring monthly fees, a UGREEN NAS enclosure requires only a one-time purchase for long-term use. For example, you only need to pay $459.98 for a NAS, while for cloud storage, you need to pay $719.88 per year, $2,159.64 for 3 years, $3,599.40 for 5 years. You will save $6,738.82 over 10 years with UGREEN NAS! *NAS cost based on DH2300 + 12TB HDD; cloud cost based on 12TB plan (e.g. $59.99/month).
  • Blazing Speed, Minimal Power: Equipped with a high-performance processor, 1GbE port, and 4GB RAM on Board, this NAS handles multiple tasks with ease. File transfers reach up to 125MB/s—a 1GB file takes only 8 seconds. Don't let slow clouds hold you back; they often need over 100 seconds for the same task. The difference is clear.
  • Let AI Better Organize Your Memories: UGREEN NAS uses AI to tag faces, locations, texts, and objects—so you can effortlessly find any photo by searching for who or what's in it in seconds. It also automatically finds and deletes similar or duplicate photo, backs up live photos and allows you to share them with your friends or family with just one tap. Everything stays effortlessly organized, powered by intelligent tagging and recognition.
  1. Which Linux distribution and release run my account?
  2. Is the server x86_64, arm64, or another architecture?
  3. Is SSH enabled, and may I run an executable stored in my home directory?
  4. Are user-installed binaries and child processes allowed by the plan?
  5. Can you provide or install the runtime libraries and fonts required by the matching wkhtmltopdf package?
  6. Will your support team install it system-wide if my account lacks the necessary privileges?

Do not infer a universal rule from one control panel. For example, cPanel’s documentation says root access is required to install cPanel & WHM; that is a specific server-administration requirement, not proof that every shared-hosting account forbids wkhtmltopdf. Ask about your actual account and provider.

Choose a package that matches the server

Use the official wkhtmltopdf downloads and FAQ page as the package index. Its table is distribution- and architecture-specific. The project says the current stable series is 0.12.6, released June 11, 2020; do not treat an old package for one target as a generic Linux build.

Decision What to confirm Why it matters
Distribution Exact Linux family and release Package dependencies and binary compatibility differ between distributions.
Architecture x86_64, arm64, or the architecture reported by the host A package built for another CPU may fail before it starts.
Package format The format listed for that target, such as a distribution package or archive Installation and extraction steps depend on the format.
Runtime Libraries and font configuration available on the server The project’s “static” builds still rely on system packages and fonts.

“Static” does not mean dependency-free. The project explains that only Qt is linked statically; other system packages and runtime font configuration still matter. If the downloads page does not list your exact target, ask the provider for a supported build rather than guessing.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Installation paths on shared hosting

Path 1: Ask the provider to install it

This is the most reliable route when you do not control system packages. Give support the exact distribution, release, architecture, and desired wkhtmltopdf series. Ask for the absolute executable path they approve, such as a system path or a provider-managed application path. Your application should then invoke that path directly rather than assuming wkhtmltopdf is on PATH.

Provider installation also addresses permissions and shared-library ownership. If support declines, request an approved alternative environment where you can manage system packages, or use a rendering service instead of attempting to bypass the account policy.

Rank #2
Pixiecube Linux Commands Line Mouse pad - Extended Large Cheat Sheet Mousepad. Shortcuts to Kali/Red Hat/Ubuntu/OpenSUSE/Arch/Debian/Unix Programmer. XXL Non-Slip Gaming Desk mat
  • LINUX COMMANDS. ZERO SEARCHING. – Keep essential Linux and Unix command lines directly beneath your fingertips, so you can code, troubleshoot and work faster without breaking focus.
  • YOUR DESK. SMARTER. – Commands are clearly grouped by networking, directory navigation, processes, users, files and system management for quick answers exactly when you need them.
  • BUILT FOR EVERY LINUX USER – A practical go-to reference for beginners and seasoned programmers working with Kali, Red Hat, Ubuntu, openSUSE, Arch, Debian and other distributions.
  • ROOM TO CODE, WORK & PLAY – The extended 31.5 x 11.8-inch Pixiecube desk mat provides ample space for a laptop or keyboard and mouse, while the soft 2 mm surface adds everyday comfort.
  • BUILT FOR REAL-WORLD WORKDAYS – A rugged stitched edge helps prevent fraying, and the water-resistant, stain-resistant surface protects against scratches, spills and everyday wear—because smarter desks should work harder.

Path 2: Extract an approved build in your home directory

Some hosts allow a user-local executable. Download the package that matches the host’s distribution and architecture, upload it through the provider-approved method, and extract it beneath a directory such as $HOME/opt/wkhtmltopdf. Keep the executable and its bundled directories together, and set execute permission only when the host permits it:

mkdir -p "$HOME/opt/wkhtmltopdf"
chmod u+x "$HOME/opt/wkhtmltopdf/bin/wkhtmltopdf"
"$HOME/opt/wkhtmltopdf/bin/wkhtmltopdf" --version

The path above is an example layout; the actual executable location depends on the archive supplied for your target. Extraction does not solve missing system libraries or fonts. If the version command reports a loader or shared-library error, stop and ask the host to provide the dependency or install the program.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Path 3: When the account cannot run it

If SSH is unavailable, executable files are blocked, child processes are disabled, or the host will not provide compatible dependencies, there is no safe user-side installation trick. Do not upload random binaries, alter permissions repeatedly, or attempt to evade an execution policy. Use provider/admin help or move the rendering job to an environment where you control the operating-system packages.

Verify the binary with a controlled conversion

Run these checks after the provider confirms the path or after a user-local extraction. Replace the example path with the path you were given:

  1. Confirm the file exists and is executable.
    test -x "$HOME/opt/wkhtmltopdf/bin/wkhtmltopdf" && echo "executable"
  2. Print the version.
    "$HOME/opt/wkhtmltopdf/bin/wkhtmltopdf" --version
    The command should return a version string instead of a loader, permission, or “not found” error.
  3. Create a test page you control.
    cat > "$HOME/wkhtml-test.html" <<'HTML'
    <!doctype html>
    <html><meta charset="utf-8"><title>wkhtmltopdf test</title><body><h1>Conversion succeeded</h1><p>Plain text and a paragraph.</p></body></html>
    HTML
  4. Convert it to a writable location.
    "$HOME/opt/wkhtmltopdf/bin/wkhtmltopdf" "$HOME/wkhtml-test.html" "$HOME/wkhtml-test.pdf"
  5. Check the result.
    ls -lh "$HOME/wkhtml-test.pdf"
    Download the PDF or open it through your application and confirm that text appears and the file is not zero bytes.

For a provider-installed binary, first locate the approved path supplied by support. If your shell policy allows it, command -v wkhtmltopdf can show a command on your PATH; otherwise use the absolute path.

Rank #3
Hewlett Packard Enterprise ProLiant MicroServer Gen11 Tower Server, Intel Pentium Gold G7400 Processor, 16GB Memory, 1TB HDD Storage, External 180W US Power Supply (HPE Smart Choice P74439-005)
  • MODEL P74439-005: Compact and affordable HPE ProLiant MicroServer Gen11 powered by Intel Pentium Gold G7400 3.7GHz processor, ideal for file sharing, NAS, and basic business workloads
  • READY OUT OF THE BOX: Includes 16GB DDR5 UDIMM memory (expandable to 128GB), one 1TB SATA 6G Business Critical HDD, embedded Intel VROC SATA, dedicated iLO-M.2 port kit, 180w external power adapter and 1/1/1 warranty for dependable plug-and-play server operation
  • WHISPER-QUIET & SPACE-SAVING: Ultra-compact mini tower design fits easily in small office spaces; supports wall, flat, or vertical placement for deployment flexibility
  • INTEGRATED REMOTE MANAGEMENT: Comes with HPE iLO 6 and embedded TPM 2.0 for secure, license-free remote server administration through shared port access
  • EXPANDABLE DESIGN: Two PCIe slots (including PCIe 5.0) and four LFF-NHP drive bays provide robust options for storage and component scalability. Features new MR408i-p controller support for enhanced storage performance

Integrate it without creating a server-security problem

Never pass arbitrary HTML or JavaScript from users directly to wkhtmltopdf. The project’s downloads page gives this warning: “Do not use wkhtmltopdf with any untrusted HTML – be sure to sanitize any user-supplied HTML/JS, otherwise it can lead to complete takeover of the server it is running on!” The project status page repeats the security concern and discusses the aging Qt/WebKit foundation; see wkhtmltopdf project status.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Render templates and assets from a controlled allowlist.
  • Sanitize user fields before they become markup, URLs, CSS, or scripts.
  • Run the process under the least-privileged account available.
  • Write PDFs to a directory that is not executable and is not directly exposed unless intended.
  • Apply a timeout and output-size limit in the calling application.
  • Do not place secrets in HTML, cookies, environment variables exposed to page content, or command-line arguments.

wkhtmltopdf is headless, as the project overview explains at wkhtmltopdf.org, but headless operation does not make untrusted content safe.

Troubleshoot in the order failures usually occur

“Exec format error” or an immediate crash

The package probably targets a different CPU architecture or operating-system family. Reconfirm the architecture and distribution with the host, then select the corresponding entry in the official package table. Do not assume an x86_64 package will run on arm64.

“No such file or directory” for an existing file

On Linux this can indicate a missing dynamic loader or runtime library, not only a mistyped path. Ask the provider to inspect the package’s dependencies and install the compatible libraries. A user-local extraction cannot replace those system components.

Font warnings, blank text, or incorrect glyphs

The server may lack the fonts or font configuration expected by the document. Ask which fonts are available and whether the host permits the required configuration. Test with a simple document containing ordinary text before troubleshooting CSS or application code.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

“Permission denied”

Check that the file has execute permission and that the hosting policy permits execution from your directory. If the filesystem is mounted with execution disabled or the provider blocks child processes, only the host can change that boundary.

“Command not found”

The binary may be outside PATH. Use the absolute path supplied by support or the path under your home directory. If no approved path exists, request installation rather than copying another build.

The process times out or the output is empty

First convert the local test file. If that works, inspect the application’s URL, permissions, network access, and timeout handling. If the local test also fails, return to package compatibility, libraries, fonts, and execution policy. Keep logs of the exact command, exit status, and provider response.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Operational and cost considerations

There is no single shared-hosting performance or compatibility guarantee for wkhtmltopdf. Rendering time depends on the page, assets, fonts, server limits, and provider throttling. Keep conversions bounded, avoid rendering unneeded external resources, and queue work if the host limits concurrent processes. Re-test after a server OS migration because a previously working user-local binary can lose library compatibility.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The 0.12.6 stable-series date is historical, not a promise of ongoing maintenance. Review the live project pages before deploying a new workload, especially when the document contains sensitive data or when your provider upgrades system libraries.

Best Value
Sale
KAMRUI Pinova P2 Mini PC, AMD Ryzen 7330U(4 Cores, 8 Threads, Up to 4.3GHz), 16GB RAM 256GB SSD, Zen3 Architecture 7nm Processor, 8MB L3 Smart Cache Mini Computers,Triple 4K Display Home/Business
  • 【AMD Ryzen 7330U】 – The Efficiency-Tuned Powerhouse,AMD Ryzen 7330U (Zen 3, SMT, 4C/8T) in KAMRUI P2 mini PC crushes rivals: Intel i3-10110U (2C/4T, 2019) and N95 (4 efficiency cores, no HT, single-channel memory). Vs predecessor Ryzen 3 4300U (4C/4T): ~50% faster single-core, ~46% multi-core, 8MB L3 cache (vs 4MB). Beats both Intel chips hugely in multi-core, making heavy multitasking, coding, data work smooth at just 15W TDP. High-end power in a cool, efficient box.
  • 【AMD Radeon Graphics】– Triple 4K Vision & Fluidity,The integrated Radeon Graphics (based on the modern Vega architecture with 6 CUs) is a visual beast, outclassing the iGPU offerings from both AMD's prior generation and Intel. The Intel UHD Graphics (i3-10110U/N95) struggles with single-channel memory and low execution units, crippling its gaming performance and barely handling basic 4K video without stuttering. While the older Radeon Vega 5 (4300U) was decent, our 7330U's Radeon Graphics (6 CUs) pushes the boundaries, delivering higher graphics clock speeds (up to 1.8GHz) and significantly better rendering capabilities. It can drive triple 4K@60Hz displays with zero lag, edit photos/videos.
  • 【Generous Storage & Easy Expansion】The KAMRUI Pinova P2 mini desktop computers comes with 16GB LPDDR4X RAM (higher frequency, lower power) for buttery‑smooth multitasking, and a 256GB M.2 SSD for blazing fast boot‑up, quick file transfers, and no more long loading screens. It also features two storage expansion slots (1x M.2 2280 SATA/NVMe PCIe 3.0 slot + 1x M.2 2280 SATA slot), supporting up to 4TB total (not included). You’ll have all the space you need for projects, media, and important data.
  • 【Triple 4K Display Output】The KAMRUI Pinova P2 mini desktop pc is equipped with HDMI 2.0 ×1 + DP 1.4 ×1 + USB 3.2 Gen2 Type‑C ×1 (with DP Alt Mode), enabling simultaneous triple 4K@60Hz output. Whether for home entertainment, remote work, or conference room presentations, it delivers an immersive visual experience. Two USB 3.2 Gen2 Type‑A ports (up to 10Gbps – 21x faster than USB 2.0) make data transfers and device expansion a breeze.
  • 【USB 3.2 Gen2 Type‑C: 10Gbps & Versatile Connectivity】The USB 3.2 Gen2 Type‑C port on the KAMRUI P2 small pc supports 10Gbps data transfer speeds and can also output DisplayPort 1.4 video. Together with Gigabit LAN, Wi‑Fi, and Bluetooth, you get a fast, flexible, and productive connected environment – wired or wireless.

Or skip the browser setup

If your actual goal is to obtain a clean screenshot or PDF from a public URL, ScreenshotNeo avoids installing a browser renderer on shared hosting. Its API accepts one GET request and can return PNG, JPEG, WebP, or PDF. Before capture it accepts cookie or consent banners and removes more than 60 known consent platforms, newsletter popups, and chat widgets; each cleanup step can be disabled.

Only clean shots are billed. Bot checks or CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed, and each response identifies the result with X-Page-Verdict and X-Billed headers. It also provides an MCP server with take_screenshot, get_page_info, and capture_pdf tools for Claude, Cursor, and other MCP clients.

One-call examples

See the parameter reference and full options in the ScreenshotNeo documentation.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);

Beyond basic capture, ScreenshotNeo supports full-page screenshots with lazy images loaded, CSS-selector element capture, dark mode, 12 device presets or custom viewports, retina scale, PDF paper sizes and margins, page ranges, custom CSS and JavaScript, clicks, selector waits, delays, network-idle waits, request and resource blocking, custom headers, cookies, user agents, authorization, timezone, geolocation, transparent backgrounds, resizing, chosen cache TTLs, signed image links, asynchronous jobs with signed webhooks, bulk capture of up to 100 URLs per call, a usage API, and an OpenAPI specification. Its parameter names also accept those used by other screenshot APIs, which can simplify migration.

Plan Included shots Price
Free 1,000 per month $0, no card
Starter 3,000 $5
Growth 15,000 $15
Pro 60,000 $39
Scale 250,000 $99
Business 1,000,000 $249

Every feature is available on every plan, and yearly billing provides two months free. Create a free ScreenshotNeo account to get 1,000 screenshots each month with no card; paid plans start at $5 for 3,000 shots.

Frequently Asked Questions

Can I install wkhtmltopdf without SSH?

Usually not as a self-managed installation. Ask the provider whether it offers an approved control-panel installer or can place a compatible binary at a documented path; otherwise use an environment with shell and package control.

Does a successful --version check prove production pages will work?

No. It proves that the executable starts. Production pages can still expose missing fonts, blocked network access, permission limits, untrusted-input risks, or timeouts, so test a representative controlled document and keep the failure path logged.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Should I use a package copied from another server?

Only if the provider confirms that its distribution, release, architecture, libraries, and fonts match. The official package table is target-specific, and a copied binary is not a dependency or policy workaround.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.