PDF Printing

Print.js was primarily written to help us print PDF files directly within our apps, without leaving the interface, and no use of embeds. For unique situations where there is no need for users to open or download the PDF files, and instead, they just need to print them.

One scenario where this is useful, for example, is when users request to print reports that are generated on the server side. These reports are sent back as PDF files. There is no need to open these files before printing them. Print.js offers a quick way to print these files within our apps.

Example

Add a button to print a PDF file located on your hosting server:


 <button type="button" onclick="printJS('docs/printjs.pdf')">
    Print PDF
 </button>

Result:

For large files, you can show a message to the user when loading files.


 <button type="button" onclick="printJS({printable:'docs/xx_large_printjs.pdf', type:'pdf', showModal:true})">
    Print PDF with Message
 </button>

Result:

The library supports base64 PDF printing:


 <button type="button" onclick="printJS({printable: base64, type: 'pdf', base64: true})">
    Print PDF with Message
 </button>

Result:

HTML Printing

Sometimes we just want to print selected parts of a HTML page, and that can be tricky. With Print.js, we can easily pass the id of the element that we want to print. The element can be of any tag, as long it has a unique id. The library will try to print it very close to how it looks on screen, and at the same time, it will create a printer friendly format for it.

Example

Add a print button to a HTML form:


 <form method="post" action="#" id="printJS-form">
    ...
 </form>

 <button type="button" onclick="printJS('printJS-form', 'html')">
    Print Form
 </button>

Result:

Name:
Email:
Message:

Print.js accepts an object with arguments. Let's print the form again, but now we will add a header to the page:


 <button type="button" onclick="printJS({ printable: 'printJS-form', type: 'html', header: 'PrintJS - Form Element Selection' })">
    Print Form with Header
 </button>

Result:

Image Printing

Print.js can be used to quickly print any image on your page, by passing the image url. This can be useful when you have multiple images on the screen, using a low resolution version of the images. When users try to print the selected image, you can pass the high resolution url to Print.js.

Example

Load images on your page with just the necessary resolution you need on screen:


 <img src="images/print-01.jpg" />

In your javascript, pass the highest resolution image url to Print.js for a better print quality:


 printJS('images/print-01-highres.jpg', 'image')

Result:

Print.js uses promises to make sure the images are loaded before trying to print. This is useful when printing high resolution images that are not yet loaded, like the example above.

You can also add a header to the image being printed:


 printJS({printable: 'images/print-01-highres.jpg', type: 'image', header: 'My cool image header'})

Result:

To print multiple images together, we can pass an array of images. We can also pass the style to be applied on each image:


 printJS({
  printable: ['images/print-01-highres.jpg', 'images/print-02-highres.jpg', 'images/print-03-highres.jpg'],
  type: 'image',
  header: 'Multiple Images',
  imageStyle: 'width:50%;margin-bottom:20px;'
 })

Result:

JSON Printing

A simple and quick way to print dynamic data or array of javascript objects.

Example

We have the following data set in our javascript code. This would probably come from an AJAX call to a server API:


 someJSONdata = [
    {
       name: 'John Doe',
       email: 'john@doe.com',
       phone: '111-111-1111'
    },
    {
       name: 'Barry Allen',
       email: 'barry@flash.com',
       phone: '222-222-2222'
    },
    {
       name: 'Cool Dude',
       email: 'cool@dude.com',
       phone: '333-333-3333'
    }
 ]

We can pass it to Print.js:


 <button type="button" onclick="printJS({printable: someJSONdata, properties: ['name', 'email', 'phone'], type: 'json'})">
    Print JSON Data
 </button>

Result:


We can style the data grid by passing some custom css:


 <button type="button" onclick="printJS({
	    printable: someJSONdata,
	    properties: ['name', 'email', 'phone'],
	    type: 'json',
	    gridHeaderStyle: 'color: red;  border: 2px solid #3971A5;',
	    gridStyle: 'border: 2px solid #3971A5;'
	})">
    Print JSON Data
 </button>

Result:


We can customize the table header text sending an object array


 <button type="button" onclick="printJS({
	    printable: someJSONdata,
	    properties: [
		{ field: 'name', displayName: 'Full Name'},
		{ field: 'email', displayName: 'E-mail'},
		{ field: 'phone', displayName: 'Phone'}
	    ],
	    type: 'json'
        })">
    Print with custom table header text
 </button>

Result:


JSON, HTML and Image print can receive a raw HTML header:


<button type="button" onclick="printJS({
		printable: someJSONdata,
		type: 'json',
		properties: ['name', 'email', 'phone'],
		header: '<h3 class="custom-h3">My custom header</h3>',
		style: '.custom-h3 { color: red; }'
	  })">
	Print header raw html
</button>
 
 

Result:

Tv3 Latvia Live Streaming — Link

To watch TV3 Latvia online, the official and primary way is through the TV3 Group's Go3 Latvia platform. This service provides the official live stream for the channel along with other group networks like TV6 and TV3 Life. How to Watch TV3 Latvia Live

Primary Live Stream: The most direct official link is the TV3 Latvia Live TV section on Go3.

Catch-up and Free Content: For on-demand episodes of local series and news, you can use TV3 Play Latvia, which offers free "catch-up" services primarily funded by advertising.

Mobile Apps: You can also stream through the official apps available on the Google Play Store and Apple App Store. Important Details

You can stream TV3 Latvia live through two primary official platforms: for free, select broadcasts and for a full continuous live TV experience. Official Streaming Links TV3 Play (Free/Ad-Supported): play.tv3.lv/tiesraides

to watch live news (TV3 Ziņas), lifestyle shows (Bez Tabu, Degpunktā), and major entertainment events as they happen. Go3 (Subscription-Based): Go3 Live TV platform

for a 24/7 continuous stream of the TV3 channel, including an archive function that allows you to watch missed content from the last 7 days. Official Website: tv3 latvia live streaming link

General news and supplementary video content are available at Streaming Options Tv3 Play Lv Tiesraide

Looking for a way to watch TV3 Latvia live? Whether you're catching up on TV3 Ziņas

(news), local series, or world-class sports, here are the official ways to stream from any device as of April 2026. 🎥 Official Live Streaming Links

The TV3 Group provides two main platforms for watching their content online:

TV3 Play (play.tv3.lv): This is the official free-to-air video portal. You can find live streams of the main TV3 channel and a massive library of past shows, news clips, and local productions.

Go3 (go3.lv): For a more premium experience, Go3 is the leading OTT platform in the Baltics. It offers a stable, high-quality Live TV stream of TV3 Latvia, plus an archive that lets you replay shows from the last 7 days. 📱 Watch on the Go To watch TV3 Latvia online, the official and

You can download official apps to stream directly on your phone or tablet:

Go3 Latvia App: Best for a full TV experience without ads (available on Google Play).

tv3.lv App: Great for staying updated with the latest news, reports, and celebrity gossip. 🌍 Watching from Abroad?

If you are traveling within the European Union (EU) or the European Economic Area (EEA), you can still access Go3 content by verifying your Latvian phone number in your account settings. Note: Due to Brexit, Go3 is no longer available in the UK.

Quick Tip: If you just want a quick news update, the TV3 Plus Latvija YouTube Channel frequently uploads "Novosti+" segments and other current events. Go3 Latvia - Apps on Google Play


The Official Way: How to Get a Legal TV3 Latvia Live Stream

To legally watch TV3 Latvia online, you need to use the official streaming platform: Go3.tv (formerly TV3 Play) . The Official Way: How to Get a Legal

What is TV3 Latvia?

TV3 Latvia (TV3 Latvija) is one of the most popular commercial television channels in Latvia. Part of the All Media Baltics (formerly Modern Times Group), TV3 has been a household name since the 1990s. It offers a mix of:

Because of geo-restrictions, accessing TV3 Latvia from outside the country can be tricky, which is why so many people hunt for a direct "live streaming link."

What is TV3 Latvia?

Before diving into links, let’s clarify what you are trying to access. TV3 Latvia is a nationwide commercial television channel owned by All Media Latvia (part of the Providence Equity Partners group). It competes directly with LTV1, LTV7, and TV3's sister channels (TV3 Life, TV3 Mini, TV6).

The main TV3 channel offers:

2. Latvian Cable Provider Apps

If you have a physical relative in Latvia with a cable subscription (e.g., Tet, Baltcom, Tele2), some providers offer their own apps (e.g., Tet TV) that include TV3 in their channel lineup. You can use your relative’s login to stream abroad – again, often requiring a VPN.

Browser Compatibility

Currently, not all library features are working between browsers. Below are the results of tests done with these major browsers, using their latest versions.

Google Chrome
Safari
Firefox
Edge
Opera
Internet Explorer
PDF
HTML
Images
JSON

Thank you BrowserStack for the support. Amazing cross-browser testing tool.

tv3 latvia live streaming link