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:

Official Rajni Kaand 2022 Cineprime Original Full ((new)) -

The lengths to which individuals go to secure financial and personal independence. Key Cast and Characters

The story is set in a corporate office environment and revolves around the lives of office colleagues. The Drama:

The original ending left a huge narrative gap, suggesting the director always intended a "Rajni Kaand: Chapter 2."

is a popular Indian erotic drama web series released in 2022 on the CinePrime over-the-top (OTT) streaming platform . Directed by Mukesh Narayan, the series explores workplace dynamics, romance, and adult themes, making it one of the most discussed regional OTT releases of its year. Plot Overview official rajni kaand 2022 cineprime original full

Understanding the context, the platform, and the digital consumer behavior surrounding highly specific search terms like "official rajni kaand 2022 cineprime original full" offers a fascinating look into modern regional entertainment and online safety. The Rise of Niche OTT Platforms in India

| Element | Details | |---------|---------| | | Rajni Kaand (2022) – officially released on the CinePrime streaming platform | | Genre | Action‑thriller with strong political‑drama undertones | | Director | R. Madhavan (known for gritty, socially‑charged narratives) | | Screenwriters | S. Vijay & A. Rajan – they blend a classic revenge‑revenge structure with contemporary commentary on media manipulation | | Cinematography | K. Raghav – heavy use of handheld camera work during chase sequences, contrasted with static, wide‑angle shots for political rallies | | Music | V. Shankar – a hybrid score merging traditional folk motifs with electronic tension cues | | Release | Premiered on CinePrime on 14 Oct 2022; quickly rose to the top‑10 most‑watched titles in the “Regional Action” category |

Pirated versions often suffer from low resolution, distorted audio, and frequent buffering. The lengths to which individuals go to secure

The series features several recurring actors who play family members, romantic interests, and colleagues, contributing to the conflicts within the household and workplace. Why You Should Avoid Unofficial Streaming Links

The Indian film industry, particularly the Tamil cinema, has witnessed a surge in popularity over the years, with fans eagerly awaiting the latest releases. One such highly anticipated film is Rajni Kaand, which has been making waves in the entertainment industry. As the release date draws near, fans are on the lookout for the official Rajni Kaand 2022 Cineprime original full. In this article, we'll dive into the world of Rajni Kaand, exploring its production, cast, and what makes it a must-watch for fans.

Go to the Google Play Store (Android) or the Apple App Store (iOS) and search for "Cineprime - Webseries & movies." Download and install the application. Directed by Mukesh Narayan, the series explores workplace

A: The main lead is Natasha Rajeshwari (Ridhima Tiwari) , who plays the role of Rajni Gupta / Ruhi Shah. Co-lead Leena Singh plays Disha / Tanya.

To watch the official full series of Rajni Kaand (2022) , users must download the verified CinePrime application from the Google Play Store or Apple App Store and opt for their standard subscription plans.

If you'd like, I can: Tell you which other Cineprime shows are popular.

Yes. The version on Cineprime is the director's cut. Beware of YouTube videos titled "Rajni Kaand Full Movie." The show is a web series , not a movie. Those YouTube videos are usually compilations missing key plot points.

Cineprime operates on a premium subscription model. If you wish to watch "Official Rajni Kaand," these are the available plans (prices subject to change):

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.

official rajni kaand 2022 cineprime original full