Last Updated on 2 weeks ago by Grace Nyambura

How to Analyze PDFs and Images in NVivo (Secondary Data)

If you want to analyze PDFs and images in NVivo, you’ll code them the same way you’d code an interview transcript — the difference is how you decide what to highlight. This guide walks through both the inductive and deductive routes, using a real example: a study on the importance of teaching aids in the classroom.

What Counts as Secondary Data in NVivo?

Secondary data in NVivo refers to any source you didn’t collect yourself through interviews or focus groups — most commonly PDFs (journal articles, reports, documents participants share with you) and images (photos, screenshots, diagrams). NVivo treats both as codeable sources, meaning you can highlight sections and images just like you would a transcript.

Researchers often combine secondary sources with interview data in the same project — for example, coding a participant’s interview alongside a document they handed you during the study.

Screenshot of a research article PDF
Screenshot of a research article PDF
Example image source used for NVivo image coding demonstration
Example image source used for NVivo image coding demonstration

Setting Up Your NVivo Project for Secondary Sources

For this walkthrough, the example topic is the importance of using teaching aids in the classroom. Here’s how to get your project ready:

  1. Open NVivo and create a new project.
  2. Name the project after your research topic (e.g. “Importance of Using Teaching Aids in the Classroom”).
  3. Import your PDFs and images as sources.
Screenshot of NVivo interface showing new project setup with title “Importance of Using Teaching Aids in the Classroom” for secondary data analysis
Screenshot of NVivo interface showing new project setup with title “Importance of Using Teaching Aids in the Classroom” for secondary data analysis

How to Analyze PDFs in NVivo

Analysing PDFs in Nvivo

Say you’re studying the importance of teaching aids in the classroom, and the teachers you interviewed have handed you a few PDFs as supporting artifacts or secondary articles. There are two ways to code them: inductively and deductively.

Inductive Coding of PDFs in NVivo

Inductive coding means letting the material in the PDF determine your codes, rather than deciding on codes in advance. Here’s the process:

  1. Read through the PDF the same way you’d read a transcript, looking for statements that stand out.
  2. Highlight the statement — for example: “Teaching aids also facilitate the students to understand the lessons presented by teachers.”
  3. Drag the highlighted section into the coding panel, keeping your research topic in mind.
  4. Name the code based on what the statement is telling you — this section became “Teaching aids promote understanding.”
  5. Repeat for other standout statements. A line about aids increasing classroom interest became its own code, “Teaching aids increase interest of students in the classroom,” and a line about attracting remedial readers reinforced that same code.
NVivo interface displaying imported PDF files and highlighted coding of a secondary data artifact for qualitative analysis.
NVivo interface displaying imported PDF files and highlighted coding of a secondary data artifact for qualitative analysis
Creating an initial code in NVivo with the label “Teaching aids promote understanding” from a PDF document for secondary data analysis.
Creating an initial code in NVivo with the label “Teaching aids promote understanding” from a PDF document for secondary data analysis
PDF excerpt highlighted in NVivo describing teaching aids' effect on effective learning
PDF excerpt highlighted in NVivo describing teaching aids’ effect on effective learning
NVivo code created for "teaching aids increase interest of students in the classroom"
NVivo code created for “teaching aids increase interest of students in the classroom”
PDF section highlighted in NVivo describing teaching aids usage in remedial reading
PDF section highlighted in NVivo describing teaching aids usage in remedial reading

Once you’ve extracted statements and built out codes this way, you combine related codes to form themes. To understand the difference between the two approaches in more depth, see Thematic Analysis Examples: Inductive and Deductive Step by Step.

Explanation of inductive thematic analysis in qualitative research, emphasizing coding from secondary data sources

Inductive thematic analysis

Deductive Coding of PDFs in NVivo (Autocode & Text Search)

Deductive coding means you already know what you’re looking for. NVivo supports this with two built-in tools: autocode and text search query.

Autocode:

  1. Select the PDFs you want to analyze.
  2. Go to Auto Code and let NVivo identify the main issues and themes running through the documents.
  3. Click Finish, then review the auto-coded themes.
  4. Delete anything that isn’t relevant to your study, keeping only what matters.
NVivo autocode menu selected for PDF secondary data sources
NVivo autocode menu selected for PDF secondary data sourcesz
NVivo autocoded themes dashboard showing theme frequency across two PDF files during secondary data analysis in qualitative research
NVivo autocoded themes dashboard showing theme frequency across two PDF files during secondary data analysis in qualitative research

Text search query:

  1. Select both PDFs, then go to Query → Text Search Query.
  2. Search for your key phrase — in this example, “teaching aids” — and run the query.
  3. Review each hit. One PDF returned: “Visual aids are instrumental in learning English as they play a vital role in facilitating comprehension.”
  4. Highlight the relevant section and drag it into a code — this one became “Promote comprehension.”
  5. Repeat for other hits — a section about aids bringing clarity to teaching became “Assist teachers to teach more effectively.”
Navigating to Query then Text Search Query in NVivo for PDF secondary data
Navigating to Query then Text Search Query in NVivo for PDF secondary data
NVivo text search query interface showing a search for the phrase “teaching aids” within imported PDF documents for secondary data analysis.
NVivo text search query interface showing a search for the phrase “teaching aids” within imported PDF documents for secondary data analysis
NVivo displaying highlighted search results for the term “teaching aids” across multiple PDF files during secondary data analysis
NVivo displaying highlighted search results for the term “teaching aids” across multiple PDF files during secondary data analysis
Text search query result highlighted in NVivo: "visual aids are instrumental" in PDF source
Text search query result highlighted in NVivo: “visual aids are instrumental” in PDF source
Creating a deductive initial code labeled “Promote comprehension” in NVivo based on text search query from secondary PDF sources.
Creating a deductive initial code labeled “Promote comprehension” in NVivo based on text search query from secondary PDF sources
PDF section highlighted in NVivo describing teaching aids bringing clarity to instruction
PDF section highlighted in NVivo describing teaching aids bringing clarity to instruction

Combining autocoding with a targeted text search query is a fast way to move from raw PDFs to a working set of deductive codes, which you’ll later group into themes. If you want a deeper walkthrough of the deductive approach specifically, see Qualitative Coding of Interviews with NVivo.

How to Analyze Images in NVivo

Analysing images

Images are analyzed by tagging them, not by highlighting text. Here’s the process using an example image of a teacher using an abacus as a teaching aid:

  1. Open the image as a source in NVivo.
  2. Drag your mouse over the relevant area of the image to select it.
  3. Code the selection — in this case, “Teacher using an abacus as a teaching aid.”
  4. Repeat for other images. A photo of a teacher with a globe became “Teacher using a globe as a teaching aid,” and an image of alphabet letters for preschool students became “An example of a teacher using teaching aids in the classroom.”
NVivo code created for "assist teachers to teach more effectively" from deductive PDF coding
NVivo code created for “assist teachers to teach more effectively” from deductive PDF coding
Section overview of analyzing images as secondary data in NVivo
Section overview of analyzing images as secondary data in NVivo
Creating an inductive initial code in NVivo labeled “Teachers using an abacus as teaching aid” linked to an image for visual data analysis.
Creating an inductive initial code in NVivo labeled “Teachers using an abacus as teaching aid” linked to an image for visual data analysis
Highlighted region of an image being coded inductively in NVivo
Highlighted region of an image being coded inductively in NVivo
NVivo code created for "teacher using a globe as a teaching aid"
NVivo code created for “teacher using a globe as a teaching aid”
Alphabet letters teaching aid image coded as a secondary data source in NVivo
Alphabet letters teaching aid image coded as a secondary data source in NVivo
NVivo code created for "an example of a teacher using teaching aids in the classroom"
NVivo code created for “an example of a teacher using teaching aids in the classroom”

Essentially, you’re captioning the images with codes, and those captions can later be pulled directly into your findings report.

Common Mistakes When Coding PDFs and Images in NVivo

  • Mixing inductive and deductive coding without deciding upfront — pick your approach per source type before you start, or your codebook gets messy.
  • Accepting every autocode theme NVivo suggests instead of reviewing and pruning irrelevant ones.
  • Coding images too broadly instead of tagging the specific region that supports the code.
  • Treating secondary sources as separate from your interview data instead of coding them into the same framework.

Frequently Asked Questions

Can NVivo code PDFs and images the same way as interview transcripts?

Yes. NVivo treats PDFs and images as codeable sources, so you highlight text or select image regions and assign codes exactly as you would with a transcript.

Should I use inductive or deductive coding for secondary data?

It depends on your research question. Use inductive coding when you want the PDF’s content to shape your codes from scratch. Use deductive coding — autocode plus text search query — when you already know the concepts you’re looking for.

What is autocoding in NVivo?

Autocoding is a built-in NVivo feature that scans your PDFs and automatically identifies recurring themes, giving you a starting set of codes to review and refine rather than building from zero.

Key Takeaways

  • PDFs and images are coded the same way as transcripts in NVivo — by highlighting/selecting and assigning a code.
  • Inductive coding lets the PDF content determine your codes; deductive coding uses autocode and text search query to find specific concepts.
  • Images are coded by tagging a selected region, essentially captioning the image with a code.
  • Combine codes from PDFs and images with your interview codes to build unified themes across your whole dataset.

Get Expert Help With Your Qualitative Data Analysis

Are you overwhelmed by your qualitative data? I offer two specialized services for PhD students who need support with N-Vivo analysis. The first is my done-for-you qualitative data analysis service, where I handle the full coding, theme development, data visualization, and a findings report — including a walk-through recording of the entire analysis. The second is one-on-one N-Vivo consulting, where we work together on a video call via Zoom or Microsoft Teams, and I guide you through your analysis step by step.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top