If the GST or IRP portal offers a PDF download for the invoice, use that first: it gives you the portal’s invoice document directly. Use HTML/CSS to Image when you specifically need a PDF rendering of an accessible webpage. Its documented URL capture accepts a public webpage URL; the reviewed documentation does not establish that it can open a private GST account or reuse your logged-in browser session.
Choose the right way to get the invoice
| Method | What you get | Access considerations |
|---|---|---|
| GST or IRP portal download | The invoice PDF generated or provided by that portal, when available. | Use the portal’s own search and download workflow for records accessible in your account. |
| HTML/CSS to Image URL capture | A PDF rendered from a webpage supplied to the API. | The documented URL route is for a fully qualified public URL. Support for taxpayer login sessions is not established. |
Do not confuse an individual invoice PDF with a spreadsheet of e-invoice data for a return. The GST portal’s GSTR-1 guide describes downloading auto-populated e-invoice details as an Excel file; larger sets may take time and appear in download history. That spreadsheet workflow is separate from saving one invoice as a PDF. GST portal GSTR-1 user guide.
As an Amazon Associate I earn from qualifying purchases.
Try the portal’s PDF download first
GST e-invoice search
The GST tutorial’s e-Invoice JSON Download manual describes searching e-invoice records and using the download action to obtain a PDF; it also describes a JSON download option. If the invoice appears in that workflow, downloading its PDF is the direct route. GST e-Invoice JSON Download manual.
Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minuteWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallIRIS IRP
For IRIS IRP specifically, the documented route is Manage > View Invoices, then use Print to generate the PDF and download it after processing succeeds. The default invoice view covers records with acknowledgement dates in the prior two days. Access to older records may depend on upgrading to a value-added service (VAS or VAS Premium). The guide also describes merging PDFs for selected records and invoice email options. These details apply to IRIS IRP, not necessarily to other IRPs. IRIS IRP knowledge base.
#1 Best Overall
- PORTABLE SCANNER FOR USE ON-THE-GO — The fastest and lightest mobile single-sheet-fed compact document scanner in its class¹
- QUICK DOCUMENT SCANNING ― This Epson ultra-fast scanner scans a single page as quickly as 5.5 seconds²; Windows and Mac compatible
- VERSATILE PAPER HANDLING ― Portable scanner scans documents up to 8.5 x 72 in; Also easily digitizes receipts and ID cards to make accounting, bookkeeping, and organizing simpler
- INTUITIVE, HIGH-SPEED SOFTWARE — Epson ScanSmart Software³ is a smart tool allowing you to easily scan, review, and save; Stay organized easily with the help of this Epson scanner
- EASY SETUP — USB-powered connect to your computer for quick and simple scanning; No batteries or external power supply required to operate portable document scanner; Standard Connectivity: USB 2.0
What HTML/CSS to Image can capture
The vendor documents a create-image endpoint at POST https://hcti.io/v1/image. A request must supply either url or html, not both; CSS can optionally be added, including when capturing a URL. For URL capture, use a fully qualified public webpage URL. Set the output format to pdf; the documentation also lists PNG, JPG and WebP. The service returns an output URL that can be used to retrieve the generated artifact. Full-page capture is documented, but behavior on a particular GST page is not established. HTML/CSS to Image API documentation and URL-to-image documentation.
API authentication uses HTTP Basic authentication: the API ID is the username and the API key is the password. Treat the key like a password, limit it to the required operations, and keep it on a server or in another protected environment. Do not put it in browser JavaScript, a public page, or a shared example. Do not send GST login credentials to a capture service: authenticated-session support is not established by the documented public-URL feature.
Rank #2
- FAST SPEEDS - Scans color and black and white documents a blazing speed up to 16ppm (1). Color scanning won’t slow you down as the color scan speed is the same as the black and white scan speed.
- ULTRA COMPACT – At less than 1 foot in length and only about 1. 5lbs in weight you can fit this device virtually anywhere (a bag, a purse, even a pocket).
- READY WHENEVER YOU ARE – The DS-640 mobile scanner is powered via an included micro USB 3. 0 cable allowing you to use it even where there is no outlet available. Plug it into you PC or laptop and you are ready to scan.
- WORKS YOUR WAY – Use the Brother free iPrint&Scan desktop app for scanning to multiple “Scan-to” destinations like PC, Network, cloud services, Email and OCR. (2) Supports Windows, Mac and Linux and TWAIN/WIA for PC/ICA for Mac/SANE drivers. (3)
- OPTIMIZE IMAGES AND TEXT – Automatic color detection/adjustment, image rotation (PC only), bleed through prevention/background removal, text enhancement, color drop to enhance scans. Software suite includes document management and OCR software. (4)
Capture a public webpage as a PDF
The following illustrative Python example sends a public demo URL, requests PDF output, and downloads the returned artifact. It uses environment variables for credentials rather than embedding secrets. Configure HCTI_API_ID and HCTI_API_KEY in your server environment first. Refer to the vendor’s API documentation for the current account-specific authentication and request requirements.
import os
from pathlib import Path
from urllib.parse import urlparse
import requests
api_id = os.environ["HCTI_API_ID"]
api_key = os.environ["HCTI_API_KEY"]
page_url = "https://example.com/"
response = requests.post(
"https://hcti.io/v1/image",
auth=(api_id, api_key),
data={"url": page_url, "format": "pdf"},
timeout=90,
)
response.raise_for_status()
result = response.json()
# The API response provides the artifact URL. Check the response structure
# against the vendor documentation for your account/API version.
artifact_url = result["url"]
artifact = requests.get(artifact_url, timeout=90)
artifact.raise_for_status()
Path("invoice-page.pdf").write_bytes(artifact.content)
This sample is for a publicly accessible demo page, not a GST portal URL. Do not assume replacing page_url with a page from a logged-in taxpayer account will work. Check the response before downloading and handle HTTP and JSON errors in production. The exact response fields should be verified against the vendor documentation for the API version in use.
Rank #3
- STAY ORGANIZED – Easily convert your paper documents into digital formats like searchable PDF files, JPEGs, and more.Power Consumption : 2.5W or less (Energy Saving Mode: 0.7W). Suggested Daily Volume : 500 scans..Does it contain liquid: no
- CONVENIENT AND PORTABLE –lightweight and small in size, you can take the scanner anywhere from home offices, classrooms, remote offices, and anywhere in between
- HANDLES VARIOUS MEDIA TYPES – Digitize receipts, business cards, plastic or embossed cards, reports, legal documents, and more
- FAST AND EFFICIENT – No technical hurdles or complicated setups here; easily scan both sides of a document at the same time, in color or black-and-white, at up to 12 pages-per-minute, and with a 20 sheet automatic feeder
- BROAD COMPATIBILITY – Works with both Windows and Mac devices, be it laptop or computer
When HTML input makes more sense
If you are creating your own invoice page rather than capturing an existing public page, send the invoice markup using the html parameter instead of url; CSS may be supplied separately. Do not send both parameters in one request. An HTML-rendered copy is not a substitute for an invoice issued or recorded by the relevant GST system.
Full-page capture and rendering checks
Full-page capture is documented as an option, but a specific GST page’s layout, pagination, or dynamic content has not been verified. After capture, open the PDF and compare it with the portal record: check the invoice identity, visible line items, totals, dates, tax details, legibility, and page count. If content is missing, first confirm that the URL is public and the page has finished loading; do not interpret a successful PDF response as proof that all invoice data was captured.
Rank #4
- IRIScan Express, portable scanner : scans color and black and white documents a blazing speed up to 8ppm simplex. Color scanning won’t slow you down as the color scan speed is the same as the black and white scan speed.
- IRIScan Express mobile scanner is powered via an included micro USB 2. 0 cable allowing you to use it even where there is no outlet available. Plug it into you PC or laptop and you are ready to scan. USB cable provided. AC Adapter not provided and not needed.
- IRIScan flatbed scanner uses a simplex scanning mode allows for quick and straightforward scanning of single-sided documents. IRIScan with its full portable features is the ideal document scanners for computers.
- IRIScan document scanner : Versatile scanning capabilities, including scanning to Word, PDF, and Excel formats with companion software provided Readiris OCR
- Receipt scanner and card scanner with Additional features include scanning business cards directly to Outlook, photo scanning, and receipt scanning for efficient document management
Or skip the browser setup
ScreenshotNeo offers a screenshot API and MCP server; its one-request endpoint can return a PDF. For public pages that you are permitted to capture, this example requests a PDF from a URL:
curl -G "https://api.screenshotneo.com/v1/shot"
-d access_key=YOUR_API_KEY
--data-urlencode url=https://example.com/
-d format=pdf
-o page.pdf
See the ScreenshotNeo API documentation for authentication and parameters. ScreenshotNeo accepts cookie/consent banners and removes more than 60 known consent platforms, newsletter popups, and chat widgets before capture; each step can be turned off. Bot checks/CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed, and response headers identify the page verdict and billing status. Its MCP server provides take_screenshot, get_page_info, and capture_pdf for AI agents using Claude, Cursor, or another MCP client. The Free plan includes 1,000 shots per month without a card; paid plans start at $5 for 3,000 shots.
Sign up for ScreenshotNeo’s free plan: 1,000 screenshots a month, no card required.
Quick Recap
Best Value
- Scanner type: Document
- Connectivity technology: USB
- With Auto Scan Mode, the scanner automatically detects what you're scanning
- Digitize documents and images
Troubleshooting
- The portal PDF is unavailable: check that you are in the correct invoice search/download workflow and that the record is available there. For IRIS IRP, older records may fall outside the default two-day view and require a VAS option.
- The capture request fails: confirm that the request uses
POST https://hcti.io/v1/image, valid Basic-auth credentials, and exactly one ofurlorhtml. Consult the vendor documentation for the exact error response and account settings. - A private page is not captured: the documented URL capture route specifies a public URL and does not establish reuse of a taxpayer’s authenticated browser session. Use the portal’s own download route rather than exposing login details.
- The output is not a PDF or cannot be retrieved: verify that the request selected
pdf, then check the API response and retrieve the artifact from its returned URL. Do not assume an error response contains a usable file. - The PDF is incomplete or hard to read: compare it with the portal record and test whether the page is public and fully loaded. The documented full-page option does not guarantee correct rendering of every portal page.
- The downloaded file is an Excel workbook: you are likely in the GSTR-1 e-invoice-details download workflow, not an individual invoice PDF download.
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.




